본문 바로가기
DATABASE/ORACLE

Oracle Instance(오라클 인스턴스)

by Rainbound-IT 2021. 5. 20.
반응형

가상화 공부하면서 DB에는 가상화를 잘 안한다고 했는데

DB에 비슷한 인스턴스가 있어서 찾아보았다.

 

결론부터 말하자면 인스턴스는 가상화가 아니다.

 

그럼 뭘까? 

데이터베이스 파일을 관리하는 메모리 구조 세트이다....

데이터베이스 관리 프로그램이라고 생각된다.

라고 하면 오라클이 DBMS 아닌가?!

그안에 프로그램이 또 있는거다?!

 

 

 - Oracle 인스턴스 : 인스턴스는 백그라운드 프로세스와 메모리 구조의 조합으로 데이터베이스의 데이터를 액세스 하려면 인스턴스가 시작되어야 함. 인스턴스가 시작될 때마다 SGA(System Global Area)가 할당이 되고 Oracle 백그라운드 프로세스가 시작. 백그라운드 프로세스는 프로세스를 호출하기 위한 기능을 수행. 백그라운드 프로세스를 사용하여 각 사용자가 실행하는 여러 Oracle 프로그램으로 처리해야 할 기능을 통합가능. 백그라운드 프로세스는 I/O을 수행하고 다른 Oracle 프로세스를 모니터하여 병렬화를 높임으로써 성능 및 신뢰도를 향상 시킴

 

라고 하는데 병렬처리하기위한 프로그램? 이라고 봐야하나?RAC

RAC 링크

https://myalpaca.tistory.com/17

 

 

[ Database 와 Instance ]
1. 실제 사용자가 Database에 접근하면 1개의 Instance가 할당된다. 프로그램의 Thread와같은 개념이다.
2. Database는 물리적인 저장장치로 반 영구적이다.하지만 Instance는 소멸성이다.
3. 사용자는 직접적으로 Database에 접근 할 수 없다. 반드시 Instance를 통해서 접근해야하며, Instance는 사용자와
물리적인 Database 간의 다리역할을 해주는 개념이다.

 

 

실제 운영하는데 DB하나에 인스턴스 2개이상 붙어 있는곳이 드물다고 했다.

써봤는데 접근자체도 다르고 운영하는것도 달랐다.

근데 데이터는 동일한걸 쓴다.

어떤 설정할때 1번인스턴스만 썼었던것같은데 자세히 보기가 너무 어려웠다.

 

예를들어 DB에 인스턴스를 여러개 만들 수 있지만 다른DB로 인스턴스가 접근은 하지 못한다.

한인스턴스에 여러 사용자는 접근이 가능하다. 

 

 

 

오라클 공식 인스턴스 DOCS

https://docs.oracle.com/cd/E11882_01/server.112/e40540/startup.htm#CNCPT005

 

Oracle Database Instance

Automatic Diagnostic Repository (ADR) is a file-based repository that stores database diagnostic data such as trace files, the alert log, and Health Monitor reports. Key characteristics of ADR include: The preceding characteristics enable customers and Ora

docs.oracle.com

 

 

챗gpt

Oracle 데이터베이스의 "인스턴스"는 Oracle Database Management System의 실행 중인 인스턴스를 나타냅니다. 인스턴스는 다음 구성 요소로 구성됩니다.

SGA(System Global Area): 데이터베이스 자체 및 데이터베이스에 액세스하는 사용자에 대한 정보를 관리하기 위해 Oracle 데이터베이스에서 사용하는 데이터 구조를 포함하는 공유 메모리 영역입니다.

백그라운드 프로세스: 백그라운드에서 실행되며 사용자 연결 관리, 디스크에 데이터 쓰기, 데이터베이스 상태 확인과 같은 작업을 수행하는 프로세스입니다.

사용자 프로세스: 데이터베이스에 연결하고 SQL 문을 실행하는 사용자를 나타내는 프로세스입니다.

Oracle 데이터베이스의 각 인스턴스는 단일 데이터베이스에 대한 액세스를 제공합니다. 동일한 서버에서 여러 인스턴스를 실행할 수 있으므로 단일 서버에서 여러 데이터베이스를 실행할 수 있습니다. 각 인스턴스에는 자체 메모리 및 백그라운드 프로세스가 있으며 다른 인스턴스와 독립적으로 작동하여 일정 수준의 격리 및 보안을 제공합니다.

반응형

댓글