728x90
1.    트랜잭션 로그 파일을 백업하여 대부분의 활성 가상 로그 파일을 비활성화합니다. 이렇게 하면 나중에 비활성 가상 로그 파일을 제거할 수 있습니다. 이렇게 하려면 다음 Transact-SQL 문과 유사한 Transact-SQL 문을 실행하십시오.
BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'

참고 이 문에서 <DatabaseName>은 백업할 데이터베이스 이름의 자리 표시자이고, <BackupFile>은 백업 파일의 전체 경로에 대한 자리 표시자입니다.

예를 들어, 다음 Transact-SQL 문을 실행하십시오.
BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'

2.    트랜잭션 로그 파일을 축소합니다. 이렇게 하려면 다음 Transact-SQL 문과 유사한 Transact-SQL 문을 실행하십시오.
DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS

참고 이 문에서 <FileName>은 트랜잭션 로그 파일 이름의 자리 표시자이고, <TargetSize>는 트랜잭션 로그 파일의 대상 크기에 대한 자리 표시자입니다. 대상 크기는 합리적이어야 합니다. 예를 들어, 두 개의 가상 로그 파일보다 작은 크기로 트랜잭션 로그 파일을 축소할 수는 없습니다.
3.    DBCC SHRINKFILE 문이 트랜잭션 로그 파일을 대상 크기로 축소하지 않을 경우 1단계에서 언급한 BACKUP LOG 문을 실행하여 가상 로그 파일을 추가로 비활성화합니다.
4.    2단계에서 언급한 DBCC SHRINKFILE 문을 실행합니다. 이 작업을 수행하고 나면 트랜잭션 로그 파일이 대상 크기와 비슷해집니다.

ex) DBCC SHRINKFILE (db_Log, 1) WITH NO_INFOMSGS


출처 : http://support.microsoft.com/kb/907511
728x90

'Developer > MS SQL' 카테고리의 다른 글

MS SQL 시스템 저장 프로시저  (0) 2019.01.03

+ Recent posts