본문 바로가기
Database & Bigdata/MS-SQL

[MS-SQL] System DB란 ? / System DB(시스템 데이터베이스) 이동하기

by z.1nee 2021. 9. 15.
SMALL

System DB란 ?

MS-SQL을 설치하면 기본적으로 4개의 시스템 데이터베이스가 설치된다.

SQL Server가 시스템을 운영, 관리하기 위한 데이터와 사용자 데이터베이스를 관리하기 위한 모든 데이터를 담고 있다.

 

System DB Description
master  - SQL Server인스턴스에 대한 모든 시스템 수준 정보를 기록
- 디스크 공간, 계정 정보, 사용자 데이터베이스 정보, 연결된 서버 및 시스템 구성 설정 등 인스턴스 차원의 메타데이터가 포함
 - SQL Server master 데이터베이스를 사용할 수 없는 경우에는 시작할 수 없음
msdb  - SQL Server 에이전트에서 알림과 작업을 예약하는 데 사용
model  - SQL Server에서 생성되는 모든 데이터베이스에 대한 템플릿으로 사용
- model 데이터베이스의 크기, 정렬, 복구 모델 또는 데이터베이스 옵션의 수정 내용은 이후에 생성되는 모든 데이터베이스에 적용
Resource - SQL Server에 포함된 시스템 개체가 들어 있는 읽기 전용 데이터베이스
- 시스템 개체는 실제로는 Resource 데이터베이스에 저장되지만 논리적으로는 모든 데이터베이스의 sys 스키마에 나타남
tempdb - SQL Server가 임시로 사용하는 데이터베이스
- 임시 개체나 중간 결과 집합을 보관하기 위한 작업 영역

 

 

System DB(시스템 데이터베이스) 이동하기

1. 전체 System DB 위치 확인

Select name,physical_name
from sys.master_files;

 

 

2. 시작 매개변수 변경

 

 

3. MSSQLSERVER 중지 및 물리적 위치 변경

 

 

4. MSSQLSERVER 시작 및 변경 위치 확인

Select name,physical_name
from sys.master_files;

 

 

 

5. ALTER문으로 temp,model,msdb 위치 변경

ALTER DATABASE tempdb MODIFY FILE(NAME=tempdev,FILENAME='E:\DATA\tempdb.mdf')
ALTER DATABASE tempdb MODIFY FILE(NAME=templog,FILENAME='E:\DATA\templog.ldf')
ALTER DATABASE model MODIFY FILE(NAME=modeldev,FILENAME='E:\DATA\model.mdf')ALTER DATABASE model MODIFY FILE(NAME=modellog,FILENAME='E:\DATA\modellog.ldf')
ALTER DATABASE msdb MODIFY FILE(NAME=MSDBData,FILENAME='E:\DATA\MSDBData.mdf')
ALTER DATABASE msdb MODIFY FILE(NAME=MSDBLog,FILENAME='E:\DATA\MSDBLog.ldf')
ALTER DATABASE ReportServer MODIFY FILE(NAME=ReportServer,FILENAME='E:\DATA\ReportServer.mdf')
ALTER DATABASE ReportServer MODIFY FILE(NAME=ReportServer_log,FILENAME='E:\DATA\ReportServer_log.ldf')
ALTER DATABASE ReportServerTempDB MODIFY FILE(NAME=ReportServerTempDB,FILENAME='E:\DATA\ReportServerTempDB.mdf')
ALTER DATABASE ReportServerTempDB MODIFY FILE(NAME=ReportServerTempDB_log,FILENAME='E:\DATA\ReportServerTempDB_log.ldf')

 

 

 

6. MSSQLSERVER 중지 및 물리적 위치 변경

 

 

 

7. MSSQL 시작 및 위치 확인

Select name,physical_name
from sys.master_files;

 

 

 

댓글