小工具知识网

当前位置: 首页 > 行业知识 > oracle RAC 集群归档模式的关闭和开启(适用于11g/12g/18c/19c)

行业知识

oracle RAC 集群归档模式的关闭和开启(适用于11g/12g/18c/19c)

2026-11-11 07:56:43 来源:互联网转载

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 - gridasmcmdlscd data/lscd p19c0lscd archivelogls

上一篇:【Python】成功解决TypeError: ‘int‘ object is not iterable

下一篇:揭秘et文件格式,解析内容与应用指南