본문 바로가기
SQL 2012

트랜잭션 로그 줄이기

by 노효원 2016. 5. 27.

복구모델확인 명령 

select databasepropertyex('shrinkdb','recovery')


ALTER DATABASE DBName
SET RECOVERY SIMPLE;
GO
 
DBCC SHRINKFILE (DBName_log, 2);
GO
 
ALTER DATABASE DBName
SET RECOVERY FULL;
GO


■ ALTER DATABASE : 테이블의 구조 변경
■ SET RECOVERY : 데이터 복구, + @(복구 모델종류)
 SIMPLE : 데이터 복구 모델의 종류
트렌잭션 로그 자동 삭제
           - 데이터가 중요하지 않고 쉽게 재생성 가능한 경우
           - 테스트 개발에 이용하는 DB
           - 백업 이후 복구 불가능트랜잭션 로그 백업 불가
■ FULL : 데이터 복구 모델의 종류
           - 모든 트랜잭션을 로그에 기록
           - 데이터가 중요하고 벌크 로크도 중요한 경우
           - 문제 발생 시점까지 복구 가능 원하는 시점 복구 가능
           - 데이터 베이스 미러링에 반드시 복구 모델 필요
 DBCC SHRINKFILE 데이터베이스의 사이즈를 줄이기, + @(DB명, SIZE)



'SQL 2012' 카테고리의 다른 글

데이타베이스 복원  (0) 2016.05.26
비상로그 백업  (0) 2016.05.26
DBCC SHRINKDATABASE  (0) 2016.05.25
EXEC sp_spaceused  (0) 2016.05.25