Buscar

Gerenciamento do desempenho do banco de dados (tuning)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Gerenciamento do desempenho do banco de dados (tuning)
Professor(a): Odécio José Fernandes de Souza Junior (Doutorado)
1)
2)
Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A
Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final.
Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas.
Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir
o prazo estabelecido. Boa prova!
O SGBD contém um componente responsável por estimar o volume mínimo de entrada
e saída (I/O) de dados, de e para a sua alocação em memória RAM, desde o
armazenamento em disco (storage). Esse componente é denominado otimizador
(optimizer). 
A respeito do plano de execução (execution plan) que resulta dessa estimativa, pode-se
afirmar que (indique a única alternativa correta):
Alternativas:
Nunca é efetivamente seguido pelo SGBD, sendo somente uma informação ilustrativa.
É sempre seguido pelo SGBD, não havendo possibilidade de interferência por parte do
DBA.
É baseado em estatísticas que podem ou não ser atualizadas, podendo ser sobreposto
por dicas (hints).
É baseado em estatísticas que devem ser atualizadas e cuidadosamente obtidas,
podendo ser sobreposto por dicas (hints).  CORRETO
Quando existem dicas (hints), elas são sempre e exclusivamente ilustrativas.
Código da questão: 58819
A partir da afirmação "a atividade de ajuste de desempenho de um SGBD – performance
tuning, ou simplesmente tuning – é um exercício empírico, prático, que aponta para
diversos componentes", indique a sequência de palavras que completa corretamente a
afirmação: 
Os equipamentos em que são executados os _______ e que são habitualmente segregados
por função, são designados _____. _____, clientes (clients), rede (network) são os hardwares
mais comuns. 
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
SGBDs; storage; DBAs.
Softwares; hardware; servidores (servers).  CORRETO
Softwares; servidores; comuns
Clientes; analistas; smartphones.
Computadores; softwares; pen drives.
Resolução comentada:
ao DBA, caberá manter estatísticas atualizadas e que devem ser cuidadosamente
obtidas, já que causam impacto na performance geral do sistema. O optimizer cria
seus execution plans a partir dessas estatísticas. Tais planos podem ser sobrepostos
por dicas (hints).
Resolução comentada:
os equipamentos em que são executados os softwares e que são habitualmente
segregados por função, são designados hardware. Servidores (servers), clientes
(clients), rede (network) são os hardwares mais comuns. 
As diversas aplicações, servidores de páginas de internet, SGBDs, executoras de
backup, de armazenamento ou de comunicação indicam funções diferentes. Estas
são normalmente separadas em computadores diferentes. Esses computadores, ou
hardwares, são então qualificados como servidores de internet, servidores de
backup, etc.
Avaliação enviada com sucessoc
h
e
c
k

3)
4)
Código da questão: 58813
A fórmula RAM >= { Somatória Sistema Operacional & outros } + {
MEMORY_MAX_TARGET } + { 10% da RAM } deve ser interpretada como? 
Indicar a alternativa correta, lembrando que RAM é a memória real do computador em que
o SGBD está funcionando.
Alternativas:
O resultado dessa fórmula garantirá que haja paginação em disco de partes da RAM.
A somatória do espaço ocupado pelo próprio sistema operacional e programa
acessórios, com o valor reservado para o SGBD, que é dado por MEMORY_MAX_TARGET,
e ainda com uma margem de segurança de dez por cento, deverá ser maior ou igual à
RAM.
A somatória do espaço ocupado pelo próprio sistema operacional e programa
acessórios, com o valor reservado para o SGBD, que é dado por MEMORY_MAX_TARGET,
e ainda com uma margem de segurança de dez por cento, deverá ser menor ou igual à
RAM.  CORRETO
A memória real do computador em que opera o SGBD não precisa ser considerada.
A RAM deverá ser aumentada de tal forma que a somatória indicada caiba nela.
Código da questão: 58832
Observe a afirmação a seguir: 
“Tendo em conta que os clientes, ou terminais, e mais modernamente smartphones, são
aqueles de onde partem as solicitações de processamento, podendo ser meramente o
saldo bancário de um cliente da instituição ou a demanda para iniciar o processamento da
folha de pagamento, contemplando milhares de funcionários. Será necessário avaliar:" 
Indique a alternativa que revela corretamente qual será essa avaliação:
Alternativas:
No caso de um processamento local, se a performance de comunicação (network) for
aceitável, o armazenamento próprio (storage) e a memória volátil (RAM), ambos do
cliente, são irrelevantes.
O quanto é significativo o cargo do reclamante que utiliza o client.
Se tal solicitação envia uma demanda de forma que a carga de trabalho seja executada
nos servers ou se solicita dados para um processamento local não faz diferença.
No caso de um processamento local, se a performance de comunicação (network), do
armazenamento próprio (storage) e de sua memória volátil (RAM) são aceitáveis. 
CORRETO
Basta verificar se a tela do client tem uma resolução de imagem aceitável.
Código da questão: 58815
Resolução comentada:
antes de iniciar o ajuste da performance (tuning) da memória do SGBD, você deverá
assegurar que a somatória de RAM demandada pelo sistema operacional e por
quaisquer outros processos (por exemplo, aqueles que promovem backup,
segurança, como um firewall, etc.) em funcionamento nesse computador seja
conhecido. A partir daí, assegurar que o volume de RAM reservado ao SGBD não
ultrapasse o volume restante da RAM. É recomendada uma margem de segurança
de dez por cento. O parâmetro do SGBD denominado MEMORY_MAX_TARGET deve
ser usado para garantir que o SGBD não ultrapasse o espaço de RAM reservado para
ele.
Resolução comentada:
a avaliação do local onde se faz o processamento é essencial e, se for no cliente,
suas características devem ser avaliadas.
Avaliação enviada com sucessoc
h
e
c
k

