對日誌檔案進行收縮

2021-09-06 20:35:02 字數 646 閱讀 2838

第一步:

alter database dbname set recovery ******;

第二步:

dbcc shrinkfile('dbname_log');

第三步:

alter database dbname set recovery full;

解釋一下:

一般說來 dbcc shrinkfile ('資料庫的日誌檔案的邏輯名'); 這乙個句就可以收縮指定的檔案了。也就是說不要用到alter database .... set recovery ******;

這一句。如果你發現自己收縮不了的時候,再採用上面的三步走戰法吧。

這個日誌檔案的邏輯名可以用這裡拿到

select db_name(database_id) as dbname,name as [邏輯名],physical_name [物理名] from sys.master_files

where db_name(database_id) = 'db100';

godbcc shrinkfile ('db100_log');   -- 用這條語句來收縮db100資料庫的日誌檔案。

SQL SERVER 日誌如何進行收縮?

最近經歷了一次伺服器sql server 資料庫伺服器端事務日誌爆滿,導致伺服器資料庫寫入不進資料的宕機事件,經過此次事件的發生,奉勸各位同仁一句,如果沒有絕對的充足儲存空間,資料庫事務日誌檔案千萬不要採取完整備份,備份出的資料量是你無法承受的,簡單備份就可以了,以下是收縮資料庫事務日誌的操作,希望...

收縮日誌檔案的指令碼

set nocount ondeclare logicalfilename sysname,maxminutes int,newsize intuse marias 要操作的資料庫名 select logicalfilename marias log 日誌檔名 maxminutes 10,limit...

SQL SERVER手動收縮日誌檔案

sql server資料庫日誌檔案增長過快,半年時間由9g增長到150g,不知道是不是日誌原因,伺服器占用記憶體一直很高,10 g。檢視日誌,多是某帳戶登入成功的資訊,這個資訊不知道能不能取消掉。有路過的大神請指教。先分享下手動收縮日誌檔案方法,比較安全的,還有分離 清除 附加,儲存過程清除日誌的方...