달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2012. 5. 9. 16:10

SQL Server의 tempdb 위치 이동 Etc.2012. 5. 9. 16:10

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 서버 서비스 시작 시 새로 생성되기 때문에 파일을 옮겨올 필요는 없습니다.

 
:
Posted by 커널64