Linux修改Oracle默认日志目录避免系统盘过度占用
in 操作Oracle数据库 with 0 comment

Linux修改Oracle默认日志目录避免系统盘过度占用

in 操作Oracle数据库 with 0 comment

Oracle安装在Linux环境下默认会把日志放在/opt目录下,如果不进行日志迁移在后期安装其他软件的时候会提示磁盘空间不足的问题

Oracle_LOG_run.jpg

磁盘比例介绍

在Linux我们习惯/home目录挂载到大储存的磁盘中(以Linux环境为例)
这其实类似于Windows的D/E/F盘都比较大,Linux系统没有分区这概念,磁盘挂载进来就是与目录绑定的

Filesystem  Size    Used    Avail   Use%    Mounted on
/dev/xvda2  36G     16G     19G     46%     /
devtmpfs    3.9G    96K     3.9G    1%      /dev
tmpfs       5.0G    616M    4.4G    13%     /dev/shm
/dev/xvde   89G     8.0G    77G     10%     /home
shmfs       5.0G    616M    4.4G    13%     /dev/shm

Oracle默认日志位置

Oracle数据库的alert、trace已经监听日志都超级大
一般不建议把日志能力关闭掉,万一有问题的时候想分析都很麻烦
默认日志一般在/opt目录,会导致/opt很快被塞满
/opt可以理解为系统盘,一般是40G左右,和Linux系统文件属于同一个磁盘
这就导致后期去安装其他软件时提示磁盘空间不足

迁移日志存放目录

登陆Oracle用户(默认位于/home/oracle路径)
先创建一个用于移植的目录

mkdir oradb

操作日志迁移

--SYSDBA连接数据库
sqlplus / as sysdba
--查询各种日志当前存放目录(可以忽视这一步)
show parameter dump;
show parameter diagnostic_dest
select * from v$diag_info;
select * from v$diag_info where name ='Diag Alert';
--迁移日志存放根目录(diag的目录整体迁移)
alter system set diagnostic_dest = '/home/oracle/oradb';

迁移完成,后面的日志就可以出现在/home/oracle/oradb目录下
当然实际上还有细分的命令用于单独制定某种类型的日志路径
像米虫这么懒惰的人,直接迁移整个diag目录,其下所有日志自然会变更

Responses