Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  tempdb 이동 하기 
작성일시 : 2007. 11. 18. 03:07 | 분류 : SQL Server/Administration

tempdb는 이동 시키기가 아주 쉽습니다.
masterdb 같은 경우에는 시작 파라미터에서 위치 바꿔주는 쌩~~~ 쇼를 해야 하지만
tempdb는 간단한 alter 구문으로 이동이 가능하죠...^^

[Action Item]

1. Query Analyzer를 구동하여 원하는 SQL Server에 Login합니다.

2. Tempdb 데이터베이스의 Logical File Name을 확인합니다.
Use tempdb
Go
Sp_helpfile
Go

위 문장을 수행하면 Tempdb가 사용 중인 파일에 대한 정보가 리턴되며 컬럼 이름 "Name"에 나타나는 내용이 Logical File Name에 대한 것입니다. 디폴트로 Tempdev와 Templog가 리턴됩니다.

3. Logical File Name의 물리적인 위치를 변경합니다. 즉, Logical File Name을 동일하게 유지하면서 물리적인 파일의 위치나 이름을 변경하는 것입니다.
Alter database tempdb modify file (name=tempdev, filename='e:\data\tempdata.mdf')
Go
Alter database tempdb modify file (name=templog, filename='e:\data\templog.ldf')
Go

4. 위 문장을 수행하면 다음의 메시지가 나타납니다.
" File 'tempdev' modified in sysaltfiles. Delete old file after restarting SQL Server. "
" File 'templog' modified in sysaltfiles. Delete old file after restarting SQL Server. "
즉, Alter Database 문장을 사용하여 Sysaltfiles 시스템 테이블에 정보를 갱신하였으나 SQL Server를 재시작 해야 이 정보가 반영되며 이전에 Tempdb가 사용했던 파일들은 수동으로 삭제해야 합니다.

5. SQL Server Service를 Stop한 후 Start합니다.

6. Tempdb가 지정한 폴더의 새로운 파일을 사용하는 지 확인합니다.
Use tempdb
Go
Sp_helpfile
Go

(결과)
Name  fileid  filename                                                                             
---------------------------------------------------------------
tempdev  1  e:\data\tempdata.mdf        
templog  2  e:\data\templog.mdf         
위 결과에서 filename 컬럼에 해당하는 값들을 보면 위치가 변경된 것을 알 수 있습니다.

7. 이전에 Tempdb가 사용했던 파일들을 Del 명령어나 탐색기를 이용하여 삭제합니다.

자세한 내용은 다음의 KB에서 확인 하시면 됩니다.
http://support.microsoft.com/kb/601429/ko

|