Oracle 单机及 RAC 环境 归档模式及路径修改
Oracle 数据库的使用过程中经常会根据需求的不同而调整归档模式,也经常会修改归档文件存放路径。
下面分别演示单机及 RAC 环境下修改归档模式及路径的操作步骤。
一、单机环境
1.查询当前归档模式及路径
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/arch
Oldest online log sequence 489
Current log sequence 490
可知当前处于非归档模式,归档路径为 /u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/arch 。
2.修改归档模式及归档路径
修改成归档模式,并将归档路径设置为 /Data/arch
--修改归档路径
SQL >alter system set log_archive_dest_1='location=/Data/arch' scope=spfile;
System altered.
--将数据库启动到mount状态后修改归档模式
SQL >shutdown immediate
SQL >startup mount
SQL >alter database archivelog;
Database altered.
--启动数据库
SQL >alter database open;
3.查看归档模式及归档路径
SQL >archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /Data/arch
Oldest online log sequence 500
Next log sequence to archive 501
Current log sequence 501
当前处于归档模式,归档路径为 /Data/arch。
二、RAC 环境(3个节点为例)
在3个节点中的任一节点执行1-2步,在3个节点都执行3-4步。
1.查询当前归档模式及路径(任一节点,本例在节点1执行)
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/arch
Oldest online log sequence 489
Current log sequence 490
当前处于非归档模式,归档路径为 /u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/arch 。
2.其他两个节点关闭实例(节点2和节点3执行)
SQL >shutdown immediate
3.修改参数值(节点1执行)
修改成归档模式,并将归档路径设置为ASM存储上的 +RECOC1
SQL >alter system set log_archive_dest_1='location=+RECOC1' scope=spfile;
SQL >shutdown immediate
SQL >startup mount
SQL >alter database archivelog;
SQL >alter database open;
4.其他两个节点启动实例(节点2和节点3执行)
SQL> startup
5.查询当前归档模式及路径(3个节点均可执行)
SQL >archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination +RECOC1
Oldest online log sequence 500
Next log sequence to archive 501
Current log sequence 501
也可查看如下参数:
SQL>show parameter log_archive_dest_1
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string location=+RECOC1
log_archive_dest_10 string
log_archive_dest_11 string
log_archive_dest_12 string
log_archive_dest_13 string
log_archive_dest_14 string
log_archive_dest_15 string
log_archive_dest_16 string
log_archive_dest_17 string
log_archive_dest_18 string
log_archive_dest_19 string
至此,一正确完成归档模式及归档路径的设置。
补充内容
由归档模式修改成非归档模式命令如下:
SQL >shutdown immediate
SQL >startup mount
SQL >alter database noarchivelog;
SQL >alter database open;