首页 > Linux操作系统 > Linux操作系统 > DG SWITCH OVER
DG SWITCH OVER
SQL> SELECT NAME,DATABASE_ROLE FROM V$DATABASE;
NAME DATABASE_ROLE
--------- ----------------
SZSCPDB PRIMARY
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
TO STANDBY
注:当SWITCHOVER_STATUS的值为TO STANDBY or SESSIONS ACTIVE的时候表示主库可以支持SWITCHOVER.
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH -
> SESSION SHUTDOWN;
注:当上面的查询中返回的值为TO STANDBY 的时候,该语句中的SESSION SHUTDOWN可以忽略掉。
SQL> SHUTDOWN ABORT;
SQL> STARTUP MOUNT;
验证将要切换成新主库的备库状态
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
NOT ALLOWED
SQL> alter database recover managed standby database disconnect from session;
Database altered.
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
注:只有SWITCHOVER_STATUS的值为TO PRIMARY or SESSIONS ACTIVE的状态时,表示备库当前支持switch over操作。
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY-
>
注:当上面查询返回的值为TO PRIMARY的时候WITH SESSION SHUTDOWN;子句可以忽略.
SQL> ALTER DATABASE OPEN;
SQL> -
> DISCONNECT FROM SESSION;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26169542/viewspace-767478/ ,如需转载,请注明出处,否则将追究法律责任。