91视频国产免费-一区二区三区不卡av-国自产拍偷拍精品啪啪av-免费在线视频一区二区-中日黄色片-免费污片在线观看-偷拍青青草-日本黄色高清-国产视频手机在线播放-国产激情在线-午夜tv影院-日本中文字幕网-男女黄色录像-日日夜夜草-九色91蝌蚪-太粗太深了太紧太爽了动态图-97久久精品

思為網(wǎng)絡(luò)

+ 網(wǎng)站建設(shè)營(yíng)銷咨詢:028-8608 0655
+ QQ咨詢:361300450 19777182

windows獨(dú)享主機(jī)MSSQL數(shù)據(jù)庫(kù)日志文件過(guò)大的解決方法

來(lái)源:  時(shí)間:2011/11/28  點(diǎn)擊:

    很多獨(dú)立服務(wù)器客戶反饋數(shù)據(jù)庫(kù)日志文件過(guò)大,嚴(yán)重浪費(fèi)磁盤資源,數(shù)據(jù)庫(kù)實(shí)際大小為600M, 日志文件實(shí)際大小為33M, 但MSSQL日志文件占用空間為2.8G!!!

    我們及時(shí)反饋給我們的研發(fā)部門,他們寫了一個(gè)腳本,就可以將日志文件縮小到自己想要的大小了。把代碼COPY到查詢分析器里,,然后修改其中的3個(gè)參數(shù)(紅色字體部分),運(yùn)行即可(測(cè)試通過(guò),請(qǐng)獨(dú)立服務(wù)器客戶測(cè)試)
-----
SET NOCOUNT ON

DECLARE @LogicalFileName sysname,

@MaxMinutes INT,

@NewSize INT

USE   data_db            -- 要操作的數(shù)據(jù)庫(kù)名

SELECT  @LogicalFileName = 'data_db_log',  -- 日志文件名

@MaxMinutes = 10,               -- Limit on time allowed to wrap log.

@NewSize = 100                  -- 你想設(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 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

以上代碼用T-SQL語(yǔ)言實(shí)現(xiàn)。

.
Tags:   mssql 服務(wù)器   
Web URL:http://www.sunlu3d.com.cn/faq/zhuji/mssql-log-compress.html   收藏此文  打印此文
  • 上一篇:FlashFXP更新網(wǎng)站圖文配置詳解-FTP網(wǎng)站建設(shè)管理
  • 下一篇:mysql日志文件詳細(xì)介紹
  • 相關(guān)文章列表

  • 獨(dú)立服務(wù)器選擇指南:VPS ECS 云服務(wù)器怎么選擇
  • 开江县| 黔西县| 子长县| 永顺县| 萨嘎县| 海城市| 新和县| 绥棱县| 那曲县| 通河县| 河曲县| 中阳县| 莲花县| 江源县| 隆子县| 峨边| 息烽县| 兴国县| 霍州市| 望城县| 焦作市| 曲沃县| 嵩明县| 太白县| 枣阳市| 清水县| 平潭县| 东乡族自治县| 鲜城| 宜良县| 吴忠市| 独山县| 辽宁省| 太康县| 三穗县| 奉新县| 卢氏县| 都江堰市| 克山县| 兖州市| 富锦市|