共計 1556 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關 physical standby 是怎么轉換 snapshot standby database,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
physical standby———- snapshot standby database
1 如果 apply service 是活動的,那么停止 redo apply 2 確保數據庫是 mount 狀態 3 確保 fast recovery area 已經配置,但不需要啟動 flashback database 功能 4ALTER DATABASE CONVERT TO SNAPSHOT STANDBY;
過程如何
1. 驗證 fast recovery area 是否配置
SYS@dogg show parameter DB_RECOVERY_FILE_DEST
NAME TYPE VALUE
———————————— ———– ——————————
db_recovery_file_dest tring /u01/app/oracle/fast_recovery_area
db_recovery_file_dest_size big integer 10G
—–db_recovery_file_dest_size 如果太小通過下面語句調整
alter system set db_recovery_file_dest_size=10g scope=both;
2. 查看 redo 是否 redo apply
SYS@dogg select process,status from v$managed_standby;
— 如果引用,那么取消
SYS@dogg alter database recover managed standby database cancel;
3. 關閉數據庫,啟動到 mount
SYS@dogg shutdown immediate
SYS@dogg startup mount;
4. 執行切換
SYS@dogg alter database convert to snapshot standby;
5. 打開數據庫,并查看模式
SYS@dogg alter database open;
SYS@dogg select open_mode from v$database;
OPEN_MODE
——————–
READ WRITE
— 可以看到備庫是讀寫模式
6. 到主庫查看最后一個歸檔
SYS@ogg select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
————–
101
7. 到備庫查看收到的最后一個歸檔
SYS@ogg select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
————–
101
8. 備庫查詢最后一個應用的歸檔
SYS@dogg SELECT THREAD#, MAX(SEQUENCE#) AS LAST_APPLIED_LOG FROM V$LOG_HISTORY GROUP BY THREAD#;
THREAD# LAST_APPLIED_LOG
———- —————-
1 97
—— 這里驗證了 snapshot standby database 只接受 不應用
關于 physical standby 是怎么轉換 snapshot standby database 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。