반응형

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

 

결과 :

Name

current_Location

state_desc

Tempdev

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\tempdb.mdf

ONLINE

Templog

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\templog.ldf

ONLINE

 

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 파일들을 새로운 위치로 이동할 필요가 없습니다.

 

 

반응형

+ Recent posts