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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

1)
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.checkCORRETO
● 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.
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.
Código da questão: 58829
2)
O encadeamento ocorre quando uma linha nova extrapola o espaço disponível ou quando
ela é aumentada para além desse espaço.
( ) Encadeamento é o evento quando o SGBD aumenta automaticamente o tamanho do data
block.
( ) Uma linha nova corresponde a um INSERT.
( ) Uma linha é aumentada por um UPDATE.
( ) Encadeamento é o evento quando o SGBD aumenta automaticamente o tamanho do
extent.
( ) O ROWID é mantido apontando para o data block original.
Anote cada proposição como falsa (F) ou verdadeira (V) e escolha a alternativa que
corresponde à sequência correta.
Alternativas:
● F – F – V – F – V.
● V – F – V – F – V.
● V – F – V – V – V.
● V – V – F – V – F.
● F – V – V – F – V.checkCORRETO
Resolução comentada:
a migração ocorre quando, sob um UPDATE, a linha tem acréscimo de bytes, mas no data
block em que ela reside não contém mais espaço; então, o SGBD deverá reescrever essa
linha em outro data block. Quando um INSERT não encontra espaço suficiente para a linha
inteira no data block que deveria conter originalmente a linha, escreve essa linha em outro.
Em ambos os casos (INSERT ou UPDATE), se a linha é muito maior que o espaço disponível
nos data blocks, o SGBD utilizará diversos blocos. Ambos os eventos são conhecidos como
linhas encadeadas (chainned rows). Em ambos os casos, o ROWID aponta para o data block
original.
Logo, é falso que o encadeamento é o evento quando o SGBD aumenta automaticamente o
tamanho do data block, já que seu tamanho é fixo.
É verdadeiro que uma linha nova corresponde a um INSERT. considerando-se que a isto se
destina o comando INSERT.
É verdadeiro que uma linha é aumentada por um UPDATE. considerando-se que o comando
UPDATE pode incluir novas colunas ou fazer variar o tamanho das existentes.
É falso que encadeamento é o evento quando o SGBD aumenta automaticamente o
tamanho do extent. Encadeamento significa uma linha que não pode ser convenientemente
acomodada em um data block.
É verdadeiro que o ROWID é mantido apontando para o data block original, sendo
justamente a questão mais grave, já que exige uma ação extra de I/O para leitura dessa
linha.
Código da questão: 58839
3)
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:
● O quanto é significativo o cargo do reclamante que utiliza o client.
● 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.checkCORRETO
● 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.
● 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.
● Basta verificar se a tela do client tem uma resolução de imagem aceitável.
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.
Código da questão: 58815
4)
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:
● Compartilhar filas de demandas não é o intuito do MTS.
● Multithreaded server pode causar uso muito intenso de CPU, então não deve ser
utilizado.
● O texto sobre MTS da questão se encontra totalmente certo.checkCORRETO
● Um site de vendas não requer transações rápidas.
● Um site de vendas não contém comandos curtos.
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.
Código da questão: 58830
5)
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:
● Softwares; servidores; comuns
● Softwares; hardware; servidores (servers).checkCORRETO
● SGBDs; storage; DBAs.
● Computadores; softwares; pen drives.
● Clientes; analistas; smartphones.
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.
Código da questão: 58813
6)
A partir da organização que o SGBD estabelece, existe uma relação de dependência entre as
estruturas existentes na memória física.
Observe as proposições a seguir:
I. O tablespace é formado de datafiles.
II. Bloco do SGBD (data block) é composto de um ou mais blocos do sistema operacional.III. Os tablespaces contém segmentos.
IV. Os segmentos são formados por extents.
Determine qual a alternativa que corresponde às proposições corretas:
Alternativas:
● Todas as proposições estão corretas.checkCORRETO
● Somente as proposições III e IV estão corretas.
● Somente a proposição III está correta.
● Somente as proposições I, II e IV estão corretas.
● Somente as proposições I e II estão corretas.
Resolução comentada:
a leitura do diagrama que expressa a hierarquia de armazenamento de banco de dados é
lido da seguinte maneira: o tablespace é formado por arquivos de dados e contém um ou
mais segmentos, que, por sua vez, são compostos de extensões. Estas são compostas de
blocos Oracle (data blocks), que são compostos de um ou mais blocos do sistema
operacional.
Código da questão: 58838
7)
O SGDB pode conter muitos processos background ativos, em função da configuração
estabelecida.
Leia e associe as duas colunas que relaciona o processo à sua sigla correspondente:
Assinale a alternativa que traz a associação correta entre as duas colunas
Alternativas:
● A – 5; B – 4; C – 3; D – 2; E – 1.
● A – 4; B – 2; C – 1; D – 5; E – 3.checkCORRETO
● A – 4; B – 2; C – 1; D – 3; E – 5.
● A – 3; B – 2; C – 1; D – 5; E – 4.
● A – 1; B – 2; C – 3; D – 4; E – 5.
Resolução comentada:
são os processos que dão suporte ao funcionamento do SGDB, permitindo o acesso de
diversos usuários, implementações de segurança, recuperação e distribuição de dados,
entre outras. São colocados “por trás” da SGA, ou em “segundo plano”, daí o termo
background.
O SGDB pode conter muitos processos background ativos, em função da configuração
estabelecida, os principais estão enumerados adiante (as siglas que possuem uma letra
minúscula “n” denotam processos que costumam ter múltiplas (n) instâncias ativadas):
• DBWn - Database Writer
• LGWR - Log Writer
• CKPT - Checkpoint
• SMON - System Monitor
• PMON - Process Monitor
• ARCn - Archiver
• RECO - Recover
• LCKn - Lock
• SNPn - Snapshot Refresh
• Snnn - Shared Server
• Dnnn - Dispatcher
• Pnnn - Parallel Query
Código da questão: 58828
8)
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 III e V estão corretas.
● Somente III, IV e V estão corretas.
● Somente I e II estão corretas.
● Todas as alternativas estão corretas.checkCORRETO
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).
Código da questão: 58825
9)
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 II, IV e V estão corretas.checkCORRETO
● Todas as proposições estão corretas.
● Somente as proposições I e IV estão corretas.
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.
Código da questão: 58821
10)
Considerando que um "ciclo PDCA" (plan de planejamento; do de execução; check de
verificação; action de atuação) visa uma melhoria contínua de um processo empresarial
qualquer, e que o método de tuning visa especificamente o ajuste de performance de um
SGBD, pode-se afirmar que:
Alternativas:
● São métodos cujo relacionamento se dá pela prática de partir de um diagnóstico de
uma situação-problema, sua correção e averiguação de resultados. Mas são ciclos
que acontecerão uma única vez.
● São métodos que não se relacionam, considerando-se que o PDCA nunca termina e
que o método de tuning de SGBD é realizado exclusivamente durante seu projeto.
● São métodos cujo relacionamento se dá pela prática de partir de um diagnóstico de
uma situação-problema, sua correção e averiguação de resultados. Visando sempre
a satisfação do cliente.checkCORRETO
● São métodos cujo relacionamento se dá pela prática de partir de um diagnóstico de
uma situação-problema, sua correção e averiguação de resultados. Mas a satisfação
do cliente é irrelevante.
● São métodos que não se relacionam, uma vez que o PDCA é genérico e o método de
tuning de SGBD é específico.
Resolução comentada:
o método de tuning proposto, assim como o ciclo PDCA, são empíricos, cíclicos e norteados
pela satisfação do cliente.
Código da questão: 58812

Continue navegando