當資料庫發生異常的時候,通常都希望能在很短的時間內還原資料庫,每當問題發生時,再撰寫資料庫還原的T-SQL,往往耽誤了許多時間。所以我們可以事先撰寫還原的T-SQL,以備不時之需。
假設我們的備份策略為:
每天凌晨 AM 3:00 處理一次完整備份,每3個小時處理一次差異備份,每1個小時處理一次交易備份。
還原策略說明:
1. 備份結尾交易紀錄,並設定資料庫為還原模式。
2. 建立暫存資料表。
3. 檢查備份檔案相關資訊,並寫入暫存資料表。
4. 還原完整備份。
5. 還原最後一個差異備份。(如果沒有差異備份,則此步驟會跳過。)
6. 依順序還原最後一個差異備份之後所有的交易備份。(如果沒有差異備份,依順序還原完整備份之後所有交易備份。)
7. 還原結尾交易備份至特定時間點。
復原模式(Recovery Model) :
發生檢查點(check point)之後,是否繼續存留交易紀錄在資料庫的交易紀錄檔之中。
完整備份(Full Backup) : Data + Uncommitted Log
將整個資落庫的資料與部分交易。在作業的過程中任何的作業完成與未完成的交易都會進行備份。
差異備份(Differential Backup) :
1.從最近一次的完整備份,到現在的資料量變化的備份作業。
2.僅能將資料庫還原至差異備份的時間點。
3.最近一次的差異備份可以取代前一次的差異備份。
交易紀錄備份(Log Backup) : Backup Log + Clear Log
1.進行交易備份之後,系統會自動截斷不在使用的交易紀錄檔,並釋放空間。
2.每一份交易備份的備份資料,是屬於接續性的關係。
3.可以將系統狀態還原至特定的時間點。
結尾交易備份(Tail-log Backup) :
當系統要進行還原時,第一個首要工作就是,將剩餘的交易紀錄檔進行備份。
SQL Server 2000 的 SQL Mail 提供從 Microsoft SQL Server 傳送和讀取電子郵件的簡易方式,但是 SQL Mail 屬於 MAPI 應用程式,所以伺服器上必須出現 MAPI 子系統。如果要使用 SQL Mail,就必須安裝 MAPI 用戶端,例如 :Microsoft Outlook 或是 Exchange Server。本文件所提及之技術,伺服器可以不必安裝MAPI 子系統,即可發送電子郵件。
我們可以利用 SQL Server OLE Automation 系統預存程序,來呼叫 CDOSYS 物件模型,並搭配任何支援 SMTP 郵件的郵件伺服器,作為自己的遠端 SMTP 郵件伺服器,來達到寄送電子郵件的功能。
標籤: SQL Server T-SQL