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