5)
6)
Da possibilidade de cálculo apresentada, evidenciando as alternativas de tomada de
decisão entre um full-table-scan e uma leitura via índice, pode-se depreender as seguintes
afirmativas: 
I. Existem parâmetros do sistema operacional que devem ser levados em conta. 
II. Existem parâmetros do SGBD que interferem nos números. 
III. Das estatísticas, podem-se inferir quantas linhas há por bloco. 
IV. Das estatísticas, podem-se inferir quantos blocos há na tabela. 
V. Utiliza-se como critério que, para ler uma linha via índice, quatro ações de I/O são
necessárias. 
Aponte a seguir as corretas:
Alternativas:
Somente I e III estão corretas.
Somente I e II estão corretas.
Somente III e V estão corretas.
Somente III, IV e V estão corretas.
Todas as alternativas estão corretas.  CORRETO
Código da questão: 58825
O comportamento humano frente a um computador é, talvez, o fator mais crítico e mais
imprevisível. Desde o “temor em estragar alguma coisa” até a “ousadia de acreditar saber o
que está fazendo”, passando pelo desagradável “sabe com quem está falando?”, norteiam
esses comportamentos. 
Por outro lado, a questão da sazonalidade se refere a necessidades de processamento
diferentes em diferentes períodos de tempo, como o dia a dia de um site de vendas versus
uma Black Friday. 
Comparando essas observações com a questão do humor do usuário, as pressões que ele
está sofrendo no momento, as necessidades imediatas da instituição, etc., interferirão no
tuning? 
Indique a alternativa correta:
Alternativas:
Se o comportamento humano é imprevisível, jamais o sistema informacional da
instituição se importará com ele.
Demandas de pessoas em altos cargos devem ser sempre atendidas, mesmo que
injustificáveis.  INCORRETO
As pessoas devem ser envolvidas no projeto (fase 1 do método), depois disso, o DBA
trabalhará sozinho.
É possível, uma vez que poderão nortear o aspecto “objetivo em números” do método
estudado. CORRETO
As sazonalidades a que serefere a questão e as demandas eventuais de um usuário não
têm qualquer ligação.
Código da questão: 58817
Resolução comentada:
Ao exercitar os cálculos sugeridos, através da planilha fornecida, se pode observar
que todas as assertivas são verdadeiras, além do que, para entender os dados a
serem calculados, observe-se que o sistema operacional em que reside o SGBD tem
um parâmetro denominado “Maxphys”, o qual limita a quantidade de blocos que
podem ser transportados a cada operação de I/O. O valor assumido no exemplo,
será 524.288 ( 64 * 8192).
Resolução comentada:
levando-se em conta que “crises de performance” ocorrerão tanto em função de
necessidades periódicas (ou sazonais) quanto pela tentativa de responder a um
evento isolado (como, a presença de um fiscal tributário que – dependendo das
informações obtidas – poderá aplicar uma pesada multa à instituição), um certo
“objetivo” pode ser criado.
Avaliação enviada com sucessoc
h
e
c
k

