USE [master]
GO
ALTER DATABASE A SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE A SET RECOVERY SIMPLE
GO
USE A
GO
DBCC SHRINKFILE (N'DataBaseFile_log' , 0,TRUNCATEONLY)
数据库A数据文件原本运行容量110G多,日志文件2G,
这两天日志文件莫名突然暴涨50G,
我用上面几个命令做了数据收缩,
结果数据文件和日志文件都暴涨了几十个G,磁盘空间告急,这可咋整?
数据库类型SqlServer2008,一直都是简单恢复模式,加自动收缩的。
求大神指正,让数据库恢复到原来的大小。
------解决方案--------------------
那就没办法数据库恢复到原来的大小
你都多了很多数据了
只能把日志收缩了
------解决方案--------------------
会,这个引出,在现象上看,就是重建一个库,然后把数据批量的导啊,导啊!
他们的基础代码也好久都没修改过了。有点儿僵尸....
------解决方案--------------------
数据库类型SqlServer2008,一直都是简单恢复模式,加自动收缩的。
简单恢复模式,除了正在执行的事务,不记录日志的,那就可以认为你有一个非常大的事务正在运行