DB (데이터베이스)/MS-SQL

[MS-SQL] ms-sql 시스템 데이터베이스

뜽배 2024. 3. 17. 19:22
728x90
반응형

ms-sql의 시스템 데이터베이스 / 데이터베이스 구조 / 파일 그룹에 대해 간단하게 정리

 


1.시스템 데이터베이스

1-1. master

    - 서버수준의 정보가 저장되는 핵심시스템 데이터베이스
    - 로그인 계정정보, 데이터베이스 파일 위치 


1-2. model 

    - 새로운 데이터베이스를 만들 때 사용되는 템플릿 데이터베이스
    - model 데이터베이스에 변화를 주면 이후 만들어지는 데이터베이스에도 반영됨


1-3. msdb

    - SQL Server운영과 관련된 정보들을 저장하는 시스템 데이터베이스
    - 백업이력, 복원이력, 에이전트 작업 내용, 작업 수행이력 등 저장


1-4. tempdb

    - 쿼리 수행 시 사용되는 임시 저장 공간
    - 수 많은 쿼리들이 공유하는 데이터베이스이므로 성능과 연관이 있음 SQL Server재 시작 시 초기화 되면서 다시 만들어짐


1-5. 사용자 데이터베이스

    - 사용자가 데이터베이스를 저장하기 위해서 만든 데이터베이스이다.


2. 데이터베이스 구조

2-1. 데이터파일 (.mdf, .ndf)

    - .mdf는 기본 데이터파일로 한개를 반드시 포함한다.
    - .ndf파일은 보조데이터파일로 성능을 위해 데이터를 여러 디스크로 분산할 목적으로 사용되고, 처음부터 만들수도 있고 보조데이터파일 없이도 운영이 가능하다.


2-2. 로그파일 (.ldf)

    - Transaction Log File로 데이터에 대한 추가, 변경, 삭제 내용이 기록된다.
로그파일이 필요한 이유는 데이터베이스가 손상되었을 때 문제 발생 직전의 상태로 데이터를 복구할 수 있게 하기 위함이다.


3. 파일 그룹

파일 그룹이란 데이터베이스에 포함된 테이블을 역할에 따라 데이터파일에 저장하는 개념이다.


3-1. 주 파일 그룹(PRIMARY)

    - PRIMARY파일 그룹은 .mdf파일을 포함하고 있으며. ndf파일도 주 파일 그룹에 추가할 수 있다.


3-2. 사용자 정의 파일 그룹

    - PRIMARY파일 그룹 외 사용자가 만든 파일 그룹이며, PRIMARY파일 그룹은 1개만 존재할 수 있지만 사용자 정의 파일 그룹은 여러개 존재 할 수 있다.


3-3. 기본 파일 그룹

    - 테이블과 인덱스를 만들 때 어느 파일 그룹에 만들지 지정할 수 있다. 만약 지정하지 않으면 테이블과 인덱스는 기본 파일 그룹에 만들어진다(기본적으로 PRIMARY가 기본파일 그룹이다)

728x90
반응형