<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

    主站蜘蛛池模板: 久久99精品久久久久久秒播| 中文成人无字幕乱码精品区| 亚洲精品国产高清不卡在线| 久久精品国产69国产精品亚洲| 亚洲欧洲精品成人久久曰影片 | 国产2021久久精品| 久久久久亚洲精品无码蜜桃| 欧美精品综合视频一区二区| 成人国产精品日本在线观看 | 亚洲精品A在线观看| 国产精品九九九| 国产精品日韩欧美制服| 久久99精品久久久久久动态图| 日韩亚洲精品福利 | 久久久久久九九99精品 | 99热亚洲色精品国产88| 亚洲精品午夜无码专区| 久久精品国产只有精品66 | 精品无码AV一区二区三区不卡 | 无码人妻精品一区二区三区东京热 | 亚洲一区精品中文字幕| 国产韩国精品一区二区三区久久| 久久久久久久久无码精品亚洲日韩 | 国产精品合集一区二区三区| 欧美性videos高清精品| 中文字幕精品无码久久久久久3D日动漫| 国产伦精品一区二区三区视频猫咪 | 亚洲AV日韩精品久久久久久久 | 国产精品自产拍高潮在线观看| 亚洲国产精品不卡在线电影| 国产亚洲精品国产| 精品一区二区三区四区| 久久er热视频在这里精品| 国产精品99久久久久久人| japanese乱人伦精品| 99久久久精品| 国产精品中文字幕在线观看| 久久99国产精品久久| 久久免费精品一区二区| 在线观看91精品国产入口| 丁香色婷婷国产精品视频|