ROSEHA下oracle10g双机的归档设置过程

在网上找了好久也没有找到roseha双机相关设置归档的文章,今实际操作实现后总结整理一下以防止以后忘记同时也跟大家共享一下!

硬件:两台相同配置的X3650M3,一台DS3524存储
双机软件:roseha8.8
数据库:oracle10G
操作系统:win2003server R2 32位
共享盘符:T
数据库控制文件和数据文件及闪回区都在T:\oracledata目录下
oracle安装程序在d:\oracle目录下
oracle实例名yydata
目前已经默认安装好数据库,双机已经可以切换,数据库可以正常访问!
现在领导要求开启归档,一台故障时可以正常切换,不影响归档!
请问怎么设置?设置归档时是否要把spfile放到共享盘上去,A机设置完后B机是否要按照A机设置的过程重新设置一遍?
设置归档需要把spfile放到共享盘上去,A机设置完后B机也按照A机设置一遍!

在设置过程中应注意A、B机的oracle程序目录应该完全一致否则需要修改pfile参数才能完全实现!

实现过程如下:(//*后面为注释)

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 27 10:16:36 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

请输入用户名:  sys\system as sysdba
输入口令: ******
已连接到空闲例程。

//* 置归档模式
    //*将数据库正常关闭
sql>shutdown immediate
       //*启动到MOUNT模式
SQL>startup mount

          //*置为归档模式
SQL>alter database archivelog;

SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     5796
下一个存档日志序列   5798
当前日志序列           5798
SQL> show parameter db_recovery_file_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      T:\oradata/flash_recovery_area
db_recovery_file_dest_size           big integer 2G

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>startup mount

数据库已经打开。

SQL>  show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string

 

SQL> create spfile from pfile='D:\oracle\product\10.2.0\admin\xxxx\pfile\init.ora.11222012';

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>startup mount

数据库已经打开。

SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      D:\ORACLE\PRODUCT\10.2.0\DB_1\
                                                 DATABASE\SPFILEXXXX.ORA

//*把spfile文件拷贝到T:\SPFILE中


SQL> alter system set db_recovery_file_dest='' scope=spfile;

系统已更改。

SQL> alter system set db_recovery_file_dest=' ' scope=spfile;

SQL> alter system set  log_archive_dest_1=' ' scope=spfile;

SQL> show parameter log_archive_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest                     string
log_archive_dest_1                   string
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable
log_archive_dest_state_8             string      enable
log_archive_dest_state_9             string      enable


//*备份初始化参数文件
sql> create pfile from spfile;
//*配置归档日志的名称格式
sql>alter system set log_archvie_format='%S_%T_%R.arc'  scope=spfile;
//*配置归档位置
SQL> alter system set log_archive_dest_1='location=T:\oradata\archivelog' scope=spfile;

SQL> show parameter log_archive_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest                     string
log_archive_dest_1                   string      location=T:\oradata\archivelog
log_archive_dest_10                  string
log_archive_dest_2                   string
log_archive_dest_3                   string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_1             string      enable
log_archive_dest_state_10            string      enable
log_archive_dest_state_2             string      enable
log_archive_dest_state_3             string      enable
log_archive_dest_state_4             string      enable
log_archive_dest_state_5             string      enable
log_archive_dest_state_6             string      enable
log_archive_dest_state_7             string      enable
log_archive_dest_state_8             string      enable
log_archive_dest_state_9             string      enable

在ORACLE 10G企业版里还可以配置多个归档路径,log_archvile_dest_n(其中n可以为1-10)

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            T:\oradata\archivelog
最早的联机日志序列     5796
下一个存档日志序列   5798
当前日志序列           5798

SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      D:\ORACLE\PRODUCT\10.2.0\DB_1\
                                                 DATABASE\SPFILEXXXX.ORA

SQL> create pfile from spfile; 

文件已创建。

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

//*把spfile文件拷贝到T:\SPFILE中,把其他几个.ora的配置文件重命名。

SQL>startup mount

数据库已经打开。

SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string       T:\SPFILE\spfileXXXX.ora

把A机关机连接到B机重做一遍!

工作结束

你可能感兴趣的:(oracle,归档,双机,RoseHA)