반응형
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 |