f SQL Server Log Shipping 切換 ~ 迪貝之家

Pages

SQL Server Log Shipping 切換

如果你建置過Log Shipping,預設的排程間隔是15分鐘,所以有人告訴我,整個切換的時間大概至少要30分鐘。我個人是喜歡事情在我的掌控底下,所以我會依照底下3個console的貼圖,勾選停掉相應的排程後,再手動依序執行3個排程。在哪裡找設定畫面? 你從哪設定Log Shipping,當然就是在哪裡進行設定

停掉備份作業
Log Shipping
停掉Copy作業
Log Shipping
停掉Restore作業
Log Shipping
點選確定離開Log Shipping的畫面後,當然就是分別到主要資料庫及從屬的資料庫的Instance,手動依序分別執行相應的排程。正常來說,這三個job都會有一個向下的箭頭,我這裡只是為了示意,貼了大約10個月前準備的擷圖
主要資料庫Instance 備份排程
Log Shipping
從屬資料庫Instance Copy 及Restore排程
Log Shipping
當這些都做完之後,為確保兩個資料庫的資料不因還有資料庫內未退出的session所做的意外的DML而造成兩個資料庫的資料不一致,我會執行下列SQL 語句查看是否還有session掛著
select *
from sys.dm_exec_sessions a, sys.databases b
where a.database_id= b.database_id
and b.name = 'ur_db_name'
如果只有幾個,就手動砍session 囉!! 如果是像我的案例,IIS重開之後,從原本的4000多個剩下900多個,我就只能請負責WSFC的兄弟幫我重開資料庫Instance了
當確認都無session殘留後,就是手動backup log備出交易記錄檔備份,傳到從屬機後,下正規的restore log指令後,從屬資料庫自然就開起來了。
上述就是我昨晚進行機房搬遷,啟動另一個DC內資料庫的步驟。