首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Oracle Data Guard 日常維護操作指南:啟動、關閉與唯讀模式切換

     編輯:關於SqlServer

一、正確啟動主庫與備庫

確保 Data Guard 環境穩定運行的第一步,是掌握標準的啟動流程。主庫與備庫的啟動順序及命令有所不同,操作時請嚴格遵循以下步驟:

1. 主庫啟動步驟

以 SYSDBA 權限連接 SQL*Plus,依序執行:

SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;

說明:首先將資料庫掛載,啟用歸檔模式(Data Guard 必備),最後開放資料庫供應用存取。

2. 備庫啟動步驟

同樣以 SYSDBA 連接,執行:

SQL> STARTUP MOUNT;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

說明:備庫掛載後直接啟動受管理恢覆進程(MRP),並以 `DISCONNECT FROM SESSION` 讓其在後台持續應用重做日誌,不佔用當前會話。


二、正確關閉順序

關閉時必須先關閉備庫,再關閉主庫,避免主庫產生新的重做日誌而備庫無法接收,導致數據不一致。

1. 關閉備庫

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL> SHUTDOWN IMMEDIATE;

先取消受管理恢覆,再立即關閉資料庫。

2. 關閉主庫

SQL> SHUTDOWN IMMEDIATE;

三、備庫切換至 Read-Only 模式(供報表查詢)

業務常需將備庫臨時開放為唯讀模式供報表查詢,操作流程如下:

前提條件:主庫處於 OPEN 狀態,備庫正處於日誌傳送/應用狀態。

步驟 1:停止備庫日誌應用

SQL> RECOVER MANAGED STANDBY DATABASE CANCEL;

步驟 2:以 Read-Only 模式開放備庫

SQL> ALTER DATABASE OPEN READ ONLY;

此時備庫可接受唯讀查詢,但不再應用來自主庫的重做日誌,會產生延遲。

步驟 3:恢復日誌傳送模式

SQL> RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Media recovery complete.
SQL> SELECT STATUS FROM V$INSTANCE;

STATUS
------------
MOUNTED

執行後備庫回到 MOUNT 狀態並恢復後台應用日誌,延遲的日誌將被追趕應用。


提示:生產環境切換前請確認備庫同步延遲(可查詢 `V$ARCHIVE_DEST_STATUS`),並在維護窗口操作,避免影響主庫可用性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved