2008年11月18日 星期二

MSSQL交易記錄檔要如何清除及資料庫備份方式

交易記錄檔清除的方法
BACKUP LOG [database_name] WITH TRUNCATE_ONLY
DBCC SHRINKFILE ([database_log_file_name], [target_size])

例如你可以將資料庫的交易記錄縮到 2MB:
BACKUP LOG TestDB WITH TRUNCATE_ONLY
DBCC SHRINKFILE ('TestDB_Log', 2)

記住,這個動作一定要在資料庫做完完全備份後再做,比較安全。

還原及備份方式
還原方式:
方案一:先還原完全備份 -> 差異性備份 -> 交易檔備份。
方案二:資料庫快照 -> 記錄檔備份

完全備份:每週日晚上12點
差異性備份:星期一到星期六的晚上12點
記錄檔備份:每小時(上班時間)
資料庫快照:中午12點,下午四點(二個時段)

下列的網址為備份檔還原教學,你參考一下:
http://technet.microsoft.com/zh-tw/library/ms187495.aspx

交易記錄檔是在外部程式或內部執行交易程序時,記錄在交易過程中的異動資料用的。

資料庫還原步驟
還原順序的基本 RESTORE 語法為:
RESTORE DATABASE FROM full database backup WITH NORECOVERY;

RESTORE DATABASE FROM full_differential_backup WITH NORECOVERY;

RESTORE LOG FROM WITH NORECOVERY;
針對其他每個記錄備份重複此還原記錄步驟。

RESTORE DATABASE WITH RECOVERY;

範例
下列範例已在備份 AdventureWorks 範例資料庫之前,將該資料庫設定為使用完整復原模式。此範例會建立 AdventureWorks 資料庫的結尾記錄備份。接下來,此範例會還原較早的完整資料庫備份和記錄備份,然後才還原結尾記錄備份。此範例會在一個不同的最後步驟中復原資料庫。

沒有留言:

張貼留言