José Malcher Jr.

Eng. Software – Analista de Sistemas

Lista de Exercícios de Projeto e Otimização de Banco de Dados – Lista 8


Questão 1
Em relação ao tema performance de banco de dados, faça a associação entre as colunas abaixo:
1 – Workload
2 – Throughput
3 – Recursos
4 – Otimização
5 – Contenção
( ) Define a capacidade do computador de processar os dados.
( ) São os pedidos do SGBD que definem a demanda.
( ) Ocorre quando a demanda por um recurso particular é alta.
( ) Nos Bancos de dados relacionais é realizada internamente no SGBD.
( ) O hardware e as ferramentas de software disponíveis para o sistema.
a) 2 – 3 – 1 – 4 – 5
b) 2 -1 – 5 – 4 – 3
c) 5 – 4 – 3 -1 – 2
d) 3 – 1 – 5 – 2 – 4
e) 2 – 1 – 4 – 5 – 3


Questão 2
A respeito do Gerente de Transações, Concorrência e Recuperação, marque verdadeiro (V) ou falso (F) nas afirmativas abaixo:
( ) Controle da unidade básica de trabalho em um SGBD.
( ) Garantia de consistência dos dados sem concorrência de transações.
( ) Gerência dos bloqueios (LOCKS).
( ) Responsável pelo log do sistema e pela recuperação.
( ) Responsável pela localização e acesso de blocos em disco.
a) V – V – V – F – F
b) V – V – F – V – F
c) V – F – V – V – F
d) F – V – V – V – F
e) V – F – V – F – F


Questão 3
São informações contidas nos metadados do Banco de Dados, EXCETO:
a) Objetos de usuário
b) Usuários
c) Autorização
d) Estrutura
e) Páginas Web


Questão 4
São componentes envolvidos na execução de uma consulta, EXCETO:
a) Analisador gramatical
b) Otimizador
c) Gerente de limpeza de disco
d) Executor de SQL
e) Gerador de registros


Questão 5
A respeito da geração de planos de execução no SGBD Oracle, marque a opção CORRETA:
a) A tabela EXPLAIN PLAN contém o caminho de execução da consulta.
b) O script “utlxpls.sql”, cria a tabela PLAN_TABLE.
c) O script “utlxplan.sql”, apresenta o plano de execução formatado.
d) ROWS é o número associado ao comando dentro do plano de execução.
e) A procedure DBMS_XPLAN é usada para consultar a tabela de planos.


Questão 6
Em relação às afirmações abaixo sobre Métodos de Acesso, marque Verdadeiro (V) ou falso (F):
( ) FULL TABLE SCAN – Leitura de todos os blocos em sequência.
( ) ROWID SCAN – É o método de acesso mais lento.
( ) CLUSTER SCAN – Registros de tabelas relacionadas em blocos diferentes.
( ) HASH SCAN – Índice não é necessário.
( ) FULL TABLE SCAN – Usado quando recuperamos um percentual grande de linhas da tabela.
a) V – F – V – F – V
b) F – V – F – V – V
c) F – F – V – V – F
d) V – F – F – V – V
e) V – F – V – V – V


NOTAS
Árvore B: Estrutura de dados projetada para funcionar especialmente em memória secundária.
Árvore B+: Estrutura de dados do tipo árvore derivada das árvores B, mas com uma forma diferente de armazenamento de suas chaves.
Chave de busca: Atributo para pesquisar registros em um arquivo.
Índices de hash: Chaves de busca são distribuídas uniformemente usando uma “função de hash”.
Índices ordenados: Chaves de busca são armazenadas em ordem classificada.
Ponteiro: Indica o local de armazenamento dos itens indexados.
SQL: Structured Query Language ou Linguagem de Consulta Estruturada

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Aula 8 – Respostas
Questão 1 – B
Justificativa: Performance de banco de dados pode ser definida como a otimização de recursos usados para aumentar o “throughput” e minimizar a contenção, permitindo que o maior “workload” possível possa ser processado.
Questão 2 – C
Justificativa: Garantia de consistência dos dados com concorrência de transações e localização e acesso de blocos em disco é responsabilidade do gerente de armazenamento.
Questão 3 – E
Justificativa: Páginas web não estão contidas nos metadados (dicionário de dados).
Questão 4 – C
Justificativa: Gerente de limpeza de disco não é componente da execução de uma consulta.
Questão 5 – B
Justificativa: Também é possível consultar a tabela de planos usando a procedure DBMS_XPLAN.
Questão 6 – D
Justificativa: ROWID SCAN é o método de acesso mais rápido e CLUSTER SCAN são registros de tabelas relacionadas nos mesmos blocos.


Material retirado da Web. (Material não revisado ou testado! Revisão e confirmação das respostas em Breve!)

Se você tiver alguma dúvida ou correção a fazer, por favor, comente! Obrigado!

 

 

 

janeiro 28th, 2017

Posted In: Engenharia de Software, Exercícios, Projeto e otimização de banco de dados

Tags:, ,