亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

縮小SQL SERVER日志文件

添加時(shí)間:2013-4-1 15:09:51  添加: 思海網(wǎng)絡(luò) 

SQL server 2000 會(huì)有日志文件由于時(shí)間的積累越來越大的問題:數(shù)據(jù)庫實(shí)際大小為15M, 日志文件實(shí)際大小為625KB(導(dǎo)出的日志文件), 但日志文件實(shí)際占用空間為200MB(默認(rèn)設(shè)置是文件日志會(huì)自動(dòng)增長)。
如果想在數(shù)據(jù)庫屬性那里,直接將當(dāng)前的日志文件的存儲(chǔ)空間改小,是不行的。 解決方法:
找到下面的代碼,可以將日志文件縮小到自己想要的大小了。把代碼COPY到查詢分析器里,,然后修改其中的3個(gè)參數(shù)(數(shù)據(jù)庫名,日志文件名,和目標(biāo)日志文件的大小),運(yùn)行即可!

SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT

USE GFCMS -- 要操作的數(shù)據(jù)庫名
SELECT @LogicalFileName = 'GFCMS_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 100 -- 你想設(shè)定的日志文件的大小(M),注意此大小必須小于實(shí)際文件大小

-- 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'

EXEC (@TruncLog)--把log中能夠shrink的transaction的log標(biāo)記為可以清除
DBCC SHRINKFILE (@LogicalFileName, @NewSize)--shrink文件

-- 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

詳細(xì)解釋: 關(guān)鍵的語句是:'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'和DBCC SHRINKFILE (@LogicalFileName, @NewSize) 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY':在不備份日志的情況下,刪除不活動(dòng)的日志部分,并且截?cái)嗳罩。但是,截(cái)嗖粶p小物理日志文件的大小,但減小邏輯日志文件的大小。 DBCC SHRINKFILE
收縮相關(guān)數(shù)據(jù)庫的指定數(shù)據(jù)文件或日志文件大小,即減小物理日志文件的大小。語法
DBCC SHRINKFILE
    ( { file_name | file_id }
        { [ , target_size ]
            | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ]
        }
    ) 

詳細(xì)的描述可以參考mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_dbcc_8b51.htm mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\architec.chm::/8_ar_da2_7vaf.htm  

關(guān)鍵字:日志文件、數(shù)據(jù)庫、SQL SERVER

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站