Questão nº 30
Questão de Banco de Dados · FGV SEFAZ-MG 2022 - Tarde (nº 30)
O sistema de gerenciamento de banco de dados Oracle possui uma arquitetura complexa. Uma das estruturas mais importantes que podemos destacar é a de memória.
Duas das principais áreas de memória no Oracle são SGA (System Global Area) e PGA (Program Global Area).
Relacione as áreas de memória com a sua respectiva utilização e definição.
- PGA
- SGA
( ) Ao executar uma instrução SQL é armazenado: tabelas temporárias, Linhas de classificação, bitmaps de mesclagem, variáveis e pilha de chamadas
( ) Contém estruturas que podem ser dimensionadas de forma independente
( ) Está associada a cada sessão e irá variar seu tamanho de acordo com as necessidades de memória da sessão em dado momento.
( ) Aloca e desaloca a memória do servidor ao iniciar ou desligar a instância.
( ) Está presente em sua composição além de outras estruturas o stream pool, java pool. Também fazem parte.
Assinale a opção que indica a relação correta, na ordem apresentada.
- A2, 2, 1, 2 e 1.
- B1, 1, 2, 2 e 2.
- C1, 2, 1, 1 e 1.
- D2, 1, 1, 2 e 1.
- E1, 2, 1, 2 e 2. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A memória no Oracle é dividida em duas grandes áreas: a SGA (System Global Area), que é uma área de memória compartilhada por todos os processos do banco de dados e a PGA (Program Global Area), que é uma área de memória privada, exclusiva para cada processo de servidor que atende uma sessão de usuário.
- (A) Incorreta: A sequência não corresponde à classificação correta das afirmações.
- (B) Incorreta: A sequência não corresponde à classificação correta das afirmações.
- (C) Incorreta: A sequência não corresponde à classificação correta das afirmações.
- (D) Incorreta: A sequência não corresponde à classificação correta das afirmações.
- (E) Correta:
- (1) PGA: "Ao executar uma instrução SQL é armazenado: tabelas temporárias, Linhas de classificação, bitmaps de mesclagem, variáveis e pilha de chamadas". Estas são áreas de trabalho (work areas) que residem na PGA de um processo de servidor, usadas para operações específicas da sessão.
- (2) SGA: "Contém estruturas que podem ser dimensionadas de forma independente". A SGA é composta por vários componentes (Buffer Cache, Shared Pool, Large Pool, Java Pool, Stream Pool) que podem ter seus tamanhos configurados e ajustados de forma independente.
- (1) PGA: "Está associada a cada sessão e irá variar seu tamanho de acordo com as necessidades de memória da sessão em dado momento." A PGA é privada para cada processo de servidor e seu tamanho é dinâmico, crescendo ou diminuindo conforme as operações da sessão exigem.
- (2) SGA: "Aloca e desaloca a memória do servidor ao iniciar ou desligar a instância." A SGA é a principal estrutura de memória alocada quando a instância Oracle é iniciada e liberada quando a instância é desligada. A PGA é alocada por processo, conforme as sessões se conectam.
- (2) SGA: "Está presente em sua composição além de outras estruturas o stream pool, java pool. Também fazem parte." O Stream Pool e o Java Pool são componentes opcionais da SGA, assim como o Shared Pool, Database Buffer Cache e Redo Log Buffer.
Fonte: FGV SEFAZ-MG 2022 - Tarde Auditor Fiscal - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.