Oracle数据库配置日志目录及日志统一迁移

很多运维人员习惯采用默认安装的方式安装Oracle数据库,而Oracle日志默认放置在/opt目录下,绝大多数Linux环境的大磁盘往往挂载在/home,因此经常会出现磁盘空间不足的情况,采用本文配置可指定并迁移日志

关于磁盘挂载

在 Linux 环境中的磁盘与 Windows 系统最大的差别就是可以自由挂载。

可以将磁盘理解为即插即用的 U 盘或者移动硬盘。

通常我们会比较习惯将大储存的磁盘挂载在/home 路径下,如下所示:

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	289G	29.0G	270G 	10%	/home
shmfs		5.0G	616M	4.4G	13%	/dev/shm
​

问题说明

在 Linux 环境中比较标准的做法是新建单独的用户进行软件安装和配置,尽量减少 root 用户的直接使用。

而有时候运维人员为了图省事会直接用 root 用户安装 Oracle 数据库。

而 root 用户安装 Oracle 如果没有特别配置的化一般默认安装在/opt 目录下。

这种情况我们很快就会发现/opt 目录被塞满,后期去安装其他软件时提示磁盘空间不足。

重申:建议安装 Oracle 数据库是新建一个 oracle 用户去操作(此账号是 Linux 用户)

那如果遇到上面提到的情况如何解决呢?

Oracle 数据库的 alert、trace 已经监听日志都超级大,而我们一般不建议把日志能力关闭掉。

对于已经安装好的 Oracle 而言的解决方案,迁移日志存放目录。

操作流程

  1. 登陆 oracle 用户(或 root 用户)
  2. 先创建一个用于移植的目录 mkdir /home/oracle/oradb
  3. 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’;
​

迁移完成后,Oracle 后期产生的日志就可以出现在/home/oracle/oradb。

主要迁移 diag 目录下的所有日志。

结语

实际上无论是否通过 root 用户安装 Oracle 数据库,均可以采用上文方式进行目录的配置。

更多推荐

章节目录