700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 数据库清除日志文件(LDF文件过大)

数据库清除日志文件(LDF文件过大)

时间:2023-08-08 04:15:04

相关推荐

数据库清除日志文件(LDF文件过大)

数据库|mysql教程

数据库,清除日志

数据库-mysql教程

易学堂源码授权版,怎么换ubuntu环境,tomcat配置读取哪些包,网易专辑爬虫,php模型使用教程学习,权重seolzw

数据库清除日志文件,(LDF文件过大),一般情况下,有更简单的方法,需要在sqlserver查询执行。

业务网站搭建源码,ubuntu如何使用c,tomcat9怎么修改端口,爬虫人共济会,php开源视频素材源码,seo375lzw

鼠标连点源码,打开vscode黑屏,ubuntu东西老是跑副屏,如何编辑Tomcat,sqlite3 分割,如何开发微信插件,MD2前端框架,爬虫少儿启蒙教程,php 上传 下载,seo营地,mac风格html网站下载,网页导航交互效果动画,前台框架模板下载,web版超市管理系统模板,精美百度小程序前端lzw

清除日志:

代码如下:

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换成你数据库的名字即可,在查询分析器里面运行。

有全角的空格(为了显示好看),你自己把他换一下.

脚本之家编辑注:

一般情况下,用下面的语句更简单

代码如下:

DUMP TRANSACTION [jb51] WITH NO_LOG

BACKUP LOG [jb51] WITH NO_LOG

DBCC SHRINKDATABASE([jb51])

其中jb51就是你要处理的数据库名。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。