tempdb 위치 이동 Work/SQL Server2009. 6. 2. 02:39
tempdb의 사용량이 많은 경우 mdf, ldf와 물리적으로 다른 위치(별도의 Disk)로 tempdb를 이동하면 성능에 도움이 된다.
혹은 tempdb를 크게 사용해야 하는 경우 별도의 Disk로 이동해서 작업을 해야만 하는 경우가 존재할 수 있다.
이동 방법은 나중에 찾아보려할 때 사라지면 곤란하므로 sqlleader.com 등에서 소개한 것을 퍼왔다.
1. tempdb 정보 확인
SELECT name, physical_name AS Current_Location, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO
2. 위치 변경
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'E:\DBdata\tempdb.mdf');
GO
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'F:\DBdata\templog.ldf');
GO
성공일 경우 Message
시스템 카탈로그에서 파일 "tempdev"이(가) 수정되었습니다.
새 경로는 다음에 데이터베이스가 시작될 때 사용됩니다.
시스템 카탈로그에서 파일 "templog"이(가) 수정되었습니다.
새 경로는 다음에 데이터베이스가 시작될 때 사용됩니다.
3. SQL Server를 중지한 후 다시 시작합니다.
4. 이동된 경로 확인
SELECT name, physical_name AS Current_Location, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO
5. 기존의 tempdb 파일들을 삭제.
tempdb는 SQL Server가 재시작할 때마다 다시 만들어지므로 기존의 tempdb 파일들은 삭제한다.