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
这样就完成了数据库的瘦身任务。
从一个服务器上拷贝一个数据库到另一个服务器上,并把备份恢复之后的数据库进行收缩、删除其大量的日志文件。
研究了好久,把代码共享给大家:
首先,在另一个服务器上恢复好数据库以后,先查看系统自动命名的数据库日志文件名称:
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
这样就完成了数据库的瘦身任务。
相关文章推荐
- Sql Server 只有MDF文件恢复数据库的方法以及2008清除日志文件
- SQL Server事务日志查看、压缩日志及数据库文件小结
- SQL Server 2008 R2 下如何清理数据库日志文件
- Sql Server实用操作-无数据库日志文件恢复数据库两种方法
- 如何压缩SQL Server 2005指定数据库文件和日志的大小?
- sql server 2005 压缩实例下所有数据库文件及日志文件
- SQL Server 查看某一个数据库数据文件和日志文件大小
- 怎么用引用啊?[转]SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- 清除数据库日志文件
- SQL server 日志文件清除
- 在Sql Server中附加数据库文件时寻找日志文件的规则
- MSSQL2005数据库LDF清除日志文件缩小体积
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- SQL Server 收缩数据库日志文件!
- SQL Server 2005无日志文件附加数据库
- sql server 2000 日志文件丢失,附加数据库失败的解决办法
- SQL Server 2005无日志文件附加数据库
- sql server 2008中清除数据库日志的sql语句
- sql server 2008数据库日志文件压缩截断方法
- SQL Server 2008 R2 清空数据库中ldf日志文件