티스토리 뷰

--축소 대상 파일의 logical file name 확인
select name, physical_name from sys.database_files

--로그 파일 사이즈 및 사용률(%) 확인
--사용률이 높다면 트랜잭션 로그를 백업해서 로그를 비워줘야 한다.
dbcc sqlperf(logspace)

--트랜잭션 로그 파일 축소
--다음은 7MB로 축소하고자 할 경우 예시.
USE indb;
GO
DBCC SHRINKFILE (indb_log, 7);
GO

--사이즈 대신 TRUNCATEONLY 옵션을 사용할 수 있다.
USE indb;
GO
DBCC SHRINKFILE (indb_log, TRUNCATEONLY);
GO

** TRUNCATEONLY 옵션은 마지막 활성 로그 이후의 VLF_status가 0인 VLF를 잘라내는 역할을 한다.
SHRINKFILE 옵션에 직접 target size를 지정했을때와 다른점은 설정된 initial size보다 더 작게 줄일 수 없다는 것이며 Target size를 지정한 경우 initial size를 변경시키지만, TURNCATEONLY 옵션만 사용했을 때는 initial size 설정에 영향을 주지 않는다.

 

** 의도한대로 파일이 축소되지 않는다면 데이터베이스 복구 모델을 Simple(단순)으로 변경했다가 다시 Full(전체)로 전환하고 다시 축소해보자.

댓글
글 보관함
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday