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
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
One thought on “Arquitetura Oracle Database 11g – Parte 1: Instância, Conexão e Sessão”
Comments are closed.