oracledataguard
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
oracledataguard [2016/03/13 12:48] – [SQL Scripts] z0hpvk | oracledataguard [2025/03/08 22:24] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 4: | Line 4: | ||
< | < | ||
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION; | ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION; | ||
+ | ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DELAY 240 DISCONNECT FROM SESSION; | ||
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;</ | ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;</ | ||
Line 64: | Line 65: | ||
select timestamp, facility, severity, message | select timestamp, facility, severity, message | ||
from v$dataguard_status | from v$dataguard_status | ||
- | order by timestamp;</ | + | order by timestamp; |
+ | |||
+ | -- Check if Real Time Apply is Enabled | ||
+ | col DEST_NAME format a25 | ||
+ | select DEST_ID, | ||
+ | from v$archive_dest_status | ||
+ | where status <> ' | ||
+ | |||
+ | ==== Switchover ==== | ||
+ | If the database you are using RAC and the database version is 11gR2 or less then you need to shut down all database instances apart from the first one before doing a switchover.\\ | ||
+ | This is not neccessary any more in 12c. | ||
+ | |||
+ | The example below assumes a 2 Node RAC system using 10gR2.\\ | ||
+ | Primary Database: DBPRIM\\ | ||
+ | Standby Database: DBSTBY\\ | ||
+ | |||
+ | < | ||
+ | STANDBY: alter system set log_archive_trace=8191; | ||
+ | |||
+ | PRIMARY: srvctl modify database -d DBPRIM -s mount | ||
+ | STANDBY: srvctl modify database -d DBSTBY -s open | ||
+ | |||
+ | PRIMARY: select switchover_status from v$database; (Value should say TO_STANDBY or SESSIONS_ACTIVE) | ||
+ | PRIMARY: srvctl stop instance -d DBPRIM -i DBPRIM2 | ||
+ | PRIMARY: alter system archive log current; | ||
+ | |||
+ | STANDBY: srvctl stop instance -d DBSTBY -i DBSTBY2 | ||
+ | |||
+ | PRIMARY: alter database commit to switchover to physical standby with session shutdown; | ||
+ | |||
+ | STANDBY: select switchover_status from v$database; (Value should say TO_PRIMARY or SESSIONS_ACTIVE) | ||
+ | STANDBY: alter database commit to switchover to primary; | ||
+ | STANDBY: alter database open; | ||
+ | STANDBY: srvctl start instance -d DBSTBY -i DBSTBY2 | ||
+ | |||
+ | PRIMARY: shutdown immediate; | ||
+ | PRIMARY: srvctl start database -d DBPRIM | ||
+ | PRIMARY: alter database recover managed standby database using current logfile disconnect; | ||
+ | |||
+ | STANDBY: srvctl modify database -d DBSTBY -r primary | ||
+ | PRIMARY: srvctl modify database -d DBPRIM -r physical_standby | ||
+ | |||
+ | PRIMARY: alter system set log_archive_trace=0; | ||
+ | STANDBY: alter system set log_archive_trace=0;</ | ||
+ | |||
+ | ==== Failover ==== | ||
+ | https:// | ||
+ | < | ||
+ | SELECT STATUS, INSTANCE_NAME, | ||
+ | |||
+ | ALTER DATABASE RECOVER MANAGED DATABASE CANCEL; | ||
+ | ALTER DATABASE RECOVER MANAGED DATABASE FINISH; | ||
+ | |||
+ | ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; | ||
+ | ALTER DATABASE ACTIVATE STANDBY DATABASE; | ||
+ | ALTER DATABASE OPEN; | ||
+ | |||
+ | SELECT STATUS, INSTANCE_NAME, | ||
+ | </ | ||
+ | |||
==== Active Data Guard ==== | ==== Active Data Guard ==== |
oracledataguard.1457873315.txt.gz · Last modified: 2025/03/08 22:23 (external edit)