Diferença entre base de dados e instância

Anonim

Base de dados versus instância

O Oracle é um RDBMS (sistema de gerenciamento de banco de dados objeto-relacional) que é amplamente utilizado em empresas. É desenvolvido pela Oracle Corporation. Um sistema Oracle é composto por pelo menos uma Instância e um banco de dados. Instance é uma coleção de processos que se comunicam com o armazenamento de dados. O banco de dados é o armazenamento real, que contém a coleção de arquivos. No entanto, o termo banco de dados Oracle é usado para se referir a todo o sistema de banco de dados Oracle (instâncias e bancos de dados). Por isso, há sempre alguma confusão para os iniciantes entre o banco de dados de termos e a instância.

O que é instância?

Instância é uma coleção de processos em execução no topo do sistema operacional e a memória relacionada que interage com o armazenamento de dados. A instância é a interface entre o usuário e o banco de dados. Processos capazes de se comunicar com o cliente e banco de dados de acesso são fornecidos pela instância. Esses processos são processos em segundo plano e não são suficientes para manter o princípio ACID (Atomicidade, Consistência, Isolação e Durabilidade) no banco de dados. Assim, uma instância também usa alguns outros componentes, como cache de memória e buffers. Mais especificamente, uma instância é composta por três partes. Eles são SGA (System Global Area), PGA (Programa Global Area) e processos em segundo plano. SGA é uma estrutura de memória compartilhada temporária, que tem uma vida útil da inicialização da instância para seu desligamento.

Banco de dados

O banco de dados Oracle refere-se ao armazenamento real do RDBMS Oracle. É composto por três componentes principais. Eles são arquivos de controle, refazer arquivos e arquivos de dados. Opcionalmente, pode haver arquivos de senha no banco de dados. Os arquivos de controle acompanham todos os arquivos de dados e refutam os arquivos. Também ajuda a manter a integridade do banco de dados intacta, mantendo o registro do Número de Alteração do Sistema (SCN), timestamps e outras informações críticas, como informações de backup / recuperação. Os arquivos de dados mantêm os dados reais. No momento da criação do banco de dados, pelo menos dois arquivos de dados são criados. Esses arquivos são vistos fisicamente pelo DBA (Database Administrator). Operações de arquivo, como renomear, redimensionar, adicionar, mover ou descartar podem ser realizadas em arquivos de dados. Refazer arquivos de log (também conhecidos como logs de reto on-line), manter as informações sobre as mudanças no banco de dados com as informações cronológicas. Esta informação é necessária no caso de o usuário precisar refazer todas ou algumas das modificações no banco de dados. Para que uma instância manipule os dados do banco de dados, ele deve abri-lo primeiro. Uma instância poderia abrir apenas um banco de dados. No entanto, um banco de dados pode ser aberto por várias instâncias.

Qual a diferença entre banco de dados e instância?

Os termos instância e banco de dados no Oracle RDBMS são altamente relacionados, mas eles se referem aos dois componentes diferentes dentro do sistema. O banco de dados refere-se ao armazenamento real do RDBMS, enquanto a Instância é uma coleção de processos que se executam em cima do sistema operacional e a memória relacionada que interage com o armazenamento de dados. A instância precisa abrir o banco de dados antes de manipular dados. Múltiplas instâncias podem abrir um único banco de dados, mas uma instância não pode abrir vários bancos de dados.