<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 我要投稿
    • 相關(guān)推薦

    有關(guān)清除SQL Server日志的兩種方法

      方法一

    有關(guān)清除SQL Server日志的兩種方法

      一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應(yīng)當(dāng)定期進行此操作以免數(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

    【清除SQL Server日志的兩種方法】相關(guān)文章:

    如何快速掌握SQL Server中的日志轉(zhuǎn)移03-29

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

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

    如何更改SQL Server默認(rèn)的1433端口04-10

    清除指甲油的方法03-12

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

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

    MySQL導(dǎo)出導(dǎo)入SQL文件命令方法03-30

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

    主站蜘蛛池模板: 亚洲精品麻豆av| 91久久精品91久久性色| 精品卡一卡二卡乱码高清| 国产一区精品| 久久99国产精品久久99| 亚洲AV成人无码久久精品老人| 精品国产AⅤ一区二区三区4区 | 精品永久久福利一区二区| 精品乱子伦一区二区三区高清免费播放| 国产精品1024香蕉在线观看 | 97精品一区二区视频在线观看| 亚洲日韩精品无码专区网站| 久久国产精品一区| 国产乱子伦精品无码专区| 久久精品免费观看| 狠狠色丁香婷婷综合精品视频| 国自产偷精品不卡在线| 久久久久人妻精品一区| 亚洲av永久无码精品国产精品| 合区精品中文字幕| 午夜精品久久久内射近拍高清 | 亚洲av午夜国产精品无码中文字| 国产精品无码素人福利| 国产精品99久久不卡| www.精品| 国产在线观看一区精品| 国产精品香蕉在线观看| 国产精品一区二区av不卡| 国产高清在线精品一本大道| 最新国产精品亚洲| 成人精品一区二区三区电影黑人| 午夜精品成年片色多多| 久久精品国产半推半就| 亚洲国产精品第一区二区| 亚洲国产精品久久| 国产精品无码国模私拍视频| 国产三级精品三级在专区| 国产这里有精品| 日韩精品电影一区亚洲| 亚洲国产另类久久久精品黑人| 久久久久99精品成人片直播|