日期:2014-05-17  浏览次数:20611 次

Server2008 数据库收缩日志文件,不减反暴涨几十G,咋整?
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,一直都是简单恢复模式,加自动收缩的。

求大神指正,让数据库恢复到原来的大小。


------解决方案--------------------
那就没办法数据库恢复到原来的大小
你都多了很多数据了

只能把日志收缩了
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我这是走的K3 12.2的帐套,像出入库表本来就很大的。


导入导出操作! K3就是这个样子。DBCC SQLPERF(LOGSPACE)看百分比。通常20%左右都OK
过大的就需要具体看了。


K3 数据引出操作,会导致数据库庞大吗?


会,这个引出,在现象上看,就是重建一个库,然后把数据批量的导啊,导啊!
他们的基础代码也好久都没修改过了。有点儿僵尸....
------解决方案--------------------

数据库类型SqlServer2008,一直都是简单恢复模式,加自动收缩的。

简单恢复模式,除了正在执行的事务,不记录日志的,那就可以认为你有一个非常大的事务正在运行


------解决方案--------------------
现在就按照我说的来做,前几次的幅度不要太大,后面的一次处理10000MB都可以,算起来都不超过10次,快下班了,你这个问题基本上没什么要说的了,收缩文件就是了,另外还是建议你找找发生了什么事导致突然增大的