이 블로그 검색

2011년 4월 25일 월요일

mdf , ldf 파일 위치 변경

1. 사용자 DB
-- services restart
use DBNAME
-- 파일위치확인
exec sp_helpfile      
-- detach db
exec sp_detach_db 'DBNAME'

-- 변경하고자하는위치로mdf / ldf 파일이동

-- 변경한위치로경로변경 후 attach db
exec sp_attach_db @dbname ='DBNAME'
,       @filename1 = 'D:\MSSQL\DBNAME\DBNAME.mdf'
,       @filename2 = 'D:\MSSQL\DBNAME\DBNAME2.mdf'
,       @filename3 = 'D:\MSSQL\DBNAME\DBNAME3.mdf'
,       @filename4 = 'D:\MSSQL\DBNAME\DBNAME4.mdf'
,       @filename5 = 'D:\MSSQL\DBNAME\DBNAME_log.ldf'
...




2. TEMPDB
TEMPDB는 ALTER DATABASE명령으로 변경가능하다.
ALTER명령 후 서비스를 재시작 해야 해당위치에 새로운 MDF,LDF파일이 생성된다. 
--- tempdb 위치변경
use tempdb
exec sp_helpfile

USE master
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'D:\MSSQL\DBNAME\tempdb.mdf' )
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'D:\MSSQL\DBNAME\templog.ldf' )
-- services restart
use tempdb
exec sp_helpfile



3. MASTERDB
use master
-- 파일위치 확인
exec sp_helpfile


SQL Server Configuration Manager 실행
















서비스 중지 후 mdf/ldf파일 위치 이동 후 서비스 재시작.

댓글 없음:

댓글 쓰기