2007~2011/SQL Server2009. 11. 12. 00:01

사이즈가 커진 트랜잭션 로그 파일 그리고 여러 개의 로그 파일이 생성되어 있는 데이터베이스에서 SHRINKFILE 을 사용하여 축소 및 병합을 하지 않고 로그 파일을 새롭게 리빌드 하고자 할 때 사용할 수 있는 방법입니다.

sp_helpdb 'LAIGODB'
-- 2개의 트랜잭션 로그 파일이 존재하며, 약 140MB 의 용량을 차지하고 있습니다.


ALTER DATABASE LAIGODB SET SINGLE_USER WITH ROLLBACK IMMEDIATE

SP_DETACH_DB LAIGODB

DBCC CHECKPrimaryFile(N'D:\Temp\SQLData\LAIGO_DATA.MDF',3)




-- 데이터베이스를 생성하며 로그 파일을 리빌드합니다.
CREATE DATABASE LAIGODB ON
   ( FILENAME = 'D:\TEMP\SQLDATA\LAIGO_Data.mdf' ) for attach_rebuild_log

/* 수행결과
파일 활성화 오류입니다. 물리적 파일 이름 "D:\Temp\SQLData\LAIGO_LOG.LDF"이(가) 잘못된 것 같습니다.
파일 활성화 오류입니다. 물리적 파일 이름 "D:\Temp\SQLData\LAIGO_LOG2.LDF"이(가) 잘못된 것 같습니다.
새 로그 파일 'D:\TEMP\SQLDATA\LAIGODB_log.LDF'이(가) 작성되었습니다.
*/



작성자 : Lai Go / 작성일자 : 2009.11.11

Posted by Lai Go