2009년 7월 10일 금요일

DB 이전 (EXEC sp_attach_db)

※ 설명 : 가끔 A라는 서버에 있는 DB를 B라는 서버에 옮겨야 할 때가 종종 있다. 이럴경우 아래와 같은 방법으로 DB를 붙일 수 있다.

 

[사용법]

EXEC sp_attach_db @dbname = N'생성할 DB명',
@filename1 = N'현재 붙일 MDF 파일이 있는 경로\test_Data.MDF',
@filename2 = N'현재 붙일 LDF 파일이 있는 경로\test_Log.LDF'

 

[예제]

EXEC sp_attach_db @dbname = N'shoppingmall_db',
@filename1 = N'c:\Program Files (x86)\Microsoft SQL Server\MSSQL\Data\test_Data.MDF',
@filename2 = N'c:\Program Files (x86)\Microsoft SQL Server\MSSQL\Data\test_Log.LDF'

 

 

[작업순서]


1. 테스트 서버에 접속한다.

select * from sysfiles 을 실행..
-> 물리적 파일 위치를 확인한다.

 

2. 테스트 서버의 기동을 정지시킨다.

 

3. 탐색기를 연후 1번에서 확인한 파일을 복사한다.(CTRL+C)

 

4. 원본 서버로 이동시킨다.(CTRL+V)

 

5. 원본 DB로 접속한다.
sp_attach_db [ @dbname = ] 'dbname' ,
[ @filename1 = ] 'filename_n' [ ,...16 ]
DB를 붙인다.

-> 예) 붙일 DB명이 pubs이고 파일이 아래와 같은때
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

6. use @dbname (해당 DB로 이동한다)

 

7. 데이터를 확인한다.

댓글 없음:

댓글 쓰기