SQL数据库日志文件清除
来源:互联网 发布:isis知乎 编辑:程序博客网 时间:2024/06/05 02:19
每次看到暴涨的数据库日志就有些头大,于是乱搜一通找个办法把日志干掉,下次又头大,又搜半天,于是还是写篇blog,不用乱找了。
1.将数据库设置成 简单 模式
选择要收缩的数据库,点右键 属性->选项,选择 简单模式
2.选择任务->收缩->文件
3.选择日志
或者用如下语句
最后附上代码:
适用于SQL Server 2005的方法
Backup Log DNName WITH no_logGODUMP TRANSACTION DNName WITH no_logGOUSE DNName DBCC SHRINKFILE (2)GO
说明:由于SQL Server 2008对文件和日志管理进行了优化,所以以上语句在SQL2005中可以运行但在SQL2008中已经被取消。
------------------------------
适用于SQL Server 2008的方法
USE [master]GOALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式GOUSE DNName GODBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)GOUSE [master]GOALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式GO
说明:优点:此清除日志所运行消耗的时间短。缺点:不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。
查看该方法的原始出处可以点击这里。
SQL
有数据库 xxdb 在 SQL Server 2008 下,日志文件已经超过1G。
以往使用BACKUP语句-BACKUP LOG xxdb WITH NO_LOG 已经失效,在查阅 MSDN 之后发现 MS 提供的标准截断日志语句已经变为了 “BACKUP LOG 语句不指定 WITH COPY_ONLY”
使用语句 BACKUP LOG xxdb to disk='x:\work\1.bak'
然后使用 DBCC SHRINKFILE (xxdb_log,10)
总结:
完整的收缩日志文件的 T-SQL 语句:
BACKUP LOG xxdb to disk='x:\work\1.bak'
DBCC SHRINKFILE (xxdb_log,10)
GO
--
BACKUP LOG <db_name> to disk=<'backupfilename'>
DBCC SHRINKFILE (<log_filename>,10)
GO
里面的x:\work是随意设置的。当然也可以收缩到比如5M或1M。
- 清除SQL数据库日志文件
- SQL数据库日志文件清除
- 如何清除SQL Server数据库日志文件
- SQL Server 清除数据库日志文件
- sql数据库日志清除
- Sql清除日志文件
- 清除数据库日志文件
- SQL 2005 清除庞大的数据库日志文件的办法
- 清除SQL SERVER 数据库日志
- 清除SQL Server数据库日志
- SQL Server 数据库清除日志
- SQL server 日志文件清除
- SQL 2008 清除日志文件
- 清除数据库的日志文件
- 清除SqlServer数据库日志文件
- 清除sqlserver数据库日志文件
- 清除SQL2005数据库日志文件
- MS sql server 数据库日志文件清除(压缩)和恢复日志文件的方法
- ffmpeg 2.1 支持YUVJ422P and YUVJ444P编码了(libx264),最新版的Live555支持H265了,看来H265马上就大范围用了!
- MFC中CImage的透明处理
- activity 的四种启动模式
- $CI =& get_instance(); 第二次转,说明的更清晰
- 删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
- SQL数据库日志文件清除
- - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/app/ActivityCompa
- Systems analyst: Career development
- Jquery Validate 正则表达式实用验证代码大全
- Oracle使用总结
- linux0.00 "head.s"程序详解
- Linux中eclipse配置编译TBB
- 【iOS】字符串NSString中去掉空格
- springSecurity的登录验证