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 8 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 8 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

Prévia do material em texto

1)
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, IV e V estão corretas.
· Todas as alternativas estão corretas.
checkCORRETO
· Somente III e V estão corretas.
· Somente I e II estão corretas.
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
2)
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:
· É baseado em estatísticas que devem ser atualizadas e cuidadosamente obtidas, podendo ser sobreposto por dicas (hints).
checkCORRETO
· É baseado em estatísticas que podem ou não ser atualizadas, podendo ser sobreposto por dicas (hints).
· 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.
· Quando existem dicas (hints), elas são sempre e exclusivamente ilustrativas.
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).
Código da questão: 58819
3)
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 contém comandos curtos.
· Um site de vendas não requer transações rápidas.
· O texto sobre MTS da questão se encontra totalmente certo.
checkCORRETO
· Multithreaded server pode causar uso muito intenso de CPU, então não deve ser utilizado.
· Compartilhar filas de demandas não é o intuito do MTS.
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
4)
Conforme o método de ajuste de performance (tuning), ao final de um ciclo de tuning, é possível que se deva reiniciá-lo, considerando que:
I. A melhoria da performance de uma estrutura pode evidenciar que outras devam ser ajustadas.
II. Como a satisfação do cliente é a meta final, ele pode demandar novos ajustes em outros objetos.
III. Conforme certas estruturas forem sendo ajustadas, esse ajuste pode ter efeito negativo na performance de outras estruturas já otimizadas.
São verdadeiras:
Alternativas:
· Somente III.
· Somente I.
· Somente II e III.
· I – II – III.
checkCORRETO
· Somente II.
Resolução comentada:
retomar um ciclo de tuning (ajuste de performance do SGBD), ao almejar a satisfação do cliente, exige a compreensão da interdependência das estruturas desse SGBD.
Assim, a afirmativa I está correta em função da ciclicidade do tuning em si; do mesmo modo, a afirmativa II, considerando especialmente a satisfação do cliente; na afirmativa III, também correta, evidencia-se a interdependência das estruturas do SGBD.
Código da questão: 58814
5)
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:
· Basta verificar se a tela do client tem uma resolução de imagem aceitável.
· 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.
· 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.
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
6)
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. 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, 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 que não se relacionam, uma vez que o PDCA é genérico e o método de tuning de SGBD é específico.
· 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.
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
7)
A partir das necessidades e possibilidades de distribuição dos diversos tipos de segmentos, como tabelas, índices, etc., analise a afirmação a seguir e, a partir dela, considere se as proposições são válidas:
Ao construir – ou reconstruir – a estrutura física do SGBD, comece analisando os destinos dos segmentos, colocando aqueles com características diferentes em tablespaces diferentes. A partir dela, considere:
I. Separar dicionário de dados de outros segmentos.
II. Separar segmentos de rollback de outros segmentos.
III. Separar segmentos temporários de outros segmentos.
IV. Separarsegmentos com diferentes ciclos de vida.
V. Separar segmentos de tamanhos significativamente diferentes.
VI. Separar segmentos críticos de não críticos.
VII. Separar segmentos de dados de seus segmentos de índices.
Indique a opção que corresponde às proposições corretas:
Alternativas:
· Somente as proposições I, II e III estão corretas.
· Somente as proposições III, IV e V estão corretas.
· Somente a proposição VI está correta.
· Somente as proposições V, VI e VII estão corretas.
· Todas as proposições estão corretas.
checkCORRETO
Resolução comentada:
considerando que os segmentos diferentes têm diferentes expectativas de crescimento e, ainda, que são frequentemente acessados simultaneamente, como dados, seus índices e os segmentos de rollback que eventualmente são utilizados quando da manipulação desses dados, a segregação de segmentos sugerida tende a evitar dois eventos danosos, a fragmentação e a contenção.
Logo, a proposição I está correta, já que se deve separar dicionário de dados de outros segmentos.
A proposição II está correta, considerando que é recomendável separar segmentos de rollback de outros segmentos.
A proposição III está correta, considerando que é recomendável separar segmentos temporários de outros segmentos.
A proposição IV está correta, já que, ao separar segmentos com diferentes ciclos de vida, evita-se fragmentação.
A proposição V está correta, de modo que essa separação de segmentos de tamanhos significativamente diferentes concorre para uma menor fragmentação.
A proposição VI está correta, considerando que separar segmentos críticos de não críticos auxiliará o DBA a priorizar rotinas de backup e atividades de recuperação.
A proposição VII está correta, uma vez que segmentos de dados de seus segmentos de índices tendem a ser simultaneamente acessados, o que tende a causar contenção.
Código da questão: 58835
8)
Observe o seguinte plano de execução:
Um filtro de linhas será realizado, estabelecendo um laço aninhado, acessando-se a tabela EMP completa, e a tabela DEPT, por meio do ROWID, obtido da leitura do índice único PK_DEPTNO; a tabela SALGRADE será também de forma completa.
Sobre a interpretação anterior, indique a
alternativa correta.
Alternativas:
· O texto de interpretação está incorreto, uma vez que a tabela SALGRADE é acessada desde um índice.
· O texto de interpretação está correto.
checkCORRETO
· O texto de interpretação está incorreto, uma vez que o índice PK_DEPTNO não é único.
· O texto de interpretação está incorreto, uma vez que a junção laço aninhado (nested-loops) jamais pode ser utilizada em tabelas clusterizadas.
· O texto de interpretação não aponta quando as estatísticas foram obtidas, o que é sempre exigido em um plano de execução.
Resolução comentada:
o texto está exato: um filtro de linhas será realizado, estabelecendo um laço aninhado, acessando-se a tabela EMP completa, e a tabela DEPT, por meio do ROWID, obtido da leitura do índice único PK_DEPTNO; a tabela SALGRADE será também de forma completa.
Código da questão: 58823
9)
Analise as proposições a seguir, considerando que a questão da “acuidade das projeções” será importante, mas: “A melhoria de desempenho, por sua natureza, é iterativa. Por esse motivo, remover o primeiro gargalo pode não levar ao desempenho de melhoria imediata, porque outro gargalo pode ser revelado. Além disso, em alguns casos, se os pontos de serialização mudarem para um mecanismo de compartilhamento mais ineficiente, o desempenho poderá ser prejudicado. Com experiência e seguindo um método rigoroso de limitação de gargalo, os aplicativos podem ser depurados e tornados escaláveis”. Assim:
I. Não um, mas diversos ciclos de tuning serão necessários.
II. Alguns simples, como ajustar uma cláusula WHERE de um SELECT.
III. Outros um pouco mais complicados, como criar um índice.
IV. A acuidade das projeções nunca colaborará com a atividade de tuning, pois essa atividade sempre estará baseada em mera tentativa e erro.
V. Em outros momentos, graves e complicados, como destruir tudo, rever a organização e o tamanho dos blocos de dados no nível do sistema operacional e criar tudo novamente.
Indique a opção que corresponde às proposições corretas:
Alternativas:
· Todas as proposições estão corretas.
· Somente as proposições I, II e IV estão corretas.
· Somente as proposições I e II estão corretas.
· Somente a proposição V está correta.
· Somente as proposições I, II, III e V estão corretas.
checkCORRETO
Resolução comentada:
o tuning é uma atividade complexa. Propõe-se inicialmente uma atividade de ajuste que parte dos comandos SQL existentes nas aplicações, após o que o ajuste das estruturas de memória deve ser realizado. Tais ajustes podem ser considerados simples, já que a maioria dos ajustes a serem realizados nas estruturas físicas passa pela reconstrução destas. Por mais precisas que sejam as projeções, são somente projeções, que se aproximarão da realidade na medida em que os diversos ciclos de tuning forem executados. Assim sendo, observe que as proposições listada a seguir estão corretas, pelos motivos:
I. Não um, mas diversos ciclos de tuning serão necessários, principalmente porque o ajuste de uma estrutura tende a causar sobrecarga de outras.
II. Alguns simples, como ajustar uma cláusula WHERE de um SELECT são simples por afetar somente o código da aplicação, o que, no máximo, afetaria essa aplicação, o que normalmente se corrige em poucos segundos.
III. Outros um pouco mais complicados, como criar um índice. A criação de um índice pode causar contenção, já que, nessa atividade, a tabela deve ser lida integralmente.
V. Em outros momentos, graves e complicados, como destruir tudo, rever a organização e o tamanho dos blocos de dados no nível do sistema operacional e criar tudo novamente. Tal atividade será complexa e, por causar indisponibilidade, é considerado grave.
Código da questão: 58836
10)
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.
· 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.
checkCORRETO
· As sazonalidades a que se refere a questão e as demandas eventuais de um usuário não têm qualquer ligação.
· Demandas de pessoas em altos cargos devem ser sempre atendidas, mesmo que injustificáveis.
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.
Código da questão: 58817

Outros materiais