主備庫切換原因:
1. switch:用戶主動切換;
2. failover:主庫出現故障,強行切換;
switch切換過程:先主庫再備庫
主庫
1. 查看switchover_status:select database_role, switchover_status from v$database;
如果switchover_status為:to standby 則:
ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY
否則用:ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
2. 重啟數據庫:
shutdown immediate;
startup nomount;
3. 以備庫mount
alter database mount standby database;
備庫
1. 應用redo:alter database recover managed standby database disconnect from session;
2. 查看switchover_status:select database_role, switchover_status from v$database;
如果switchover_status為:to primary 則:ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY
否則用:ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
3. 重啟數據庫
shutdown immediate;
startup;
failover 主備庫切換
1.. 停止日志應用
alter database recover managed standby database cancel;
2. 關閉standby日志傳輸
alter database recover managed standby database finish force;
3. 切換到primary
alter database commit to switchover to primary with session shutdown;
做這一步的時候,若存在gap,則會報ORA-16139:Switchover: Media recovery required - standby not in limbo 錯誤。
做測試的時候,若先起主庫再起備庫,且未等待備庫相關日志傳輸完畢,就會出現這個問題。此時需要強制切換
alter database activate physical standby database;
4. 重啟數據庫到open狀態
新聞標題:ORACLEDataGuard主備庫角色切換
標題鏈接:http://m.kartarina.com/article20/gogcco.html
成都網站建設公司_創新互聯,為您提供商城網站、營銷型網站建設、標簽優化、動態網站、App開發、企業建站
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