quarta-feira, 11 de janeiro de 2012

Instância (Oracle OCA)

Dando continuidade sobre rotinas de DBA Oracle, será abordado algo sobre instância, tópicos como SGA, e PGA, processos de segundo plano etc... pretendo escrever mais adiante, quando abordado sobre a arquitetura do Banco de dados Oracle 11g

Metadados: conjunto de arquivos do sistema operacional que contém os dados inseridos pelos usuários ou aplicações e informações estruturais sobre o próprio banco de dados, gravando informações de formas persistente.

Processos de segundo plano: permitem exibir ou atualizar os dados contidos no banco, alocando memória a ser utilizada durante a operação do banco.

Instância: processos de segundo plano e memória alocada. Refere-se aos componentes físicos e lógicos de um determinado banco de dados, e seu funcionamento. Consiste na estrutura de memória compartilhada e segundo processos de segundo plano que são executados no banco de dados. Você pode ter uma instância sem banco de dados (por exemplo, quando você ainda não tiver criado um banco de dados), e se um banco de dados existe, ele pode ser aberto ou não. Quando o banco de dados não está disponível, seus dados estão seguros no banco de dados, porem não podem ser acessados por qualquer usuário ou aplicação. Uma instância Oracle:

Estrutura da instância de memória: O tamanho destas estruturas afetam o desempenho do servidor de banco de dados Oracle e é controlado por parâmetros de inicialização (que podem ser categorizados como parâmetros de memória) , automaticamente definidos quando o banco é criado por DBCA para valores ideais com base em sua especificação da carga de trabalho de banco de dados. No entanto, como o uso de banco de dados se expande, pode ser necessário alterar as configurações do parâmetros de memória.

A Oracle fornece alertas e consultores para identificar problemas de dimensionamento de memória e para ajudar a determinar os valores apropriados para os parâmetros de memória.

Acessando o banco de dados: a instância pode ser acessada somente por quem tenha tipo especial de privilégio de conexão com a instância (SYSDBA (administradores de banco de dados plenos poderes) e SYSOPER (para os usuários que operar o banco de dados, mas não tem privilégios para acessar objetos de usuário) , SYS).

Depois que a instância do banco de dados foi iniciado, ele geralmente é aberto para acesso por usuários normais para os quais contas de usuário do banco de dados foram criados.

Para iniciar uma instância, veremos mais adiante as opções de ativar o banco (startup)

Processo cliente/servidor: Além de processos em segundo plano, o Oracle cria os processos servidores que lidam com solicitações de processo do usuário conectado à instância essa conexão do usuário é composto de duas partes distintas:

- Um programa cliente agindo em nome do usuário, como o Oracle Enterprise Manager, SQL * Plus, ou um aplicativo

Em algumas situações, quando o cliente e Oracle operam na mesma máquina, é possível combinar o processo do usuário e do servidor correspondente em um único processo para reduzir a sobrecarga do sistema. No entanto, quando o cliente e Oracle operar em máquinas diferentes, um processo do usuário sempre se comunica com o Oracle através de uma processo servidor separado. Processos do servidor podem ser dedicados ou compartilhados:

- No modo de servidor dedicado, cada processo cliente tem o seu processo no próprio servidor, bom para longa execução de consultas e tarefas administrativas, um processo ocioso ou muitos dedicados podem resultar em um uso ineficiente de recursos.

- O modo de servidor compartilhado elimina a necessidade de um processo de servidor dedicado para cada conexão. Direcionando múltiplas solicitações de sessão de entrada de rede para um pool de processos de servidor compartilhado. Um processo de servidor inativo compartilhado a partir de um conjunto compartilhado de servidor processos pega um pedido de uma fila comum, o que significa que um pequeno número de servidores compartilhados pode executar a mesma quantidade de processamento como muitos servidores dedicados.

Também, porque a quantidade de memória necessária para cada usuário é relativamente pequeno, menos memória e gerenciamento de processos são necessários, e mais usuários podem ser suportados.É mais eficiente a apoiar vários usuários e clientes que fazem freqüentes curto execução de consultas.

Nenhum comentário:

Postar um comentário