SQL SERVER数据库日志清空图文教程
数据库日志不停疯长,如何进行清空呢?这里以一台数据库SQL SERVER 2005为例, 日志文件达到了100多个G一直无法清理,想了很多的办法: 比如下面这款SqlServer日志清除专家,可用于SQL Server 7、SQL Server 2000、SQL Server 2005的各种版本的数据库日志的
数据库日志不停疯长,如何进行清空呢?这里以一台数据库SQL SERVER 2005为例, 日志文件达到了100多个G一直无法清理,想了很多的办法:
比如下面这款SqlServer日志清除专家,可用于SQL Server 7、SQL Server 2000、SQL Server 2005的各种版本的数据库日志的清除。
这个工具一清就可以清干净的。使您再也不用担心数据库日志文件超过几百兆或上GB级而烦恼。
第二个方法就是采用了一个比较死的办法。采用 分离,,然后再删除日志文件再附加来生成一个新的日志文件。
切记在操作前先把SQL好好的备份一下。
第一步 当然还是打开企业管理器了
在分离前最好是先把IIS之类的正在连接数据库的程序关一下,要不然老半天也分离不了。
也可以选择一下 删除链接 这样可能分离会快一点。
我们再定位到数据库所在的硬盘位置
我们为了保除起见可以把 qq2.mdf备份一份,然后再将 qq2_log.ldf 这个文件重命一下名(200G的文件实在是没地方可以备份)。
然后我们再来附加数据库
附加到刚刚那个 mdf的文件。注意看下面会提示 .ldf 文件找不到。
不管他了。选择 .ldf这一分把他给删掉。
然后再确定,哈还原成功了。系统自动生成了一个新的 ldf 文件 504KB
建议大家先用上面的那个工具去清一下,如果清不到再用这个死办法来删除日志。
最后再次提醒各位一定要注意备份噢!!
SQL2008 的收缩日志
由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:
(SQL2005)
go
go
USE DNName
Go
--------------------------------------------------------------
(SQL2008):
在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
GO
GO
推荐阅读
-
将MySQL迁移到Microsoft SQL Server 2000 (一)-数据库相关-PHP教程
-
SQL SERVER数据库日志清空图文教程
-
关于Sql server数据库日志满的快速解决办法
-
php中使用sql server验证进行连接数据库_PHP教程
-
SQL Server 2016 无域群集配置 AlwaysON 可用性组图文教程
-
SQL Server 2008 R2英文版安装图文教程
-
SQL Server 压缩日志及数据库文件大小_MySQL
-
Sql Server 2008R2升级Sql Server 2012图文教程
-
SQL Server2000数据库日志文件安全清除方法!
-
SQL Server 2000之日志传送功能—问题解决_PHP教程