如何在Oracle 10g下创建standby database

http://tech.ddvip.com   2008年01月23日    社区交流

内容摘要:Oracle 11g已经出来很长时间了,但看看几个论坛,几乎大家讨论的还是10g,还有大量的入门同学不停地问基本操作的问题,最近利用一点闲暇时间整理了一些小资料,希望可以帮助这些新同学。

  SQL> insert into test values('hi,data guard');

  SQL> commit;

  SQL> conn / as sysdba

  SQL> alter system switch logfile;

  察看从库日志

  C:oracleadminporamlsdumppormals_alert.ora

  看当前归档日志是否已经正常完成恢复

  已只读方式打开从库察看是否insert into test values('hi,data guard');已经生效。

  在从库上

  SQL> conn / as sysdba;

  SQL> alter database recover managed standby database cancel;

  SQL> alter database open read only;

  SQL> conn test/密码

  SQL> select * from test;

  察看是否insert into test values('hi,data guard');已经生效。

  如果生效说明已经完全正常工作,data guard到此完全配置完毕。

  再次置从库在恢复模式

  SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE disconnect from session;

  注:

  1、关于启动关闭顺序

  启动的时候,先从库的listener,然后启动从库,然后启动主库的listener 接着是主库 关闭的时候正好相反,先关闭主库,然后是从库。

  2、一些常用的view

  V$ARCHIVE_DEST_STATUS 这里面会纪录到standby 的状态和恢复到那个日志

  V$ARCHIVE_GAP 这里面会纪录当前从库mrp进程恢复需要的胆识还没有传到从库得日志

  V$ARCHIVED_LOG 这里面会纪录所有已经归档到从库的日志,并且记录该日志是否已经恢复

  V$DATABASE 会纪录系统的保护状态和是否处于force logging状态

  V$MANAGED_STANDBY (Physical Standby Databases Only) 会纪录当前从库的一些进程情况和进程的process id,如rfs,mrp等

  V$STANDBY_LOG (Physical Standby Databases Only) 会纪录当前从库的standby redo log的一些情况。

来源:IT专家网    作者:Peak Wong    责编:豆豆技术应用

正在加载评论...