반응형
/********************************************************************************************
-- Title : [2k8] SQL Server 2008에서 로그 파일 자르기
-- Reference : microsoft.com
-- Key word : log file backup log to disk='NUL'
********************************************************************************************/

1. 복구 모델을 SIMPLE로 변경후 DBCC SHRINKFILE/SHRINKDATABASE 수행
    -- BACKUP LOG [dbname] WITH NO_LOG/TRUNCATE_ONLY는 2008부터 지원 안함.
ALTER DATABASE [dbname] SET RECOVERY SIMPLE WITH NO_WAIT;
GO
DBCC SHRINKDATABASE([dbname], 10, TRUNCATEONLY);  -- or
DBCC SHRINKFILE([dbname_Log, 10);
GO

ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT';
GO

   
2. BACKUP LOG [dbname] TO DISK='NUL' 수행 후 DBCC SHRINKFILE/SHRINKDATABASE 수행
-- it became deprecated because of 'misuse'  in 2005 & removed in 2008. 
    You can achieve the same result by sending the file to the NUL blackhole  
BACKUP LOG [dbname] TO DISK='NUL';


3. 로그 백업 받은 후 DBCC SHRINKFILE/SHRINKDATABASE 수행


반응형

+ Recent posts