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가 기본파일 그룹이다)
'DB (데이터베이스) > MS-SQL' 카테고리의 다른 글
[MS-SQL] ms-sql 유지관리 계획 백업 스케쥴 조정 (0) | 2024.04.30 |
---|---|
[MS-SQL] ms-sql job(작업) 생성 (0) | 2024.04.23 |
[ms-sql] ms-sql의 데이터전송 (0) | 2024.02.08 |
[ms-sql] 사용자계정에 개체 권한 할당 (0) | 2024.02.08 |
[ms-sql] ms-sql 로그인계정, 사용자계정 (0) | 2024.02.08 |