ITPub博客

首页 > 数据库 > Oracle > 创建Oracle 11g logical standby

创建Oracle 11g logical standby

原创 Oracle 作者:wenaini 时间:2009-01-26 10:06:10 0 删除 编辑
其实过程很简单。。。。做过10g创建logical standby的同志看都不用看了,除了新增加一个ALTER DATABASE RECOVER TO LOGICAL STANDBY KEEP IDENTITY功能,它可以保证standby数据库的DB_NAME 和 DBID不变化,从而方便进行rolling upgrade[@more@]

首先还是创建物理的standby,然后进行转换,rac physical standby需要关闭除了apply节点以外的节点

prdb:

ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;

lstdb:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
prdb:

EXECUTE DBMS_LOGSTDBY.BUILD;

ALTER SYSTEM ARCHIVE LOG CURRENT;

lstdb:

ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;
SHUTDOWN ABORT;
STARTUP MOUNT EXCLUSIVE;
ALTER DATABASE RECOVER TO LOGICAL STANDBY lstdb;
ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE;
STARTUP MOUNT FORCE;
ALTER DATABASE OPEN RESETLOGS;
ALTER DATABASE START LOGICAL STANDBY APPLY;

这样logical standby rac就建立好了,可以添加standby redo进行实时的apply:

ALTER DATABASE ADD STANDBY LOGFILE THREAD 1 GROUP 5 SIZE 50M,GROUP 6 SIZE 50M,GROUP 7 SIZE 50M;


ALTER DATABASE ADD STANDBY LOGFILE THREAD 2 GROUP 8 SIZE 50M,GROUP 9 SIZE 50M,GROUP 10 SIZE 50M;

ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE SKIP FAILED TRANSACTION;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/79686/viewspace-1016487/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-02-10

  • 博文量
    50
  • 访问量
    183553