SóProvas


ID
757999
Banca
FUMARC
Órgão
TJ-MG
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

A ___________ é uma das áreas de memória que constituem a System Global Area (SGA) de uma instância Oracle. Tal área mantém dados do dicionário Oracle, tais como sentenças SQL para reutilização, descrições de índices, tabelas e privilégios de acesso.

Alternativas
Comentários
  • O pool compartilhado é um componente chave. O pool compartilhado é como um amortecedor para instruções SQL. É para armazenar as instruções SQL para que as instruções SQL idênticas não tem que ser analisado de cada vez que são executados.
  • http://www.dba-oracle.com/concepts/shared_pool_concepts.htm

    Question:  What is the Oracle shared_pool_size parameter and what is contained in this shared pool?

    Answer: the Shared Pool is a RAM area within the RAM heap that is created at startup time, a component of the System Global Area (the SGA).  The shared pool is the most important area of the SGA, except for the data buffer caches. There are a number of sub-areas within the SGA, each with its own important purpose.

  • a) Database Buffer Cache é um recurso compartilhado, acessível por todos os usuários.
    Quando um usuário emite uma consulta , O Oracle antes de ir nos datafiles buscar os blocos necessários para retornar o resultado, primeiro olha para os blocos de dados na buffer cache.
    Se os dados colocados no cache são retornados para o solicitante imediatamente .
    Ocorre o famoso Hit Ratio .
    Quando os dados não forem encontrados, um cache miss ocorre e o processo do usuário irá ler os dados do disco para um buffer disponível no cache.
    A taxa de acerto do cache é a percentagem total de solicitações de dados que são servidos diretamente a partir da buffer cache.

    b) Correto

    c) Program Global Area (PGA) é uma área de memória que contém dados e informações de controle para um processo servidor. Uma PGA é criada pelo Oracle quando um processo servidor é iniciado.

    d) A Oracle Large Pool é um componente opcional de memória do  SGA. Esta área é usada para fornecer grandes alocações de memória em muitas situações que surgem durante as operações de uma instância de banco de dados Oracle.

       1. Memória de sessão para um servidor compartilhado e a interface XA da Oracle quando transações distribuídas estão envolvidas

       2. Processos I/O

       3. Consultas paralelas de buffer

       4. Operações de backup e restauração usando RMAN
  • Vamos iniciar o entendimento desta estrutura pela SGA. A SGA é formada por 3 estruturas principais: a shared pool, o database buffer cache e o redo log buffer. Outras estruturas não muito utilizadas na SGA são: o streams pool, o java pool e a large pool. Vamos mostrar o que cada uma é responsável dentro da SGA.

     

    Shared Poolutilizada para armazenar os comandos SQL executados recentemente, e as informações do dicionário de dados. Estes comandos SQL podem ser solicitados por processos do usuário ou no caso de stored procedures, lidos do dicionário de dados.

     

    Database Buffer Cacheutilizada para armazenar os dados recentemente utilizados. Os dados são lidos e gravados nos arquivos de dados.

     

    Redo Log Bufferutilizado para armazenar as alterações feitas no banco de dados pelos processos e servidores pelos processos em segundo plano.

     

    Large Pool: Área opcional usada para armazenar grandes solicitações de entrada/saída no buffer .

     

    Java Pool: Usado para todos os códigos e dados Java específicos de sessão dentro da JVM (Java Virtual Machine) .

     

    Strems Pool: Usado pelo Oracle Streams .

  • Shared Pool
    • Contém objetos utilizados com frequência;
    • Dividida em 3 áreas principais:
         o Library Cache;
         o Dictionary Cache
         o Result Cache