Baixe o app para aproveitar ainda mais
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
Compartilhar