<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數據庫的收縮并不能很大程度上減小數據庫大小,其主要作用是收縮日志大小,應當定期進行此操作以免數據庫日志過大

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

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

      3、收縮數據庫完成后,建議將您的數據庫屬性重新設置為標準模式,操作方法同第一點,因為日志在一些異常情況下往往是恢復數據庫的重要依據

      方法二

      SET NOCOUNT ON DECLARE @LogicalFileName sysname,

      @MaxMinutes INT,

      @NewSize INT

      USE tablename -- 要操作的數據庫名

      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數據排名的實現方法03-30

    SQL Server常用數據類型06-18

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

    清除指甲油的方法03-12

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

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

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

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

    主站蜘蛛池模板: 国产精品一香蕉国产线看观看| 亚洲国产精品综合久久一线| 久久久久亚洲精品无码网址| 国产精品无码无卡在线播放| 日韩三级精品| 亚洲国产综合91精品麻豆| 精品卡一卡二卡乱码高清| 欧美精品www| 国产精品 日韩欧美| 国产福利91精品一区二区三区| 亚洲精品tv久久久久久久久| 精品人妻无码专区中文字幕| 中文字幕精品视频| 99久久精品国产高清一区二区 | 免费人成在线观看欧美精品| 精品国精品国产| 99久久人妻无码精品系列| 久久精品中文字幕无码绿巨人| 亚洲欧美日韩国产精品影院| 欧美精品91欧美日韩操| 久久五月精品中文字幕| 久久99精品国产麻豆婷婷| 国产精品自在线拍国产手机版| 亚洲精品免费视频| 久久99国产精品二区不卡| 91久久婷婷国产综合精品青草| 国产精品无码一区二区三级| 精品永久久福利一区二区| 久久国产免费观看精品3| 青青青国产精品一区二区| 无码精品视频一区二区三区| 中文字幕一精品亚洲无线一区 | 91国内外精品自在线播放| 精品久久久无码人妻中文字幕豆芽| 无码国产精品一区二区免费vr| 亚洲精品中文字幕无码蜜桃| 最新欧美性爱精品一区二区三区| 中文字幕精品一区| 午夜DY888国产精品影院| 国内少妇偷人精品视频免费| CAOPORM国产精品视频免费 |