国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

怎樣縮小SQL Server數據庫日志文件

2024-08-31 00:51:55
字體:
來源:轉載
供稿:網友

  本文將向大家講解一下怎樣縮小 SQL Server 的數據庫日志文件,比較簡單,一看就能明白。

  問:我的數據庫實際大小為600MB,日志文件實際大小為33MB,但日志文件占用空間為2.8GB!我曾經試了幾種方式,SHIRNK DATABASE,TRUNCATE LOG FILE, 都沒辦法將文件縮小。

  答:你可以把下面的代碼COPY到查詢分析器里,然后修改其中的3個參數(數據庫名,日志文件名,和目標日志文件的大小),運行即可。

以下是引用片段:
  -----
  SET NOCOUNT ON
  DECLARE @LogicalFileName sysname,
  @MaxMinutes INT,
  @NewSize INT
  USE Marias
  -- 要操作的數據庫名
  SELECT @LogicalFileName = 'Marias_log'
  -- 日志文件名
  @MaxMinutes = 10,
  -- Limit on time allowed to wrap log.
  @NewSize = 100
  -- 你想設定的日志文件的大小(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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新疆| 邹平县| 鄂尔多斯市| 陕西省| 阿勒泰市| 古浪县| 云安县| 阳高县| 赤水市| 自治县| 宁晋县| 宜兰县| 景东| 河东区| 娱乐| 云浮市| 滦南县| 柏乡县| 新乡县| 台北县| 宾阳县| 三穗县| 廊坊市| 揭阳市| 乌拉特后旗| 开封市| 盐源县| 桓仁| 新野县| 巫溪县| 喜德县| 高安市| 泗阳县| 奈曼旗| 华池县| 滁州市| 阿合奇县| 仙桃市| 柏乡县| 喀喇| 团风县|