mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy...
數(shù)據(jù)庫(kù)清除日志文件(LDF文件過(guò)大)
清除日志:
復(fù)制代碼 代碼如下:
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE szwzcheck -- 要操作的數(shù)據(jù)庫(kù)名
SELECT @LogicalFileName = 'szwzcheck_Log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 20 -- 你想設(shè)定的日志文件的大小(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換成你數(shù)據(jù)庫(kù)的名字即可,在查詢分析器里面運(yùn)行。
有全角的空格(為了顯示好看),你自己把他換一下.
phpStudy編輯注:
一般情況下,用下面的語(yǔ)句更簡(jiǎn)單
復(fù)制代碼 代碼如下:
DUMP TRANSACTION [phpstudy] WITH NO_LOG
BACKUP LOG [phpstudy] WITH NO_LOG
DBCC SHRINKDATABASE([phpstudy])
其中phpstudy就是你要處理的數(shù)據(jù)庫(kù)名。相關(guān)閱讀:
javascript substr和substring用法比較
CSS實(shí)現(xiàn)在文章每段后面加入帶連接的隱藏文字
13個(gè)網(wǎng)頁(yè)頁(yè)面瀏覽器兼容性驗(yàn)證工具
Windows Server 2008禁止模塊安裝提升網(wǎng)絡(luò)性能
Oracle、SQL Server中如何鎖定DB和解鎖DB
Windows 2008下Exchange Server部署攻略上
pjblog修改技巧匯總
父窗口獲取彈出子窗口文本框的值
關(guān)于鍵盤(pán)事件中keyCode、which和charCode 的兼容性測(cè)試
動(dòng)態(tài)給表添加刪除字段并同時(shí)修改它的插入更新存儲(chǔ)過(guò)程
保存遠(yuǎn)程圖片函數(shù)修改正版
Javascript操縱Cookie實(shí)現(xiàn)購(gòu)物車(chē)程序
Web服務(wù)器控件:Literal控件
一個(gè)簡(jiǎn)單的PHP投票程序源碼
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python数据结构与算法第六讲_Pyt
- 下一篇: mysql 不要统计null_浅谈为什么