본문 바로가기
DBMS기초

4. Instance와 Snapshot

by 모모레 2009. 3. 11.

Instance는 영어적인 의미로, 보기, 사례와 같은 의미의 단어이다. 이 단어는 객체지향 프로그래밍에서는 생성한 클래스를 발현한 객체를 지칭하는 용어로 사용한다. 즉 일반적으로 정의된 범용체에 대해 그 범용체를 통해 도출한 구체적인 실체를 가리킨다.

DBMS에서 Instance는 DBMS가 DB를 운영하는데 필요한 각종 프로세스 및 메모리의 집합이라고 할 수 있다. 사용자가 DBMS를 시작하게 되면, 운영에 필요한 프로세스들이 생성되고, 이 프로세스들이 설정된 값에 따라 메모리를 할당받아서 필요한 데이터들을 메모리에 로딩한다. 그 이후에 DB에 따라 필요한 작업을 진행 한 후 오픈된다. 

DBMS의 데이터는 실제로 매우 자주 바뀌게 된다. 때에 따라 사용자는 지금 운영 중인 DBMS에서 변경되지 않는 바로 한 순간의 데이터 상태를 백업받거나, 사용해야 하는 경우가 있게 된다. 이와 같이 데이터가 변경되지 않는 어느 한순간의 데이터의 모음을 Snapshot이라고 한다. SnapShot 데이터는 DBMS가 모든 상태가 유효한 상태라고 보장하게 된다. 유효한 상태라고 하는것은 스키마에 명시된 구조와 제약 조건들을 만족하는 상태를 말한다. 
 




'DBMS기초' 카테고리의 다른 글

6. 데이터베이스 시스템의 역사  (0) 2009.03.12
5. 데이터베이스 언어  (0) 2009.03.12
3. DBMS 스키마  (0) 2009.02.19
2. 데이터 모델  (1) 2009.02.17
1. DBMS란?  (0) 2009.02.17