在网上找了好久也没有找到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机重做一遍!
工作结束