9. 데이터베이스 옵션

 

(1) 자동 옵션

  • 자동 닫기(AUTO_CLOSE) : 기본OFF. ON이면 마지막 사용자가 끝낸 후 데이터베이스가 종류되고 리소스가 해제 됨. 
  • 자동 축소(AUTO_SHRINK) : 기본 OFF. ON이면 파일에서 사용되지 않는 공간이 25% 이상 일 때 파일을 자동으로 축소함.
  • 증분 통계 자동 작성(INCREMENTAL) : 기본 OFF. ON이면 AUTO_CREATE_STATISTICS가 ON일 경우 파티션별로 통계 생성.
  • 통계 자동 작성(AUTO_CREATE_STATISTICS) : 기본 ON. ON이면 쿼리 최적화에 필요한 누락된 통계가 최적화 동안 모두 자동으로 작성 됨.
  • 통계 자동 업데이트(AUTO_UPDATE_STATISTICS) : 기본 ON. ON이면 쿼리 최적화에 필요한 오래된 통계가 모두 자동으로 업데이트 됨.
  • 통계 비동기 자동 업데이트(AUTO_UPDATE_STATISTICS_ASYNC) : 기본 OFF. ON이면 AUTO_UPDATE_STATISTICS 옵션에 의한 통계 업데이트가 비동기로 수행 됨. 쿼리 최적화 프로그램이 쿼리를 컴파일 할 때 통계 업데이트가 완료될 때까지 기다리지 않음.

 

 

(2) 상태 옵션

  • 데이터베이스 상태(OFFLINE | ONLINE | EMERGENCY) : OFFLINE - DB 종료, ONLINE - DB 열림, EMERGENCY - 로그파일이 손상되어 "주의 대상"으로 표시된 DB를 읽을 수 있음.
  • 데이터베이스 읽기 전용(READ_ONLY | READ_WRITE) : READ_ONLY - 읽기만 가능, READ_WRITH - 읽기/쓰기 가능.
  • 액세스 제한 (SINGLE_USER | RESTRICTED_USER | MULTI_USER) : SINGLE_USER - 한명만 가능, RESTRICTED_USER - db_owner 고정 DB 역할. dbcreator, sysadmin 고정 서버역할 멤버만 접속 가능, MULTI_USER - 여러명 가능

 

 

(3) 복구 옵션

  • 복구모델 : 전체(FULL)  - 전체복구, 대량로그(BULK_LOGGED) - 특정 대량 작업에 대해 로그공간 최소. 대량작업성능UP, 단순(SIMPLE) - 최소의 로그 공간 사용. 로그 백업 불가.
  • 페이지확인(PAGE_VERIFY) : CHECKSUM - 전체 페이지 내용에 대한 체크섬 계산 후 페이지헤더에 저장 이후 비고, TORN_PAGE_DETECTION - 페이지 8KB중 512Byte 섹터에 대해 특정 2bit 패턴을 페이지 헤더에 저장 이후 비교, NONE - 페이지 확인 하지 않음.

 

 

 

7. 파일 그룹 종류

예를 들어 세 개의 디스크 드라이브에 Data1.ndf, Data2.ndf, Data3.ndf를 각각 만들어 fgroup1이라는 파일 그룹에 할당

그런 다음 fgroup1 파일 그룹에 한 개의 테이블을 만들 수 있습니다. 

이렇게 하면 해당 테이블의 데이터에 대한 쿼리가 3개의 디스크로 분산되므로 성능이 향상됩니다.

 

(1) 기본(주) 파일 그룹(PRIMARY FILE GROUP)

    PRIMARY 파일 그룹.  주 파일을 포함하는 파일 그룹. 모든 시스템 테이블은 주 파일 그룹의 일부입니다.    

 

(2) 사용자 정의 파일그룹(User-defined File Groups)

    사용자가 데이터베이스를 처음 만들거나 나중에 수정할 때 만드는 파일 그룹입니다.

 

8. 파일 그룹 추가

(1) 데이터베이스 속성 사용

 

 

(2) 스크립트 사용

USE master
GO

-- FirstDB02에 UFG01 사용자 정의 파일 그룹 추가
ALTER DATABASE FirstDB02 ADD FILEGROUP UFG01
GO

-- UFG01 파일 그룹에 파일 추가
ALTER DATABASE FirstDB02
ADD FILE 
(
	NAME = 'FirstDB02_02',
    FILENAME = 'C:\SQLDATA\FirstDB02_02.ndf',
    SIZE = 512MB,
    FILEGROWTH = 128MB
) 
GO

-- UFG01 파일 그룹을 기본 파일 그룹으로 변경
ALTER DATABASE FirstDB02
MODIFY FILEGROUP UFG01 DEFAULT
GO

 

 

5. 데이터베이스 만들기

(1) 논리적 이름 : 데이터베이스 명

(2) 소유자 : 데이터베이스의 소유자. 모든 권한을 가짐

(3) 파일 그룹 :

  • 파일 그룹은 주 데이터 파일과 다른 파일 그룹에 배치되지 않은 보조 파일을 포함합니다.
  • 사용자 정의 파일 그룹을 만들어 데이터 파일을 그룹화함으로써 관리, 데이터 할당 및 배치를 간편하게 수행할 수 있습니다.

6. 데이터베이스 생성 스크립트

 

(1) CREATE DATABASE

 

 

(2) 요구사항에 맞게 : NAME, FILENAME, SIZE, MAXSIZE, FILEGROWH 지정

                            이름, 데이터파일, 크기, 최대크기, 자동증가

 

 

+ Recent posts