A ___________ é uma das áreas de memória que constituem a Sy...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - Shared Pool.
O tema da questão refere-se à estrutura da System Global Area (SGA), que é uma parte crucial da arquitetura de uma instância do banco de dados Oracle. A SGA é uma área de memória compartilhada que contém dados e informações de controle necessárias para uma única instância do banco de dados. Ela é composta por várias estruturas de memória, cada uma com um propósito específico.
A Shared Pool é uma dessas estruturas e é responsável por armazenar várias estruturas importantes, incluindo a cache para as sentenças SQL e PL/SQL, que permite a reutilização eficiente de código e reduz a carga de processamento. Este pool também armazena os metadados do dicionário de dados, como informações sobre tabelas, índices e privilégios de acesso. Esses metadados são consultados frequentemente pelo Oracle para processar as solicitações dos usuários, por isso a sua rápida disponibilidade é essencial para o desempenho do sistema.
As outras opções, como a Database Buffer Cache, armazenam dados que estão sendo lidos ou escritos para o disco. A Program Global Area (PGA) é uma área de memória privada não compartilhada que contém dados e informações de controle para o processo de um usuário específico. Finalmente, o Large Pool é uma área opcional que pode ser usada para operações que requerem grandes quantidades de memória, como backups e restaurações, mas não armazena metadados do dicionário de dados.
Portanto, a alternativa correta é a B - Shared Pool, pois ela descreve com precisão a área da SGA responsável por armazenar dados do dicionário de dados, bem como informações sobre SQL reutilizáveis. Compreender a função do Shared Pool é essencial para otimizar o desempenho do banco de dados e para gerenciar a SGA de maneira eficaz.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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.
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 Pool: utilizada 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 Cache: utilizada para armazenar os dados recentemente utilizados. Os dados são lidos e gravados nos arquivos de dados.
Redo Log Buffer: utilizado 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
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo