您的位置:首页 > 数据库

SQL Server 清除数据库日志文件

2017-08-17 10:37 204 查看
今天在公司遇到这样一个需求:

        从一个服务器上拷贝一个数据库到另一个服务器上,并把备份恢复之后的数据库进行收缩、删除其大量的日志文件。

研究了好久,把代码共享给大家:

首先,在另一个服务器上恢复好数据库以后,先查看系统自动命名的数据库日志文件名称:

USE videoweb_defence
GO
SELECT file_id, name FROM sys.database_files

结果如下:



其次

USE [videoweb_defence] --在videoweb_defence数据库下操作
GO
ALTER DATABASE videoweb_defence SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE videoweb_defence SET RECOVERY SIMPLE --简单模式
GO
USE videoweb_defence
GO
DBCC SHRINKFILE (N'videoweb_defence_log' , 11, TRUNCATEONLY)
GO
USE [videoweb_defence]
GO
ALTER DATABASE videoweb_defence SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE videoweb_defence SET RECOVERY FULL --还原为完全模式
GO
  

这样就完成了数据库的瘦身任务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: