이번 팁은 하나의 DB서버에서 다른 DB서버로 database를 옮기는 내용입니다.

개발을 하다 보면 보통 개발서버에서 DB를 구축해서 개발을 수행하게 됩니다.
개발이 마무리 되면 이 database를 운영서버로 배포를 해야 하는 경우가 생기는데
보통 사용하는 방법이 DTS를 이용하거나 백업을 받은 후 운영서버에서 이것을 복원
시키는 방법을 사용하곤 하죠.

하지만 이 두개의 방법은 나름대로의 불편함이 있습니다. 가장 큰 불편은 마우스로 여기저기
클릭하고 옵션선택해주고 하는 작업이 들어 가게 됩니다. 그 단계도 여러 단계로 이루어지
구요. 거기다 DTS의 경우는 속도 또한 그리 빠르지 않습니다. 더구나 이런 작업이 현업에서
는 반복적으로 수행되어야 할 경우도 빈번하게 발생하구요.

이런 단점들을 해결하는 방법은

sp_detach_db 와 sp_attach_db 를 사용하는 것입니다.

간단하게 사용법을 먼저 설명하죠. mcdba 라는 database 를 옮길 경우

EXEC sp_detach_db 'mcdba', 'false'

이렇게 실행해서 해당 database를 서버에서 분리합니다. 이것을 수행하고 나면 해당 DB서버엔
더이상 mcdba 라는 database 는 존재하지 않게 됩니다.
(상세한 설명은 BOL 참조)

그리고나서 mcdba database 를 구성하던 mcdba_data.mdf 와 mcdba_log.ldf 파일 두개를 다른
DB 서버의 적당한 디렉토리에 저장을 합니다.

저장 후 아래 쿼리를 실행합니다.

EXEC sp_attach_db @dbname = N'mcdba',
 @filename1 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatamcdba_Data.mdf',
 @filename2 = N'c:Program FilesMicrosoft SQL ServerMSSQLDatamcdba_Log.ldf'

이렇게 되면 종료죠...

출처 : http://www.it-bank.or.kr/ms/main_1.htm

Posted by 김윤석

카테고리

놀며즐기고 공부하기 (685)
 IT 정보 (653)
 재테크 (0)
 엔터테이먼트 (11)
 인터넷마케팅 (0)
 사이트 추천 (1)
사이드바 열기