master 데이터베이스의 기본 recovery model 은 simple(단순)로 설정되어 있습니다. 만약 복구 모델을 full(전체)로 변경한다면 트랜잭션 로그 백업이 가능할까요? 아래와 같이 테스트 하였습니다.
트랜잭션 로그 백업은 실패합니다. 오류 메시지를 봐도 알 수 있지만 MASTER 데이터베이스는 BACKUP DATABASE(전체 데이터베이스 백업)만 가능합니다.
예약된 작업에 master 데이터베이스를 트랜잭션 백업 받도록 설정하여 작업이 실패한 사례를 본 적 있어 블로그에 남겨 봅니다.
[참고자료]
Backing Up the master Database
http://msdn.microsoft.com/en-us/library/aa213839(SQL.80).aspx
작성자 : Lai Go / 작성일자 : 2010.02.18
-- 복구 모델 full 변경
USE MASTER
GO
ALTER DATABASE [master] SET RECOVERY FULL WITH NO_WAIT
-- 전체 백업 수행 성공
BACKUP DATABASE [master] TO DISK = ' D:\MASTER.BAK'
-- 트랜잭션 로그 백업 실패
BACKUP LOG [master] TO DISK = 'D:\MASTER.TRN'
/* 오류 메시지
Msg 4212, Level 16, State 1, Line 1
Cannot back up the log of the master database. Use BACKUP DATABASE instead.
Msg 3013, Level 16, State 1, Line 1
BACKUP LOG is terminating abnormally.
*/
USE MASTER
GO
ALTER DATABASE [master] SET RECOVERY FULL WITH NO_WAIT
-- 전체 백업 수행 성공
BACKUP DATABASE [master] TO DISK = ' D:\MASTER.BAK'
-- 트랜잭션 로그 백업 실패
BACKUP LOG [master] TO DISK = 'D:\MASTER.TRN'
/* 오류 메시지
Msg 4212, Level 16, State 1, Line 1
Cannot back up the log of the master database. Use BACKUP DATABASE instead.
Msg 3013, Level 16, State 1, Line 1
BACKUP LOG is terminating abnormally.
*/
트랜잭션 로그 백업은 실패합니다. 오류 메시지를 봐도 알 수 있지만 MASTER 데이터베이스는 BACKUP DATABASE(전체 데이터베이스 백업)만 가능합니다.
예약된 작업에 master 데이터베이스를 트랜잭션 백업 받도록 설정하여 작업이 실패한 사례를 본 적 있어 블로그에 남겨 봅니다.
[참고자료]
Backing Up the master Database
http://msdn.microsoft.com/en-us/library/aa213839(SQL.80).aspx
작성자 : Lai Go / 작성일자 : 2010.02.18