SQL Server의 tempdb 위치 이동
SCOM 등 SQL 데이터베이스를 사용하는 솔루션의 경우 일반적으로 사용자 데이터베이스를 별도의 디스크에 배치해 성능 향상을 꾀합니다. 하지만, tempdb 데이터베이스의 위치도 성능에 많은 영향을 줄 수 있습니다.
1. 우선 다음 쿼리 또는 tempdb 속성을 통해 현재 위치를 확인합니다.
SELECT name, physical_name AS Current_Location, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb')
2. 다음 쿼리를 실행해 tempdb의 위치를 변경합니다.
ALTER DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'D:\Databases\tempdb.mdf')
ALTER DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'D:\Databases\templog.ldf')
3. SQL Server 서비스를 재시작 합니다.
4. 다시 쿼리 분석기에서 처음 입력했던 쿼리를 통해 tempdb 파일의 위치를 확인합니다.
SELECT name, physical_name AS Current_Location, state_desc
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb')
4. 기존 위치의 tempdb 파일은 삭제합니다. tempdb 데이터베이스는 SQL 서버 서비스 시작 시 새로 생성되기 때문에 파일을 옮겨올 필요는 없습니다.