DTS 백업하기

DTS(MSDB) 백업 및 복구

기본적으로 DTS로 작업을 하고 나면 데이터는 MSDB에 들어 갑니다.

이것은 작업 스케줄이나 복제등의 정보가 들어가는것과 마찬가지로 DTS MSDB에 저장하게 됩니다.

DTS 작업을 하고 나면 스크립트를 저장하는 것이 아니고 MSDB를 백업을 해야만 합니다.

하지만, MSDB는 시스템 데이터베이스이기 때문에 삭제도 함부로 복구도 안 됩니다.
(
뭐 하겠다고 하면 뭔 방법이 없지는 않겠지요)

따라서 MSDB Backup 해서 복구하는 단계를 한번 적어옵니다...

[SQL QUERY]

1. DB 무결성 검사

dbcc checkdb(msdb)

2. MSDB Backup

backup database msdb to disk='c:\msdb.bak' with init

3. 현재 MSDB를 사용하고 있는 사용자가 있는지 확인

sp_who2

4. MSDB를 사용하고 있는 사용자/프로세스가 있을경우 죽임

kill 51

5. master DB 위치에서

use master

go

6. MSDB 옵션을 단일사용자로 변환

sp_dboption 'msdb', 'single user','true'


7. 복구 시작

restore database msdb from disk='c:\msdb.bak' with recovery

8. MSDB 옵션을 다중사용자로 환원

sp_dboption 'msdb', 'single user','false'

9. EM에서 들어가 DTS가 제대로 위치하고 있는지 확인한다.



source server linked server 잡은 후
insert into sysdtspackages
select * from kimms.msdb.dbo.sysdtspackages

-- 7.0 의 dts -> 2000 dts 로 옮기는 과정
insert into sysdtspackages
select * ,0 from lily.msdb.dbo.sysdtspackages
이렇게 복사해도 되고 아니면 가라 msdb 만들어 놓고 저것만
넣어놓고 써도 되고 뭐 쉽게 다 됩니다. ^^
2007/07/29 21:09 2007/07/29 21:09

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요