Arquitetura Oracle Database 11g – Parte 1: Instância, Conexão e Sessão

Visão Geral

Existem três estruturas principais na Arquitetura de um Banco de Dados Oracle:

  • Estruturas de Memória
  • Estruturas de Processo (Background processes)
  • Estruturas de Armazenamento

O sistema do banco de dados Oracle consiste tanto de estruturas físicas (Banco de Dados ), quanto lógicas (Instância de Banco de Dados).

Instância (Database Instance) e Etapas de Inicialização
Essa figura mostra de forma completa e detalhada os principais componentes da Instância (Estruturas de Memória e Background Processes) e do Banco de Dados.
Esta figura mostra, de forma completa e detalhada, os principais componentes da Instância (Estruturas de Memória e Background Processes) e do Banco de Dados.

Uma instância (Database Instance) é o conjunto de  Estruturas de Memória e Background Processes associados a ela.

Cada instância é associada com um e SOMENTE COM UM banco de Dados. Se existirem múltiplos bancos de dados num mesmo servidor, haverá um número separado e distinto de Instâncias para cada Banco de Dados. (esse conceito é válido apenas para Single Instance.)

SEMPRE que uma instância é iniciada, uma área de memória compartilhada chamada System Global Area (SGA) é alocada os Background Processes são iniciados.

A inicialização da Instância é a primeira etapa durante o processo de inicialização (startup) do Banco de Dados Oracle.

Observação: Essa etapa no startup é conhecida como NoMount – apenas a instância é inicializada (SGA + Background Processes), porém nenhum banco de dados é associado a essa instância ainda

Após iniciar uma instância, o Oracle RDBMS associa essa instância a um Banco de Dados específico. Esta etapa de inicialização é conhecida como Mount.

Concluído o Mount, o Banco de Dados está pronto para ser Aberto, tornando-o acessível para os usuários.

Conexão e Sessão

Conexão e Sessão estão muito próximas, mas com significados bem diferentes:

  • Conexão: É o canal de comunicação FÍSICO entre um user process (processo de usuário) e uma instância.
  • Sessão: É uma entidade LÓGICA (na memória da Instância) que representa o estado de um determinado usuário com a Instância.

Uma mesma conexão pode ter nenhuma, 1 ou múltiplas conexões estabelecidas nela.

Da mesmo forma, múltiplas conexões podem ser criadas e existir de forma concorrente em uma Instância, para um mesmo usuário no Banco de Dados e usando o mesmo username.

Referências Bibliográficas

http://docs.oracle.com/cd/E28271_01/server.1111/e25789/glossary.htm

http://arup.blogspot.com.br/2010/03/difference-between-session-and-process.html

Sobre mim

Bruno Bragatto graduou-se em Automação Industrial pelo IFSP, pós-graduado em Banco de Dados Oracle pela FIAP e é Oracle Database 11g Administrator Certified Associate e Microsoft MCSA – SQL 2016 Database Administration.


OCA - Oracle 11g Database Administrator

One thought on “Arquitetura Oracle Database 11g – Parte 1: Instância, Conexão e Sessão”

Comments are closed.