设置归档模式是很基本的操作了吧。好像人人都会,不过我把从8i到最新的RAC的归档模式设置方法一一列出来后,你再看看,会发觉还有点意思。值得一说的是,RAC的归档设置步骤蛮多的。 唉,看看这些设置步骤,好像在看历史一样。
本文讲得比较粗糙,其实归档模式设置在DG,RAC的不同存储架构中花样和注意事项很多的。而且不同的设置会有不同的后果。不过管它呢,我写那么多做啥。
本文主要在这讲:
(一) 8i,9i归档模式的设置
(二) 10g/11g单实例数据库归档模式的设置
(三) Oracle RAC采用ASM存储归档的归档模式设置方法
(一) 8i,9i归档模式的设置
依数据库是依pfile或spfile启动去设置log_archive_start=true
如: alter system set log_archive_start=false scope=spfile;
用show parameter spfile检查
然后
startup mount ;
alter database archivelog;
alter database open;
(二) 10g/11g单实例数据库归档模式的设置
log_archive_start参数已被废,无需设置.其他步骤一样.
非归档模式时:
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/11.2.0/db_1/dbs/arch
Oldest online log sequence 69
Current log sequence 70
设置:
startup mount ;
alter database archivelog;
alter database open;
设为归档模式后:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination +DATA/fra/
Oldest online log sequence 72
Next log sequence to archive 73
Current log sequence 73
(三)Oracle RAC采用ASM存储归档的归档模式设置方法
1.在asmcmd中创建归档存放目录
mkdir +DATA1/ARCH
2.连接并检查现有模式
sqlplus /nolog
connect / as sysdba
archive log list
3.设置归档
alter system set log_archive_dest_1 = 'LOCATION=+DATA1/ARCH/' scope=both;
--show parameter log_archive;
4.关闭集群所有实例
方法一: (推荐)
//11g
srvctl stop database -d 数据库名 -o immediate
方法二:
查看集群有几个实例,并依次关闭所有实例
SQL> select inst_id,instance_name,version,
archiver,status from gv$instance;
在所有节点分别执行
SQL> shutdown immediate;
5.设置归档
5.1 在节点1,启动数据库至mount状态
在oracle1
SQL> startup mount
5.2 设置节点1为归档模式
SQL> alter database archivelog;
Database altered.
5.3 打开数据库,并检查
SQL> alter database open;
Database altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination +DATA1/arch/
Oldest online log sequence 101
Next log sequence to archive 102
Current log sequence 102
5.4 依次在集群其它节点启动数据库实例
SQL> startup
ORACLE instance started.
Total System Global Area 3423965184 bytes
Fixed Size 2174600 bytes
Variable Size 1962934648 bytes
Database Buffers 1442840576 bytes
Redo Buffers 16015360 bytes
Database mounted.
Database opened.
6,检测一下,归档是否生效
SHOW PARAMETER LOG_ARCHIVE_DEST_1
alter system switch logfile;