200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大) 清除日志: 复制代码

mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大) 清除日志: 复制代码

时间:2022-11-17 22:17:05

相关推荐

mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大) 清除日志: 复制代码

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

清除日志:

复制代码 代码如下:

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

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

phpStudy编辑注:

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

复制代码 代码如下:

DUMP TRANSACTION [phpstudy] WITH NO_LOG

BACKUP LOG [phpstudy] WITH NO_LOG

DBCC SHRINKDATABASE([phpstudy])

其中phpstudy就是你要处理的数据库名。相关阅读:

javascript substr和substring用法比较

CSS实现在文章每段后面加入带连接的隐藏文字

13个网页页面浏览器兼容性验证工具

Windows Server 禁止模块安装提升网络性能

Oracle、SQL Server中如何锁定DB和解锁DB

Windows 下Exchange Server部署攻略上

pjblog修改技巧汇总

父窗口获取弹出子窗口文本框的值

关于键盘事件中keyCode、which和charCode 的兼容性测试

动态给表添加删除字段并同时修改它的插入更新存储过程

保存远程图片函数修改正版

Javascript操纵Cookie实现购物车程序

Web服务器控件:Literal控件

一个简单的PHP投票程序源码

mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大) 清除日志: 复制代码 代码如 - phpStudy...

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