T-SQL 再執行截斷、清空Log檔案時,出現「 'Truncate_only' 不是可辨識的Backup選項 」訊息 -- 20250307

緣由:

因新架設的SQL Server 2012中,其DB資料庫需要透過自動排成清除Log資料,故將SQL Server 2005的T-SQL指令直接使用在新的SQL Server 2012上面,結果就出現錯誤訊息,如下圖所示:












解決方式:

因為舊的T-SQL指令不適用在新的SQL  Server上面,故改寫成:

USE 資料庫名稱

ALTER DATABASE 資料庫名稱 SET RECOVERY SIMPLE;

DBCC SHRINKFILE (資料庫名稱_Log, 1);

ALTER DATABASE 資料庫名稱 SET RECOVERY FULL; 

GO













參考網址:網址一網址二



















留言

這個網誌中的熱門文章

存取網路磁碟時,跳出錯誤碼:0x80070035找不到網路路徑 -- 20240827

跳出「'Microsoft ACE.OLEDB.12.0'提供者並未登錄於本機電腦上。」 -- 20241125

本機透過「SQL Server Management Studio」連結到SQL Server 2012時,出現錯誤「....(provider:具名的管道提供者,error:40 - 無法開啟至SQL Server的連接)(Microsoft SQL Server,錯誤:53)」訊息視窗!! -- 20131204