为什么把SQL SERVER的数据库记录都已经删除了,数据库文件的大小还没有变?
为什么把SQL SERVER的数据库所用到的表的记录都已经删除了,数据库文件的大小还没有变?怎么减肥?请赐教!!急!!
--清空和截断数据库事物日志,联机处理,不用停止数据库服务
--1.45G的日志,时间:1分36秒
declare @strDbName varchar(32),@sql varchar(200)
set @strDbName = 'www_sinobull_net_cn' --需要处理的数据库名
set @sql = 'dump transaction ['+@strDbName+'] with no_log'+char(10)+char(13)
set @sql = @sql +
'backup log ['+@strDbName+'] with no_log'+char(10)+char(13)
set @sql = @sql +
'DBCC SHRINKDATABASE(['+@strDbName+'])'
exec(@sql)