7)
8)
Você deve ter sempre em mente que é o conjunto de necessidades que configuram o
negócio da instituição, o objetivo último do tuning. Assim, observe o texto a seguir e, sobre
esse trecho, indique qual alternativa é a correta: 
“Quando o negócio da instituição demanda grandes quantidades de conexões simultâneas
ao SGBD, como em um site de vendas, os comandos e suas transações costumam ser
curtos e devem ser rápidos. 
Assim, compartilhar filas de demandas e áreas de comandos por meio do multithreaded
server (MTS) é uma opção importante”. 
Indique adiante a questão que corresponde ao correto uso do MTS.
Alternativas:
Um site de vendas não requer transações rápidas.
Compartilhar filas de demandas não é o intuito do MTS.
O texto sobre MTS da questão se encontra totalmente certo.  CORRETO
Um site de vendas não contém comandos curtos.
Multithreaded server pode causar uso muito intenso de CPU, então não deve ser
utilizado.
Código da questão: 58830
A respeito de como o SGBD ocupa a memória real (RAM) do computador em que está
instalado, observe as seguintes proposições: 
I. A Shared Global Area (SGA) é a principal ocupação de memória, administrada por
processos em segundo plano. 
II. Abriga metadados, comandos e seus planos de execução na shared pool. 
III. O Database Buffer Cache contém dados que foram ou estão sendo manipulados. 
IV. O redo log buffer provê o compromisso do SGBD com o que foi efetivado. 
Indique a seguir a opção que corresponde às proposições corretas:
Alternativas:
Todas as proposições estão corretas.  CORRETO
Somente a proposição III está correta.
Somente as proposições I e II estão corretas.
Somente as proposições I, II e IV estão corretas.
Somente as proposições III e IV estão corretas.
Código da questão: 58829
Resolução comentada:
quando o negócio da instituição demanda grandes quantidades de conexões
simultâneas ao SGBD, como em um site de vendas, os comandos e suas transações
costumam ser curtos e devem ser rápidos. 
Assim, compartilhar filas de demandas e áreas de comandos por meio do
multithreaded server é uma opção importante.
Resolução comentada:
o texto apresentado pela soma das proposições está correto e exato. O SGBD ocupa
a memória real (RAM) do computador em que está instalado, estabelecendo como
área principal aquela denominada área global compartilhada (Shared Global Area –
SGA) e que é administrada por processos em segundo plano (background),
conforme assinala a proposição I. 
Segundo a proposição II, também correta, é subdividida em diversas áreas, das quais
a shared pool abriga metadados, comandos e seus planos de execução. 
Conforme a correta proposição III, a outra área é denominada Database Buffer
Cache, destinado a abrigar os dados que foram ou estão sendo manipulados. 
É ainda correta a proposição IV, que aponta para o redo log buffer, estrutura
envolvida na efetivação (compromisso, commit) das transações que foram realizadas
no SGBD.
Avaliação enviada com sucessoc
h
e
c
k

9)
10)
As junções (joins) de tabelas são muito frequentes, considerando que as informações
são, habitualmente, normalizadas e, logo, depositadas em mais de uma tabela. Para
resolver os joins, o optimizer: 
I. Observa as regras somente, não utilizando estatísticas. 
II. Faz o SGBD optar pelo plano de execução de menor custo. 
III. Jamais realiza transformações. 
IV. Conta com a possibilidade de executar uma ordenação-combinação (sort-merge), um
laços aninhados (nested-loops), ou um agrupamento (cluster). 
V. Observa as estatísticas para deduzir o menor volume possível de I/O. 
Indique a alternativa que corresponde às proposições corretas:
Alternativas:
Somente as proposições I e III estão corretas.
Somente a proposição IV está correta.
Somente as proposições I e IV estão corretas.
Somente as proposições II, IV e V estão corretas.  CORRETO
Todas as proposições estão corretas.
Código da questão: 58821
No SGBD, os metadados compõem dois grupos distintos de estruturas, sob o apelido
de dicionário de dados (data dictionary ou DICT). Examine as proposições adiante: 
I. O grupo que abriga os objetos fixos do SGBD são apresentados em três abrangências. 
II. As de prefixo USER se referem aos objetos do usuário que está logado durante a
consulta. 
III. As de prefixo ALL têm o mesmo conteúdo de USER com uma coluna adicional. 
IV. A coluna adicional daquelas com prefixo ALL não têm utilidade. 
V. As de prefixo DBA contêm todas as informações apresentadas em ALL, acrescidas de
detalhes que são exclusivos do DBA. 
Indique a seguir a opção que corresponde às proposições corretas:
Alternativas:
Somente as proposições III e IV estão corretas.
Somente as proposições I, II, III e V estão corretas.  CORRETO
Somente as proposições I, II, III e IV estão corretas.
Somente as proposições I e II estão corretas.
Somente a proposição IV está correta.
Código da questão: 58831
Resolução comentada:
a imagem a respeito de junções explicita as possibilidades de junção e indica que é
escolhido o plano de menor custo. 
Assim, as proposições são corretas, pois: 
II. O optimizer sempre traça um plano de execução que procura determinar a
manipulação da quantidade de blocos menor possível. 
IV. Ao seu dispor, há três métodos (ou algoritmos) para realizar a junção de tabelas,
ordenação-combinação (sort-merge), um laços aninhados (nested-loops), ou um
agrupamento (cluster). 
V De modo a poder tomar decisões, o optimizer sempre consulta as estatísticas.
Resolução comentada:
a proposição I está correta, uma vez que o DICT aponta para três categorias
distintas, que são explicadas por outras proposições. 
Assim, II está correta, por explicar que a categoria USER se refere aos objetos que
pertencem ao usuário que está conectado e executando as consultas. 
Do mesmo modo, III está correta, indicando que a categoria ALL contém uma coluna
adicional, que aponta para o proprietário do objeto referenciado. 
Do mesmo modo, a proposição V, que aponta para a similaridade com ALL, mas que
contém estruturas que são de uso exclusivo do DBA.
Avaliação enviada com sucessoc
h
e
c
k

Arquivos e Links
Avaliação enviada com sucessoc
h
e
c
k


Continue navegando