SQL Server日誌清空方法
在查詢分析器中順序執行以下三步,其中 databasename 為你的資料庫檔案名
sql2000日誌清空
可以將jb51.ldf檔案變得很小,方便備份資料庫等,在sqlserver查詢分析器中執行即可。
複製代碼 代碼如下:
DUMP TRANSACTION [jb51] WITH NO_LOG
BACKUP LOG [jb51] WITH NO_LOG
DBCC SHRINKDATABASE([jb51])
1.清空日誌:
DUMP TRANSACTION [databasename] WITH NO_LOG
2.截斷交易記錄:
BACKUPLOG [databasename] WITH NO_LOG
3.收縮資料庫:
DBCC SHRINKDATABASE([databasename])
註:資料庫名陳最好加上[]
SQLServer資料庫日誌清理 清除sqlserver2005日誌
有時候當系統已耗用時間比較長的時候,我們把備份的資料庫還原的時候發現,資料庫中資料檔案和記錄檔變的好大,特別是記錄檔。現在給大家介紹如何清理SQLServer資料庫日誌;有兩種方法如下:
方法一:手動清除sqlserver2005日誌
1.右鍵在清除日誌的資料庫,如“TestDB”,點擊[建立查詢(Q)]
2.輸入以下SQL語句,其中“TestDB”是資料庫名稱
DUMP TRANSACTION TestDB WITH NO_LOG
3.執行該SQL,成功後繼續以下操作
4.右鍵該資料庫節點,點擊[任務(T)] -> [收縮(S)] -> [檔案(F)]
5.在彈出的“收縮檔案”對話方塊中,將“檔案類型(T)”選為“日誌”,將“收縮操作”選中“在釋放未使用的空間前重新組織頁(O)”
6.在“將檔案收縮到(K)”文字框中輸入後面提示的最小大小的數值,點擊[確定]即可。
方法二:用工具軟體SqlServer日誌清除專家3.0,可對Sql Server 6.5到Sql Server 2005的各種版本的資料庫日誌的清除;其使用方法非常簡單;SqlServer 日誌清除專家綠色版 V3.0下載地址:
下載地址 http://www.jb51.net/softs/21840.html
方法一操作起來相對麻煩一些,可是可以定製日誌的大小,清理日誌後其相應的資料庫資料檔案在也會變小,資料也不會丟失;方法二操作比較方便,可以把資料庫中的記錄檔清理到1M大小;
SQLServer資料庫日誌清理 清除sqlserver2008日誌
SQL2008 的收縮日誌
由於SQL2008對檔案和日誌管理進行了最佳化,所以以下語句在SQL2005中可以運行但在SQL2008中已經被取消:
(SQL2005)
複製代碼 代碼如下:
BackupLog DNName with no_log
go
dumptransaction DNName with no_log
go
USE DNName
DBCC SHRINKFILE (2)
Go
(SQL2008):
在SQL2008中清除日誌就必須在簡單模式下進行,等清除動作完畢再調回到完全模式。
方案一:完全命令模式
複製代碼 代碼如下:
USE[master]
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTERDATABASE DNName SET RECOVERY SIMPLE --簡單模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTERDATABASE DNName SET RECOVERY FULLWITH NO_WAIT
GO
ALTERDATABASE DNName SET RECOVERY FULL --還原為完全模式
GO
方案二:部分命令模式 + 任務-收縮-檔案(單個資料庫)
ALTERDATABASE DNName SET RECOVERY SIMPLE --簡單模式
GO
右鍵-任務-收縮-檔案-確定 下來資料庫的日誌只保留了1M
ALTERDATABASE DNName SET RECOVERY FULL --還原為完全模式
GO
優點:此清除日誌所運行消耗的時間短,90GB的日誌在分鐘左右即可清除完畢,做完之後做個完全備份在分鐘內
即可完成。
缺點: 不過此動作最好不要經常使用,因為它的運行會帶來系統片段。普通狀態下LOG和DIFF的備份即可截斷日誌。
此語句使用的恰當環境:當系統的記錄檔異常增大或者備份LOG時間太長可能影響生產的情況下使用。