2012.05.04 08:35
이용중인 디스크 공간 부족 또는 I/O 향상을 위한 추가 디스크 장착등으로 인하여 MSSQL DB를 이동하게 되는 경우가 발생하게 됩니다.
사용자 DB의 경로를 변경하는 방법을 알아보겠습니다.
- 전제 조건
모든 DB에 대한 가장 최신의 백업본을 생성합니다.
SA 권한이 있는 사용자이어야 합니다.
DB의 데이터, 로그 파일의 이름과 현재 위치를 알아야 합니다.
Sp_helpfile 명령어를 이용하여 확인 할 수 있습니다.
Use <DB_Name>
Go
Sp_helpfile
Go
- 사용자 데이터 베이스 이동
Test.mdf 데이터 파일과 testlog.ldf 로그 파일 파일을 이용하는 test 데이터 베이스를 이동 해보겠습니다.
1. 데이터 베이스 분리
Use master
Go
Sp_detach_db ‘test’
Go
2. 데이터, 로그 파일을 새로운 위치(E:MSSQLDATA)로 이동
3. 이동한 데이터 베이스 연결
Sp_attach_db ‘test’, ‘E:MSSQLDATAtest.mdf’, ‘E:MSSQLDATAtestlog.ldf’
4. 파일 위치가 변경 되었는지 확인
Use test
Go
Sp_helpfile
go