如果primary db 丢失或不再需要的physical standby ,想把这些库(standby)利用起来,logical standby 本来就可以write open,11g ADG也可以APPLY LOG时open,但是read only,下面演示如果把off-line standby 转为primary,open read/write mode.
4. activate standby database idle>select database_role,log_mode,protection_mode,open_mode,db_unique_name from v$database; DATABASE_ROLE LOG_MODE PROTECTION_MODE OPEN_MODE DB_UNIQUE_NAME ---------------- ------------ -------------------- -------------------- ------------------------------ PHYSICAL STANDBY ARCHIVELOG MAXIMUM PERFORMANCE MOUNTED stdby idle>alter database activate standby database; Database altered. idle>select database_role,log_mode,protection_mode,open_mode,db_unique_name from v$database; DATABASE_ROLE LOG_MODE PROTECTION_MODE OPEN_MODE DB_UNIQUE_NAME ---------------- ------------ -------------------- -------------------- ------------------------------ PRIMARY ARCHIVELOG MAXIMUM PERFORMANCE MOUNTED stdby idle>alter database open; Database altered. idle>select database_role,log_mode,protection_mode,open_mode,db_unique_name from v$database; DATABASE_ROLE LOG_MODE PROTECTION_MODE OPEN_MODE DB_UNIQUE_NAME ---------------- ------------ -------------------- -------------------- ------------------------------ PRIMARY ARCHIVELOG MAXIMUM PERFORMANCE READ WRITE stdby
ok.
1. Open standby database in mount state :
shutdown immediate;
startup mount
2. recover if there is any archive log
alter database recover managed standby database cancel;
recover standby database;
cancel
3. finished the recover process
alter database recover managed standby database finish;
Note: Do not use the ALTER DATABASE ACTIVATE STANDBY DATABASE statement to failover because it causes data loss. Instead, use the following best practices: For physical standby databases, use the ALTER DATABASE RECOVER MANAGED STANDBY DATABASE statement with the FINISH keyword to perform the role transition as quickly as possible with little or no data loss and without rendering other standby databases unusable. For logical standby databases, use the ALTER DATABASE PREPARE TO SWITCHOVER and ALTER DATABASE COMMIT TO SWITCHOVER statements.
4. activate standby database idle>select database_role,log_mode,protection_mode,open_mode,db_unique_name from v$database; DATABASE_ROLE LOG_MODE PROTECTION_MODE OPEN_MODE DB_UNIQUE_NAME ---------------- ------------ -------------------- -------------------- ------------------------------ PHYSICAL STANDBY ARCHIVELOG MAXIMUM PERFORMANCE MOUNTED stdby idle>alter database activate standby database; Database altered. idle>select database_role,log_mode,protection_mode,open_mode,db_unique_name from v$database; DATABASE_ROLE LOG_MODE PROTECTION_MODE OPEN_MODE DB_UNIQUE_NAME ---------------- ------------ -------------------- -------------------- ------------------------------ PRIMARY ARCHIVELOG MAXIMUM PERFORMANCE MOUNTED stdby idle>alter database open; Database altered. idle>select database_role,log_mode,protection_mode,open_mode,db_unique_name from v$database; DATABASE_ROLE LOG_MODE PROTECTION_MODE OPEN_MODE DB_UNIQUE_NAME ---------------- ------------ -------------------- -------------------- ------------------------------ PRIMARY ARCHIVELOG MAXIMUM PERFORMANCE READ WRITE stdby
ok.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




