⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 关于清除log日志文件.txt

📁 PB常用技巧 PB常用技巧 PB常用技巧
💻 TXT
字号:
关于清除LOG日志文件

SQL SERVER 2000清除方法: (不建议此方法)
操作步骤
1 在[企业管理器] 里[分离数据库]

2 在WINDOWS 下直接把日志文件删除[干掉]!

3 再把数据库[附加]上即可


----------------------------------------
另一方法:
1:將定期清除log寫入數據庫維護計劃;
2:在數據庫屬性選項中選中"自動壓縮"


----------------------------------------
另一方法:(我用这个方法)

USE master
BACKUP LOG  bejaa_zs  WITH NO_LOG
DBCC SHRINKDATABASE (bejaa_zs,1,TRUNCATEONLY)  //收缩日志文件

bejaa_zs  是数据库名
一般这样处理后,日志文件不到2M


缩小SQL数据库日记的大小 

摘自  超颖网 


一般情况下,当SQL数据库日记文件太大时,很难将其压缩到更小。
通过下面的这段批处理SQL程序序就可以实现了。(试用通过!!!)
注:修改下面的三个备注处的参数即可COPY到查询分析器里执行了。 
 

SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT

USE joekoe -- 要操作的数据库名
SELECT @LogicalFileName = 'joekoe_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 has not expired
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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -