日期:2014-05-18  浏览次数:20585 次

Log Explorer 自动生成的lumigent数据库已经很大了,请问各位大虾一般如何处理?
如题.
现在lumigent这个数据库已经高达24GB了,请问该如何处理???
先谢了!!!

------解决方案--------------------
--备份数据库,包括日志.然后清除日志或收缩日志.

清除日志:

 
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE szwzcheck -- 要操作的数据库名
SELECT @LogicalFileName = 'szwzcheck_Log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 20 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size 
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' + 
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time 
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = 
@LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log')
DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' + 
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles 
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
 
把szwzcheck换成你数据库的名字即可,在查询分析器里面运行。 
有全角的空格(为了显示好看),你自己把他换一下. 


收缩日志:

企业管理器--所有任务--收缩数据库--文件--选日志文件收缩

------解决方案--------------------
LZ 把 Log Explorer 删除掉,重启服务器,重新安装一次
------解决方案--------------------
可以使日志文件变小,通过日志收缩,截断日志等
MDF?,rar压缩一下变的很小

------解决方案--------------------
也少不了多少了,还是新建数据,将数据导入。
------解决方案--------------------
企业管理器--所有任务--收缩数据库--文件--选日志文件收缩
------解决方案--------------------
收缩日志
dump tran databasename with no_log
backup log databasename with no_log
dbcc shrinkdatabase(databasename)