tempdb 데이터베이스의 크기와 물리적인 배치가 시스템의 성능에 영향을 미칠 수 있으므로 tempdb를 확장하거나 이동하는 작업을 수행하는 경우가 종종 발생합니다. 다음에 나오는 일련의 작업은 동일한 SQL Server 인스턴스에서 tempdb를 다른 위치로 이동하는 방법을 보여 주는 예제입니다.
[따라하기] tempdb를 디스크 상의 다른 위치로 이동하기 | |||||||||
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 명령어를 사용하여 파일의 위치를 변경합니다. 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 성공적으로 작업이 수행되면 다음과 같은 메시지가 반환됩니다. 시스템 카탈로그에서 파일 "tempdev"이(가) 수정되었습니다. 새 경로는 다음에 데이터베이스가 시작될 때 사용됩니다. 시스템 카탈로그에서 파일 "templog"이(가) 수정되었습니다. 새 경로는 다음에 데이터베이스가 시작될 때 사용됩니다. 3. SQL Server를 중지한 후 다시 시작합니다. 4. SQL Server 서비스가 시작된 다음에, 제대로 이동되었는지 확인합니다. 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 파일들을 새로운 위치로 이동할 필요가 없습니다. |
'연구개발 > SQL2005' 카테고리의 다른 글
[SQL2005 Guide] 데이터베이스 이름 변경하기 (0) | 2009.06.19 |
---|---|
[SQL2005 Guide] 데이터베이스 축소하기 (0) | 2009.06.19 |
[SQL2005 Guide] 데이터베이스를 다른 서버로 이동하기 (0) | 2009.06.19 |
[SQL2005 Guide] 데이터베이스 파일 이동하기 (0) | 2009.06.18 |
[SQL2005 Guide] 시스템 데이터베이스 - Resource (0) | 2009.06.18 |