데이터베이스와 인스턴스의 차이점

Anonim

데이터베이스 vs 인스턴스

오라클은 기업에서 널리 사용되는 RDBMS (객체 관계형 데이터베이스 관리 시스템)입니다. Oracle Corporation에서 개발했습니다. Oracle 시스템은 하나 이상의 인스턴스와 데이터베이스로 구성됩니다. 인스턴스는 데이터 저장소와 통신하는 프로세스 모음입니다. 데이터베이스는 파일 모음을 보유하고있는 실제 저장소입니다. 그러나 Oracle 데이터베이스라는 용어는 전체 Oracle 데이터베이스 시스템 (인스턴스 및 데이터베이스)을 지칭하는 데 사용됩니다. 이 때문에 항상 데이터베이스와 인스턴스라는 용어 사이에 초보자가 혼란 스러울 수 있습니다.

인스턴스 란 무엇입니까?

인스턴스는 운영 체제 및 데이터 저장소와 상호 작용하는 관련 메모리에서 실행되는 프로세스 모음입니다. 인스턴스는 사용자와 데이터베이스 간의 인터페이스입니다. 클라이언트와 통신하고 데이터베이스에 액세스 할 수있는 프로세스가 인스턴스에 의해 제공됩니다. 이러한 프로세스는 백그라운드 프로세스이며 데이터베이스에서 ACID (Atomicity, Consistency, Isolation, Durability) 원칙을 유지하기에 충분하지 않습니다. 따라서 인스턴스는 메모리 캐시 및 버퍼와 같은 몇 가지 다른 구성 요소도 사용합니다. 보다 구체적으로, 인스턴스는 세 부분으로 구성됩니다. SGA (System Global Area), PGA (Program Global Area) 및 백그라운드 프로세스입니다. SGA는 임시 공유 메모리 구조로, 인스턴스 시작과 종료 사이의 수명을가집니다.

데이터베이스

Oracle 데이터베이스는 Oracle RDBMS의 실제 저장 영역을 나타냅니다. 이것은 세 가지 주요 구성 요소로 구성됩니다. 제어 파일, 다시 실행 파일 및 데이터 파일입니다. 선택적으로 데이터베이스에 암호 파일이있을 수 있습니다. 제어 파일은 모든 데이터 파일과 다시 실행 파일을 추적합니다. 또한 시스템 변경 번호 (SCN), 타임 스탬프 및 기타 백업 / 복구 정보와 같은 중요한 정보를 추적하여 데이터베이스 무결성을 유지하는 데 도움이됩니다. 데이터 파일은 실제 데이터를 보관합니다. 데이터베이스를 만들 때 최소한 두 개의 데이터 파일이 만들어집니다. 이러한 파일은 DBA (데이터베이스 관리자)가 실제로 볼 수 있습니다. 이름 바꾸기, 크기 조정, 추가, 이동 또는 삭제와 같은 파일 작업을 데이터 파일에서 수행 할 수 있습니다. 리두 로그 파일 (온라인 리두 로그라고도 함)은 데이터베이스에 대한 변경 사항과 관련된 정보를 시간순으로 유지합니다. 이 정보는 사용자가 데이터베이스에서 수정 사항의 일부 또는 전부를 다시해야하는 경우에 필요합니다. 인스턴스가 데이터베이스의 데이터를 조작하려면 먼저 열어야합니다. 인스턴스는 하나의 데이터베이스 만 열 수 있습니다. 그러나 데이터베이스는 여러 인스턴스에서 열 수 있습니다.

데이터베이스와 인스턴스의 차이점은 무엇입니까?

Oracle RDBMS의 인스턴스와 데이터베이스라는 용어는 서로 관련이 깊지만 시스템 내의 두 가지 구성 요소를 의미합니다. 데이터베이스는 RDBMS의 실제 저장 영역을 지칭하는 반면, 인스턴스는 운영 체제 및 데이터 저장 영역과 상호 작용하는 관련 메모리의 상위에서 실행되는 프로세스 콜렉션입니다. 인스턴스는 데이터를 조작하기 전에 데이터베이스를 열어야합니다. 여러 인스턴스는 단일 데이터베이스를 열 수 있지만 인스턴스는 여러 데이터베이스를 열 수 없습니다.