目录
在之前Oracle 19c RAC环境中开启归档日志并修改归档日志的路径,修改后的路径放置在NFS共享存储上,因为一开始在NFS共享存储上规划的是两块盘,一块盘作为安装数据库时所需要用到的ASM磁盘(挂载目录为/asm_databaseBC86test),另一块就是用于NFS共享归档日志的(/asm_databaseBC86test_oraclerac_arch)。
一、查看NFS服务端及客户端
1、NFS共享服务器服务端
这块盘在第一遍文章 安装Oracle 19C RAC中就规划好的,如果没懂的话可以去看看第一遍文章。
2、NFS共享服务器客户端
即是我们的Oracle RAC两个节点,因为我之前在挂载节点上ASM存储盘时就把这个一起挂载了,所有现在才能直接看到该目录,如果是你自己开始做的话那肯定是没有挂载的,这个时候如果你要去挂载的话你可以回去看看基于NFS共享存储安装Oracle 19c RAC的文章里面挂载NFS共享存储那步。
节点1:
节点2:
二、查看是否开启归档
首先先查看数据库是否开启归档
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/19c/db_1/dbs/arch
Oldest online log sequence 11
Current log sequence 12
SQL>
我们要改的就是下面的Archive destination的路径,现在还是/u01/app/oracle/product/19c/db_1/dbs/arch这个,我们要更改成/asm_databaseBC86test_oraclerac_arch/testrac1_arch 和 /asm_databaseBC86test_oraclerac_arch/testrac2_arch
三、创建目录并授权
进到规划的目录下创建归档日志目录并赋权
cd /asm_databaseBC86test_oraclerac_arch/
mkdir testrac1_arch testrac2_arch
chown oracle:oinstall -R testrac1_arch/ testrac2_arch/
四、数据库配置归档信息和开启归档
因为是集群,我们在其中一个节点执行即可:
1、查看是否归档模式![](https://img-blog.csdnimg.cn/direct/4e62f6fc8e344c32ad4993645090d133.png)
2、修改归档日志目录
修改节点归档日志目录为/asm_databaseBC86test_oraclerac_arch/testrac1_arch,节点2归档日志目录为/asm_databaseBC86test_oraclerac_arch/testrac2_arch
alter system set log_archive_dest_1='location=/asm_databaseBC86test_oraclerac_arch/testrac1_arch' sid='orcl1' scope=spfile;
alter system set log_archive_dest_1='location=/asm_databaseBC86test_oraclerac_arch/testrac2_arch' sid='orcl2' scope=spfile;
3、修改归档日志格式
alter system set log_archive_format="racdb%t_%r_%t_%s.arc" scope=spfile sid='orcl1';
alter system set log_archive_format="racdb%t_%r_%t_%s.arc" scope=spfile sid='orcl2';
4、重启数据库
/u01/app/19c/grid/bin/srvctl stop database -d orcl
/u01/app/19c/grid/bin/srvctl start database -d orcl
五、验证
现在去验证的时候发现我们的归档日志的目录已经更改过来了,只是前面做的时候忘记更改成归档模式了,现在登录进去一看,居然还是非归档模式,现在就是要去把非归档模式改成归档模式。
以下在其中一个节点操作即可:
1、关闭数据库
shutdown immediate;
2、启动数据库到mount状态
startup mount;
3、修改数据库的归档模式:
alter database archivelog;
这个报错是数据库必须已装载到此实例并且不在任何实例中打开,那我们也去把节点2的也关闭并启动到mount状态,我也不知道为啥!哈哈哈.......
把节点2的数据库关闭并启动到mount状态之后,重新启用归档模式之后就行了,去查看归档模式已经不是非归档模式了
4、在启动数据库
alter database open;
通过Scan IP可以看出现在是在节点2上,所以我们的NFS共享归档日志下的testrac1_arch目录下必定会出现归档日志相应的日志文件,现在就去看一下。随便到某个节点,然后进入到/asm_databaseBC86test_oraclerac_arch/testrac1_arch下查看日志文件是否生成。只要生成了日志文件就证明已经更改成功了。
我也不怎么会,因为手欠,然后中途出了些问题,后面才慢慢的去修复的。只是做了简单的学习记录,哈哈哈哈.....