亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        SQL SERVER清除日志的方法

        字號(hào):


            MS SQL SERVER日志增長(zhǎng)非???,使用時(shí)間長(zhǎng)了以后,日志文件會(huì)很大,占用很大的硬盤空間,因此需要定時(shí)清除日志,可以采用以下四種方法:
            方法一:
            1、打開查詢分析器,輸入命令
            BACKUP LOG database_name WITH NO_LOG
            2、再打開企業(yè)管理器--右鍵要壓縮的數(shù)據(jù)庫(kù)--所有任務(wù)--收縮數(shù)據(jù)庫(kù)--收縮文件--選擇日志文件--在收縮方式里選擇收縮至xxm,這里會(huì)給出一個(gè)允許收縮到的最小m數(shù),直接輸入這個(gè)數(shù),確定就可以了。
            方法二:
            設(shè)置檢查點(diǎn),自動(dòng)截?cái)嗳罩?BR>    一般情況下,SQL數(shù)據(jù)庫(kù)的收縮并不能很大程度上減小數(shù)據(jù)庫(kù)大小,其主要作用是收縮日志大小,應(yīng)當(dāng)定期進(jìn)行此操作以免數(shù)據(jù)庫(kù)日志過(guò)大
            1、設(shè)置數(shù)據(jù)庫(kù)模式為簡(jiǎn)單模式:打開SQL企業(yè)管理器,在控制臺(tái)根目錄中依次點(diǎn)開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫(kù)目錄-->選擇你的數(shù)據(jù)庫(kù)名稱(如用戶數(shù)據(jù)庫(kù)cwbase1)-->然后點(diǎn)擊右鍵選擇屬性-->選擇選項(xiàng)-->在故障還原的模式中選擇"簡(jiǎn)單",然后按確定保存
            2、在當(dāng)前數(shù)據(jù)庫(kù)上點(diǎn)右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫(kù),一般里面的默認(rèn)設(shè)置不用調(diào)整,直接點(diǎn)確定
            3、收縮數(shù)據(jù)庫(kù)完成后,建議將您的數(shù)據(jù)庫(kù)屬性重新設(shè)置為標(biāo)準(zhǔn)模式,操作方法同第一點(diǎn),因?yàn)槿罩驹谝恍┊惓G闆r下往往是恢復(fù)數(shù)據(jù)庫(kù)的重要依據(jù)
            方法三:通過(guò)SQL收縮日志
            把代碼復(fù)制到查詢分析器里,然后修改其中的3個(gè)參數(shù)(數(shù)據(jù)庫(kù)名,日志文件名,和目標(biāo)日志文件的大小),運(yùn)行即可
            SET NOCOUNT ON
            DECLARE @LogicalFileName sysname,
            @MaxMinutes INT,
            @NewSize INT
            USE tablename -- 要操作的數(shù)據(jù)庫(kù)名
            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
            方法四:刪除日志文件。
            此方法有一定的風(fēng)險(xiǎn)性,因?yàn)閟ql server的日志文件不是即時(shí)寫入數(shù)據(jù)庫(kù)主文件的,如處理不當(dāng),會(huì)造成數(shù)據(jù)的損失。1、操作前請(qǐng)斷開所有數(shù)據(jù)庫(kù)連接。
            2、分離數(shù)據(jù)庫(kù)
            分離數(shù)據(jù)庫(kù):企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->cwbase1->右鍵->分離數(shù)據(jù)庫(kù)
            分離后,cwbase1數(shù)據(jù)庫(kù)被刪除,但保留了數(shù)據(jù)文件和日志文件
            3、刪除log物理文件
            刪除LOG物理文件,然后附加數(shù)據(jù)庫(kù): 企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->附加數(shù)據(jù)庫(kù)
            此法生成新的log,大小只有500多k.
            注意:建議使用第一種方法。操作前請(qǐng)確保所有操作員都已經(jīng)推出系統(tǒng),斷開數(shù)據(jù)庫(kù)的連接。
            以上操作前,請(qǐng)務(wù)必做好數(shù)據(jù)備份!
            alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name