OS : Microsoft Windows 2000 Server / Advanced Server
SQL : Microsoft SQL Server 2000 Standard / Enterprise Edition
중국에서 백업 받은 데이타를 다운 받아서 Restore시키는 작업을 합니다.
자세한 내용은 이렇습니다.
1.
토요일마다 중국에서 Full Backup을 받아서 서울로 Copy한 다음
서울의 백업 서버에 Restore를 시킵니다.
restore database aaa from disk = 'C:\data_full.bck'
2.
그리고 월요일부터 금요일에는 중국에서 Differential Backup을 받아서 서울로 Copy한 다음
서울의 백업 서버에 Restore를 시킵니다.
restore database aaa
from disk = C:\data_full.bck'
WITH NORECOVERY
restore database aaa
from disk = 'C:\data_diff.bck'
그런데 1번은 잘 됩니다. 하지만 2번에서 restore가 안 되고, 다음과 같은 메세지가 나옵니다.
1 파일에서 'aaa' 데이터베이스, 'data_dat' 파일에 대해 13328페이지를 처리했습니다. [SQLSTATE 01000]
1 파일에서 'aaa' 데이터베이스, 'data_log' 파일에 대해 1페이지를 처리했습니다. [SQLSTATE 01000]
RESTORE DATABASE이(가) 13329페이지를 117.575초(0.928MB/초)만에 처리했습니다. [SQLSTATE 01000]
Msg 3136, Sev 16: 'C:\data_diff.bck' 장치의 백업을 'aaa' 데이터베이스에 적용할 수 없습니다. [SQLSTATE
42000]
Msg 3013, Sev 16: RESTORE DATABASE이(가) 비정상적으로 종료되는 중입니다. [SQLSTATE 42000]
참고로 중국에서 백업을 받는 쿼리는 이렇습니다.
- Full Backup
backup database aaa to disk='f:\backup\data_full.bck'
with init, nounload, name='DataFullBackup', noskip, stats=10, noformat
- Differential Backup
backup database aaa to disk = 'f:\backup\data_diff.bck'
with differential, init, nounload, name='DataDBDifferentialBackup', noskip, stats=10, noformat
2번의 쿼리 문이 잘 못 된 것일까요?
아니면 중국에서 백업을 받을 때 잘 못 하는 걸까요?
|