tempdb 위치 이동
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 파일들은 삭제한다.