본문 바로가기
Programming/MSSQL

MSSQL tempDB 옮기기

by 제타 2018. 4. 18.
반응형

MSSQL에서 디스크 관련 상황을 만나서 tempdb를 옮겨야 하는 경우가 발생할 수 있다.

이때 tempdb를 옮기는 방법은 다음과 같다.


먼저 다음 쿼리를 활용해서 tempdb위치를 파악한다.

SELECT name, physical_name AS CurrentLocation  

FROM sys.master_files  

WHERE database_id = DB_ID(N'tempdb');  

GO  




위의 결과를 보면 tempdb가 총 4개로 나뉘어져 있고 (1,3,4,5행) 이를 옮기는 방법은 다음과 같다.

예를 들어서 H드라이브의 tempdata 폴더로 옮겨보자


USE master;  

ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'H:\TEMPDATA\tempdb.mdf');  

ALTER DATABASE tempdb MODIFY FILE (NAME = temp2, FILENAME = 'H:\TEMPDATA\tempdb_mssql_2.ndf');  

ALTER DATABASE tempdb MODIFY FILE (NAME = temp3, FILENAME = 'H:\TEMPDATA\tempdb_mssql_3.ndf');  

ALTER DATABASE tempdb MODIFY FILE (NAME = temp4, FILENAME = 'H:\TEMPDATA\tempdb_mssql_4.ndf');  

GO  


이렇게 하면 된다.

반응형

'Programming > MSSQL' 카테고리의 다른 글

MSSQL 날짜 포맷 변환 CONVERT  (0) 2018.04.21
MSSQL 날짜 계산 함수 DATEADD, DATEDIFF  (0) 2018.04.21
MSSQL 숫자만 뽑아내기  (1) 2018.04.17
MSSQL 인코딩 확인 및 변경  (0) 2018.04.17
MSSQL 데이터에서 문자열 찾기  (0) 2018.04.17