(一)单实例开归档
1)修改归档日志的格式
SQL> show parameterlog_archive_format
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_format string %t_%s_%r.dbf
SQL> alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;
2)修改归档日志的路径,首先确保有该路径
SQL> !df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_data01-lv_archivelog 197G 188M 187G 1% /archivelog
SQL> alter system set log_archive_dest_1='location=/archivelog/szdlhs';
3)先关监听
$lsnrctl stop
4)重启数据库为mount模式
SQL> shutdown immediate
SQL> startup mount
5)改成归档模式
SQL> alter database archivelog;
6)再把数据库改为open状态,查看归档是否修改成功
SQL> alter database open;
SQL> archive log list;
7)开启监听,再注册到数据库
$lsnrctl start
SQL> alter system register;
8)查看监听状态
$ lsnrctl status
(二)集群开归档
1)2)同上
3)先关监听
$ srvctl stop listener -l LISTENER
4)重启数据库为mount模式
$ srvctl stop database -d testdb
$ srvctl start database -d testdb -o mount
5)改成归档模式
SQL> alter database archivelog;
6)再把数据库关闭一次,重新打开
$ srvctl stop database -d testdb
$ srvctl start database -d testdb
7)查看归档是否修改成功
SQL> archive log list
8)观察监听随着一起起来了
9)检查两个节点的日志是否一样
$ crsctl stat res -t
1)修改归档日志的格式
SQL> show parameterlog_archive_format
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_format string %t_%s_%r.dbf
SQL> alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;
2)修改归档日志的路径,首先确保有该路径
SQL> !df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_data01-lv_archivelog 197G 188M 187G 1% /archivelog
SQL> alter system set log_archive_dest_1='location=/archivelog/szdlhs';
3)先关监听
$lsnrctl stop
4)重启数据库为mount模式
SQL> shutdown immediate
SQL> startup mount
5)改成归档模式
SQL> alter database archivelog;
6)再把数据库改为open状态,查看归档是否修改成功
SQL> alter database open;
SQL> archive log list;
7)开启监听,再注册到数据库
$lsnrctl start
SQL> alter system register;
8)查看监听状态
$ lsnrctl status
(二)集群开归档
1)2)同上
3)先关监听
$ srvctl stop listener -l LISTENER
4)重启数据库为mount模式
$ srvctl stop database -d testdb
$ srvctl start database -d testdb -o mount
5)改成归档模式
SQL> alter database archivelog;
6)再把数据库关闭一次,重新打开
$ srvctl stop database -d testdb
$ srvctl start database -d testdb
7)查看归档是否修改成功
SQL> archive log list
8)观察监听随着一起起来了
9)检查两个节点的日志是否一样
$ crsctl stat res -t