Acronis Backup 不會在建立磁碟備份後截斷交易記錄。如果您沒有使用 Microsoft SQL Server 的原生備份引擎,或是任何其他會自動管理交易記錄的第三方備份解決方案,您可以使用下列方法管理記錄。
如需截斷的詳細資訊,請參閱下列文章:
http://technet.microsoft.com/zh-tw/library/ms189085(v=sql.105)
如需縮減的詳細資訊,請參閱下列文章:
http://technet.microsoft.com/zh-tw/library/ms178037(v=sql.105)
使用 SQL Server Management Studio 進行記錄截斷
您將資料庫切換為簡單復原模式時,交易記錄會自動截斷。
自動化記錄截斷與縮減
您可以使用指令碼 (並選擇新增記錄檔縮減),來自動化上述截斷程序。如果您將指令碼新增到事後備份命令,記錄將會於備份後立即截斷與縮減。此方法假設您具備 Transact-SQL 指令碼使用技巧,且熟悉 sqlcmd 公用程式。
如需 Transact-SQL 和 sqlcmd 的詳細資訊,請參閱下列文章:
若要自動化單一 SQL 執行個體的交易記錄截斷與縮減
USE database_name
ALTER DATABASE 資料庫名稱 SET RECOVERY SIMPLE;
DBCC SHRINKFILE(記錄檔名稱);
ALTER DATABASE 資料庫名稱 SET RECOVERY FULL;
在最後一個字串中,SET RECOVERY 值取決於特定資料庫的原始復原模式,且可以為 FULL 或 BULK_LOGGED。
以下範例為含有兩個資料庫 (TestDB1 和 TestDB2) 的執行個體:
USE TestDB1;
ALTER DATABASE TestDB1 SET RECOVERY SIMPLE;
DBCC SHRINKFILE(TestDB1_log);
ALTER DATABASE TestDB1 SET RECOVERY FULL;
USE TestDB2;
ALTER DATABASE TestDB2 SET RECOVERY SIMPLE;
DBCC SHRINKFILE(TestDB2_log);
ALTER DATABASE TestDB2 SET RECOVERY BULK_LOGGED;
sqlcmd -S myServer\instanceName -i C:\myScript.sql
其中:
若要自動化多個 SQL 執行個體的交易記錄截斷與縮減
如果您的電腦上有多個執行個體,且想要將上述程序套用到這些執行個體,請如下進行。
sqlcmd -S myServer\instance1 -i C:\script1.sql
sqlcmd -S myServer\instance2 -i C:\script2.sql