多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > MSSQL數(shù)據(jù)庫日志的壓縮與清除技巧

MSSQL數(shù)據(jù)庫日志的壓縮與清除技巧

來源:程序員人生   發(fā)布時間:2013-10-10 12:32:02 閱讀次數(shù):3413次
一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應(yīng)當(dāng)定期進(jìn)行此操作以免數(shù)據(jù)庫日志過大:

  1、設(shè)置數(shù)據(jù)庫模式為簡單模式:打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄-->選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇"簡單",然后按確定保存。

  2、在當(dāng)前數(shù)據(jù)庫上點右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫,一般里面的默認(rèn)設(shè)置不用調(diào)整,直接點確定。

  3、收縮數(shù)據(jù)庫完成后,建議將您的數(shù)據(jù)庫屬性重新設(shè)置為標(biāo)準(zhǔn)模式,操作方法同第一點,因為日志在一些異常情況下往往是恢復(fù)數(shù)據(jù)庫的重要依據(jù)。

  方法二

  SET NOCOUNT ON

  DECLARE @LogicalFileName sysname,

  @MaxMinutes INT,

  @NewSize INT

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

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

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

  @NewSize = 1         -- 你想設(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
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲成综合人影院在院播放 | 日产日韩亚洲欧美综合搜索 | 激情欧美乱妇 | 国产精品毛片一区二区三区 | aa黄色片 | 激情爽毛片私人影院 | 91四虎国自产在线播放线 | 亚洲黄视频在线观看 | 嫩草影院在线观看未满十八 | 波多野结衣视频在线观看 | 一区二区三区四区国产精品 | 黄网址大全免费观看免费 | 99久久伊人 | 国内精品视频成人一区二区 | 男女同房视频免费爽爽 | 高清一区在线 | 亚洲精品久久久久影院 | 亚洲欧美日韩国产色另类 | 最近最新中文字幕大全手机在线 | 爱操综合| 日本护士高清xxxxx | 日本午夜三级 | 国产福利视频一区 | 欧美freesex交 | 亚洲三级中文字幕 | 成人毛片一区二区三区 | 操你网| 伊人久久大香线蕉75 | 亚洲精品久久一区毛片 | xxx69欧美hdxxxhd | 亚洲免费午夜视频 | 在线看欧美成人中文字幕视频 | 亚洲高清在线 | 亚洲综合在线播放 | 夜夜精品视频一区二区 | 涩综合 | 老牛影视在线一区二观看 | 久久精品一级 | 精品国产免费一区二区三区五区 | 法国性xxxxx极品 | 中文字幕在线看片 |