当前位置: 代码迷 >> Sql Server >> SSIS 的有关问题LOG有关问题
  详细解决方案

SSIS 的有关问题LOG有关问题

热度:73   发布时间:2016-04-27 18:43:14.0
SSIS 的问题LOG问题
我以前使用2000的DTS没有这样的问题,现在每次使用SSIS之后,数据库的LOG文件就会激增,虽然我导的数据有五百万条左右,但用2000好像没问题,2005的SSIS就会产生这样的问题。
请问如何解决

------解决方案--------------------
如果真是这样,就清楚日期或收缩日志.

SQL code
清除日志: DECLARE @LogicalFileName sysname,        @MaxMinutes INT,        @NewSize INTUSE     szwzcheck             -- 要操作的数据库名SELECT  @LogicalFileName = 'szwzcheck_Log',  -- 日志文件名@MaxMinutes = 10,               -- Limit on time allowed to wrap log.        @NewSize = 20                  -- 你想设定的日志文件的大小(M)-- Setup / initializeDECLARE @OriginalSize intSELECT @OriginalSize = size   FROM sysfiles  WHERE name = @LogicalFileNameSELECT '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 = @LogicalFileNameCREATE 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 = @LogicalFileNameDROP TABLE DummyTransSET NOCOUNT OFF 把szwzcheck换成你数据库的名字即可,在查询分析器里面运行。 有全角的空格(为了显示好看),你自己把他换一下. 收缩日志:企业管理器--所有任务--收缩数据库--文件--选日志文件收缩
------解决方案--------------------
将数据库的恢复模式设置为简单模式
  相关解决方案