SQL Server System Database

강상은·2023년 12월 22일
0

MS-SQL

목록 보기
2/2

SQL Server 시스템 데이터베이스의 역할


master - SQL 서버의 로그인 계정, 시스템 구성 설정 등과 같은 시스템 수준의 정보와 데이터 파일의 위치 등과 같은 데이터베이스의 존재에 대한 정보를 기록하는 데이터베이스

model - SQL 서버에서 만드는 데이터베이스에 대한 템플릿으로 사용되는 데이터베이스

msdb - SQL 서버의 에이전트가 경고 메세지를 보내거나 정기적인 작업을 수행할 때 필요한 정보를 기록하는 데이터베이스

tempdb - 임시테이블과 임시 저장 프로시저를 저장하는 데이터베이스

※SQL Server 인스턴스는 이와 같은 네 개의 시스템 데이터베이스와 하나 이상의 사용자 데이터베이스로 구성

SQL Server 데이터베이스 구조

1. 논리적 구조와 물리적 구조

논리적 구조는 효과적으로 데이터를 사용하고 관리하는 방법을 제공

물리적 구조는 데이터를 실제 디스크에 저장하고 관리하는 방법을 제공

2. SQL Server의 논리적 저장 단위와 물리적 저장 단위

  • 데이터는 테이블 단위로 저장
  • SQL Server에서는 여러 개의 테이블 집합을 데이터베이스(database)라고 부르는 논리적 저장 단위로 구성
  • 디스크에 저장하는 실제 데이터는 SQL Server에서 데이터 파일(datafile)이라고 부르는 물리적 저장 단위로 저장

3. 데이터 파일과 로그 파일

데이터 파일

-데이터와 테이블,인덱스,트리거,저장 프로시저와 같은 개체가 저장
-데이터 파일은 주 데이터 파일과 보조 데이터 파일 두 종류가 있다.
-하나의 데이터베이스는 반드시 단 하나의 주 데이터 파일을 가지고 있어야 한다.
-주 데이터 파일의 확장자는 .mdf고, 보조 데이터 파일의 확장자는 .ndf다.

로그 파일

-데이터베이스의 변화를 기록하여 나중에 데이터베이스의 장애가 발생했을때 데이터베이스를 복구하는데 사용
-하나의 데이터베이스는 반드시 하나 이상의 로그 파일을 가지고 있어야 한다.
-로그 파일의 확장자는 .ldf다.
-로그 파일은 데이터 파일과 물리적으로 다른 공간에 저장할 것을 권고

4. 데이터베이스 생성

1) SSMS를 이용해서 새 데이터 베이스 생성

이름 입력하고 확인

생성 확인하기

2) SQL 이용

새 쿼리 클릭

5. 사용자 생성과 권한

SSMS를 이용해서 사용자 생성

입력

사용자 매핑 설정

bookstore 체크 / db_owner 체크 확인

생성 확인

스키마 생성

새 스키마 선택

dbo 스키마

dbo 스키마는 모든 데이터베이스에 포함되어있는 특수한 스키마다.
데이터베이스의 사용자 계정은 기본 스키마를 갖게 되는데,
이 사용자가 테이블을 만들면 그 테이블은 기본 스키마에 포함되게 된다.

예를 들어 기본 스키마가 big인 사용자 계정이
member 테이블을 만들게 되면, big.member와 같은 이름을 갖게 되는것

dbo 스키마는 별도의 기본 스키마가 지정되지 않은 사용자 계정의 기본 스키마가 된다.
만약에 기본 스키마가 별도로 지정되지 않은 사용자 계정이 Department라는 테이블을 만들면 그 테이블은 dbo.Department라는 이름을 갖게 된다!

https://seohee-ha.tistory.com/208를 참고했습니다

스키마 이름과 소유자는 그냥 제 이름으로 해봤습니다

생성 확인

기본 스키마 지정

사용자 sangeun의 로그인 속성 창 왼쪽 영역 사용자 매핑 페이지 선택
기본 스키마를 sangeun으로 지정


0개의 댓글