第一步:
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。檢視日誌,多是某帳戶登入成功的資訊,這個資訊不知道能不能取消掉。有路過的大神請指教。先分享下手動收縮日誌檔案方法,比較安全的,還有分離 清除 附加,儲存過程清除日誌的方...