<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 清除SQL Server日志的兩種方法

    時間:2024-07-20 06:18:08 SQL 我要投稿
    • 相關推薦

    有關清除SQL Server日志的兩種方法

      方法一

    有關清除SQL Server日志的兩種方法

      一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應當定期進行此操作以免數(shù)據(jù)庫日志過大

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

      2、在當前數(shù)據(jù)庫上點右鍵,看所有任務中的收縮數(shù)據(jù)庫,一般里面的默認設置不用調整,直接點確定

      3、收縮數(shù)據(jù)庫完成后,建議將您的數(shù)據(jù)庫屬性重新設置為標準模式,操作方法同第一點,因為日志在一些異常情況下往往是恢復數(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 -- 你想設定的日志文件的大小(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

    【清除SQL Server日志的兩種方法】相關文章:

    如何快速掌握SQL Server中的日志轉移03-29

    Sql Server、Access數(shù)據(jù)排名的實現(xiàn)方法03-30

    SQL Server常用數(shù)據(jù)類型06-18

    如何更改SQL Server默認的1433端口04-10

    清除指甲油的方法03-12

    幫助貓咪清除跳蚤的方法03-19

    用SQLSERVER查詢正在實行的SQL的方法03-30

    MySQL導出導入SQL文件命令方法03-30

    小竅門:衣服沾上污漬的清除方法03-22

    主站蜘蛛池模板: 中文字幕精品久久久久人妻| 国产suv精品一区二区33| 国产精品成熟老女人视频| 免费看一级毛片在线观看精品视频 | 国内精品久久久久久野外| 亚洲精品中文字幕乱码三区| 久久99精品九九九久久婷婷| 欧美精品天天操| 久久精品午夜一区二区福利| 亚洲精品无码成人片在线观看| 国产亚洲精品国看不卡| 欧美精品一区二区三区视频| 99久久99久久久精品齐齐| 久久夜色精品国产噜噜噜亚洲AV| 亚洲爆乳精品无码一区二区| 久久精品国产99久久丝袜| 国产精品成人啪精品视频免费| 精品久久久久久亚洲| 自拍偷自拍亚洲精品被多人伦好爽 | 人精品影院 | 日本午夜精品一区二区三区电影| 午夜精品久久久内射近拍高清| 国产一区精品| 久久精品成人一区二区三区| 国语自产拍精品香蕉在线播放| 国产最新进精品视频| 久久亚洲日韩精品一区二区三区| 亚洲精品国产福利一二区| 日韩精品无码人妻一区二区三区| 欧美国产精品久久高清| 精品无人区无码乱码毛片国产| 国产精品永久久久久久久久久| 丰满人妻熟妇乱又伦精品劲| 白浆都出来了视频国产精品| 四虎精品8848ys一区二区| 久久精品这里热有精品| 久久精品9988| 日韩精品在线一区二区| 丝袜美腿国产精品视频一区 | 欧美亚洲另类精品第一页 | 久久亚洲中文字幕精品有坂深雪|