`

Dataguard实战(5):RHEL4.5 安装 Oracle10G Dataguard 多个备库 - 建立物理备库一(主机vmtwo)

 
阅读更多

五、建立物理备库一(主机vmtwo)

5.1 建立密码文件

格式一定是要用orapw<SID>,密码和主库一样。
$ $ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=iamwangnc force=y

5.2 在备库上建spfile并启动备库

$ sqlplus '/as sysdba'
SQL> create spfile from pfile='/orahome/backup/initPHYSTDBY.ora';
SQL> startup nomount;
SQL> alter database mount standby database;
SQL> exit

5.3 备库做rman恢复

11g里可用rman直接在远程复制一个数据库,无需备份和恢复。
$ rman target /
RMAN> restore database;
RMAN> exit

5.4 启动监听并确保在主备库间能互相tnsping通

$ lsnrctl start
$ tnsping db_wending
$ tnsping db_phystdby
$ lsnrctl status (确保备库监听PHYSTDBY实例成功)
主库(vmone):
$ tnsping db_phystdby
$ tnsping db_wending
$ lsnrctl status (确保主库监听WENDING实例成功)

5.6 主库增加归档目的地参数并归档测试(vmone)

$ sqlplus '/as sysdba'
SQL> alter system set log_archive_dest_2='SERVICE=db_phystdby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PHYSTDBY' scope=both;
SQL> alter system set log_archive_dest_state_2='ENABLE' scope=both;
SQL> alter system archive log current;

5.7 在备库上检查日志是否都从主库传送过来并启动redo apply

SQL> host ls -l /orahome/arch/LOGSTDBY
此时会发现主库建备库控制文件前产生的归档文件未传送过来,这是正常的。

如果归档日志一个都没传送过来,则在主库上检查归档目的地是否有错(vmone):
SQL> select dest_id,dest_name,error from v$archive_dest;

如果日志能成功传送,则在备库上开始应用日志(vmtwo):
SQL> recover managed standby database disconnect;
此时备库的alert日志文件可能会有如下错误信息:
ORA-00313: open failed for members of log group 3 of thread 1
ORA-00312: online log 3 thread 1: '/orahome/oradata/LOGSTDBY/redo3.log'
ORA-27037: unable to obtain file status
不用管,只看后面的归档文件是否成功完成了媒体恢复。

5.8 查询备库信息

SQL> select name,database_role,db_unique_name,open_mode,protection_mode,protection_level,switchover_status,supplemental_log_data_pk,supplemental_log_data_ui from v$database;
NAME DATABASE_ROLE DB_UNIQUE_NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL SWITCHOVER_STATUS SUP SUP
-------- ---------------- ------------------------------ ---------- -------------------- -------------------- -------------------- --- ---
ORCLDB PHYSICAL STANDBY PHYSTDBY MOUNTED MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE NOT ALLOWED NO NO
查询日志应用情况(或者查看alert日志文件):
SQL> SELECT name, applied, REGISTRAR, CREATOR, THREAD#, SEQUENCE#, FIRST_CHANGE#, NEXT_CHANGE#, first_time, next_time FROM V$ARCHIVED_LOG order by SEQUENCE#;
查看备库日志信息:
SQL> select * from v$dataguard_status;

到此物理备库创建完毕!

--End--

from:http://hi.baidu.com/edeed/blog/item/94b1e0fe490aa6365c60081f.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics