日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

SQLServer?清理日志的實現_MsSql

作者:鍋 ? 更新時間: 2023-03-02 編程語言

本文以sql2012為例

第一步,(查詢日志中文件名和大小):

USE 數據庫名
GO
SELECT file_id, name,size,* FROM sys.database_files;

查詢結果如上圖所示,可以看到其中name字段為日志文件名,size是日志大小,接下來就可以執行清理日志操作。值得注意的是,清理日志必須先將數據庫轉成簡單模式,清理后再將數據庫置為完全模式,具體的語句如下:

?第二步,清理:

USE [master]
GO
ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE --簡單模式
GO
USE 數據庫名 
GO
DBCC SHRINKFILE (N'文件名' , 11, TRUNCATEONLY) 
GO
USE [master]
GO
ALTER DATABASE 數據庫名 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 數據庫名 SET RECOVERY FULL --還原為完全模式
GO

其中文件名為第一步中查詢出的name字段對應的內容。清理完成后,會發現日志的size變小了。

原文鏈接:https://blog.csdn.net/u010025127/article/details/128313484

欄目分類
最近更新