티스토리 뷰
--축소 대상 파일의 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(전체)로 전환하고 다시 축소해보자.
'Microsoft SQL Server' 카테고리의 다른 글
SQL Server 2008 - PCUSOURCE (0) | 2014.04.08 |
---|---|
SQL Server 2005 클러스터 설치 (0) | 2014.03.17 |
시스템 카탈로그에 대한 임의 업데이트는 지원되지 않습니다 – 조치 방법 (0) | 2014.01.16 |
SQL Server 2014 CPT1 설치 스크린샷 (0) | 2014.01.07 |
MSSQL 읽기 전용(Read-Only) 데이터베이스 (0) | 2014.01.02 |
댓글