oracle RAC 集群归档模式的关闭和开启(适用于11g/12g/18c/19c)
oracle RAC 集群归档模式的关闭(适用于11g/12g/18c/19c)
1、登录数据库:执行alter system set cluster_database = false scope=spfile;2、关闭node2数据库:shutdown immediate;3、切换node1至mount状态:
shutdown immediate;
startup mount;4、执行关闭归档:alter database noarchivelog;5、开启数据库:alter database open;6、在node1执行:alter system set cluster_database=true scope=spfile;7、关闭数据库:shutdown immediate;8、启动node1数据库:startup9、启动node2数据库:startup
oracle RAC 集群归档模式的开启(适用于11g/12g/18c/19c)
一、oracle用户登录数据库中查看数据库中各参数状态:
1.查看RAC集群的状态:
SQL> archive log list;Database log mode No Archive Mode ----非归档模式Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 59 Current log sequence 60
2.节点实例状态:
SQL> select instance_name,host_name,status from gv$instance; INSTANCE_NAME HOST_NAME STATUS ---------------- -------------------- ------------ student1 rac1 OPEN student2 rac2 OPEN
-------实例为开启状态
3.数据库集群参数:
SQL> show parameter cluster NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ cluster_database boolean TRUE ------查看集群的参数,cluster_database为true表示为集群数据库,否则,非集群数据库cluster_database_instances integer 2 cluster_interconnects string
二.开始数据库归档模式
注意:一下操作只在一个节点上执行,本例为节点1进行的操作
1.备份参数文件:
SQL> create pfile='/u01/oracle/db/dbs/student-bak.ora' from spfile;
2.修改cluster_database参数,
SQL>alter system set cluster_database=false scope=spfile sid='*'; ------修改为非集群数据库,该参数为静态参数,需要使用scope=spfile
1
3.切换到grid用户,可以再开一个终端切换用户,在grid用户下停止数据库:
[grid@rac1 ~] $ srvctl stop database -d student ------将数据库一致停库
[grid@rac1 ~] $ srvctl start instance -d student -i student1 -o mount
-------将节点1启动到mount状态
4.节点1切换到oracle用户登录数据库中:
查询数据库实例状态:
SQL> select instance_name,status from v$instance; INSTANCE_NAME STATUS ---------------- ------------ student1 MOUNTED
修改数据库成归档模式:
SQL> alter database archivelog; -------改变数据库到归档模式 Database altered.
将集群参数修改回去:
SQL> alter system set cluster_database=true scope=spfile sid='*'; -------在将数据库改为集群模式
System altered.
5.切换到grid用户,关闭整个数据库,然后重启:
[grid@rac1 ~] $ srvctl stop database -d student ------将数据库关闭;[grid@rac1 ~] $ srvctl start database -d student ------将数据库开启;
6.切换到oracle用户下登录数据库查询归档状态:
SQL> archive log list; ----查看归档模式 Database log mode Archive Mode ----已经处于归档模式 Automatic archival Enabled ----自动归档 Archive destination USE_DB_RECOVERY_FILE_DEST ----归档位置为参数DB_RECOVERY_FILE_DEST的值 Oldest online log sequence 60 ----下面是sequence相关信息 Next log sequence to archive 61 Current log sequence 61
到此归档修改完毕。你可以根据需要修改归档位置
可以切换一日志文件
alter system switch logfile;
查看日志文件
cd - grid
asmcmd
ls
cd data/
ls
cd p19c0
ls
cd archivelog
ls