某日AAA資料庫的使用者反應資料庫無法使用,記得AAA資料庫新增時間不到4個月。
檢查AAA資料庫的屬性,發現AAA資料庫的記錄檔已經達到2097152(MB)

資料庫log file屬性調整  


既然到達檔案大小上限2,097,152(MB),把它改選為「無限制」→確定。
接者再去檢視AAA資料庫的屬性,發現又會回到限制為(MB)(L)2,097,152(MB),總之就是改不動,AAA資料庫仍然無法使用。

https://sqldbpool.com/2010/12/15/unable-to-change-autogrowth-properties-of-sql-server-of-log-file/
這篇說明SQL Server設計最大的記錄檔(log file)大小就是2TB。

覺得納悶的是AAA資料庫每天都做了完整備份,記錄檔(log file)還是在成長。

解法如下:

step1.將資料庫復原模式設成「簡單」
資料庫復原模式調整  

step2.執行select * from sys.database_files,查詢AAA資料庫log記錄檔的名稱

select * from sys.database_files  

step3.執行DBCC SHRINKFILE (AAA_log , 2)

DBCC SHRINKFILE (AAA_log , 2)  
備註:參數2代表設定記錄檔的大小,單位為MB

step4.將資料庫復原模式設成「完整」

參考資料:https://dotblogs.com.tw/chou/archive/2011/01/09/20693.aspx

指令範本如下:

ALTER DATABASE
資料庫名稱 SET RECOVERY simple
use
資料庫名稱
go dbcc shrinkfile('資料庫名稱_log',2)
 ALTER DATABASE 資料庫名稱
SET RECOVERY FULL

arrow
arrow
    全站熱搜

    Rinoa 發表在 痞客邦 留言(0) 人氣()