日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2023/12/6 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據庫清除日志文件(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 2008禁止模塊安裝提升網絡性能

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

Windows 2008下Exchange Server部署攻略上

pjblog修改技巧匯總

父窗口獲取彈出子窗口文本框的值

關于鍵盤事件中keyCode、which和charCode 的兼容性測試

動態給表添加刪除字段并同時修改它的插入更新存儲過程

保存遠程圖片函數修改正版

Javascript操縱Cookie實現購物車程序

Web服務器控件:Literal控件

一個簡單的PHP投票程序源碼

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的mysql ldf文件太大_Linux_数据库清除日志文件(LDF文件过大),清除日志: 复制代码 代码如 - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。