本文主要介紹了解決Mysql收縮事務日誌和日誌文件過大無法收縮問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下,希望能幫助到大家。
一.MS SQL SERVER 2005
--1.清空日誌
exec('DUMP TRANSACTION 資料庫名稱WITH NO_LOG')
--2.截斷交易日誌:
exec('BACKUP LOG 資料庫名稱WITH NO_LOG')
--3.縮小資料庫檔案('BACKUP LOG 資料庫名稱WITH NO_LOG')
--3.收縮資料庫檔案(如果沒有壓縮,資料庫的檔案不會減少為資料
exec('DBCC SHRINKDATABASE(資料庫名稱) ')
--4.設定自動縮略
--在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。 USE [master] GO ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式 GO USE 数据库名 GO --crm50sp1_log 为数据库日志文件逻辑名 DBCC SHRINKFILE (N'crm50sp1_log' , 11, TRUNCATEONLY) GO USE [master] GO ALTER DATABASE 数据库名 SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE 数据库名 SET RECOVERY FULL --还原为完全模式 GO
r.檔案異常大無法收縮的問題
如果日誌檔案異常大,且收縮的時候無法收縮,這個時候,需要檢查是否有未提交或回滾的事務
##相關推薦:
以上是解決Mysql收縮交易日誌及問題解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!