2021. 3. 25. 10:03

TempDB 생성 삭제.

sp_helpdb tempdb 로 기본정보를 본다.

 

기본 생성되는 TempDB 의 ndf 파일은 생성/삭제 .

 

-- 생성하기.

ALTER DATABASE tempdb ADD FILE ( NAME = N'tempdev2',

FILENAME = N'E:\Program Files\Microsoft SQL Server\MSSQL12.GHOST\MSSQL\DATA\tempdev2.ndf' , SIZE =2MB , FILEGROWTH = 2MB)

 

ALTER DATABASE tempdb ADD FILE ( NAME = N'tempdev3',

FILENAME = N'E:\Program Files\Microsoft SQL Server\MSSQL12.GHOST\MSSQL\DATA\tempdev3.ndf' , SIZE =3MB , FILEGROWTH = 3MB)

 

ALTER DATABASE tempdb ADD FILE ( NAME = N'tempdev4',

FILENAME = N'E:\Program Files\Microsoft SQL Server\MSSQL12.GHOST\MSSQL\DATA\tempdev4.ndf' , SIZE =4MB , FILEGROWTH = 4MB)

 

 

 

-- 삭제하기.

 

(삭제하기에 앞서 삭제할 NDF 파일을 비워준다)


USE tempdb
GO
DBCC SHRINKFILE (temp8, EMPTYFILE);
GO

 

 

(만약 아래와 같은 오류메세지가 발생하면)

 

--

DBCC SHRINKFILE: 페이지 9:1320은(는) 작업 테이블 페이지이므로 이동할 수 없습니다.

메시지 2555, 수준 16, 상태 2, 줄 3

파일 "tempdb8"의 일부 내용을 다른 위치로 이동할 수 없어 emptyfile 작업을 완료할 수 없습니다.

DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.

--

DB 서버를 재시작해준다.

 

 

(삭제)


ALTER DATABASE tempdb

REMOVE FILE temp8; --to delete "tempdev12" data file

GO