달력

4

« 2024/4 »

  • 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
2009. 6. 2. 02:39

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 파일들은 삭제한다.

:
Posted by Elick