2008日志清理 server sql_SQL Server 2008 收缩日志 清空删除大日志文件
由于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時間太長可能影響生產的情況下使用。
總結
以上是生活随笔為你收集整理的2008日志清理 server sql_SQL Server 2008 收缩日志 清空删除大日志文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产操作系统深度deepin 20.6发
- 下一篇: 基金下折是什么意思?对基金的影响有哪些