设置归档模式是很基本的操作了吧。好像人人都会,不过我把从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;