※ 설명 : 가끔 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. 데이터를 확인한다.
[출처] DB 붙이기 (EXEC sp_attach_db)|작성자 wbleader
댓글 없음:
댓글 쓰기