데이터베이스가 저장된 디스크 물리적 공간의 경로를 변경하고자 할 때, 사용하는 방법입니다. 즉, 데이터베이스 이전 절차입니다. 데이터베이스를 분리하여 mdf, ldf 파일을 경로 이동한 뒤, 다시 연결하는 방법입니다. 동일한 인스턴스 내에서 파일 경로 변경이 필요하다면 ALTER DATABASE 를 사용하는 것을 권장합니다.
-- 데이터베이스 파일이 위치한 경로를 확인합니다.
SP_HELPDB LAIGO
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\LAIGO.mdf
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\LAIGO_log.ldf
USE MASTER
go
-- 데이터베이스를 분리합니다.
sp_detach_db LAIGO
-- mdf, ldf 파일을 D Drive 로 Move 합니다.
-- 변경된 경로에 있는 데이터베이스 파일을 이용하여 다시 데이터베이스를 연결합니다.
EXEC sp_attach_db @dbname = N'LAIGO', @filename1 = N'D:\LAIGO.mdf',
@filename2 = N'D:\LAIGO_log.ldf' ;
-- 정상적으로 변경되었는지 확인합니다.
SP_HELPDB LAIGO
D:\LAIGO.mdf
D:\LAIGO_log.ldf
SP_HELPDB LAIGO
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\LAIGO.mdf
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\LAIGO_log.ldf
USE MASTER
go
-- 데이터베이스를 분리합니다.
sp_detach_db LAIGO
-- mdf, ldf 파일을 D Drive 로 Move 합니다.
-- 변경된 경로에 있는 데이터베이스 파일을 이용하여 다시 데이터베이스를 연결합니다.
EXEC sp_attach_db @dbname = N'LAIGO', @filename1 = N'D:\LAIGO.mdf',
@filename2 = N'D:\LAIGO_log.ldf' ;
-- 정상적으로 변경되었는지 확인합니다.
SP_HELPDB LAIGO
D:\LAIGO.mdf
D:\LAIGO_log.ldf
작성자 : Lai Go / 작성일자 : 2008.06.11