Buscar

Tema 3 - IMPLEMENTAÇÃO DE BANCO DE DADOS DISTRIBUIDOS

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

Prévia do material em texto

01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 1/14
Você acertou 6 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
1 Marcar para revisão
O controle de transações distribuídas é bem
mais complexo do que o controle de transações
em bancos centralizados ou de transações
locais. Quanto a este tipo de controle de
transações, analise as afirmativas abaixo.
I � O Coordenador de Transações Globais fica
sempre no site onde a consulta se iniciou
II � Cada SGBD local envolvido recebe uma
cópia da transação global
III � O otimizador global monta o plano de
execução da consulta de cada banco local
É verdadeiro o que se afirma em:
I apenas.
II apenas.
Questão 1 de 10
Corretas �6�
Incorretas �4�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Exercicio
Implementação De Banco
De Dados Distribuidos
Sair
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 2/14
C
D
E
III apenas.
I e II apenas.
I e III apenas.
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
No processamento de consultas globais o
site que recebeu a consulta fica
responsável por realizar a coordenação da
execução entre os bancos locais.
Este mesmo site executa a otimização
global e distribuí aos SGBD locais as sub-
transações que lhes cabe executar.
Os bancos locais otimizam a sub-transação
utilizando as técnicas de otimização de
consultas locais.
2 Marcar para revisão
A execução concorrente de transações deve
ser controlada de forma que não ocorram
anomalias de transação.  Nesse sentido,
considere o seguinte cenário:
Duas transações T1 e T2 foram executadas de
forma serial primeiro T1 e depois T2, sendo
obtidos os valores finais 60 e 90 para X e Y
respectivamente.
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 3/14
A
B
C
D
E
Se elas forem executadas de forma serial em
outra ordem, primeiro T2 e depois T1, os valores
finais de X e Y são 55 e 85 respectivamente.
Considere agora que elas foram executadas de
forma intercalada, gerando  os valores finais
 de  60 e 90 para de X e Y respectivamente.
Dentro deste cenário avalie as asserções a
seguir e a relação proposta entre elas.
I.        A execução intercalada de T1 e T2 pode
ser efetivada sem problemas
porque
II.      O resultado final corresponde a uma
execução serial.
Quanto as duas afirmativas observamos que:
As duas afirmações estão corretas e a
segunda justifica a primeira.
As duas afirmações estão corretas e a
segunda não justifica a primeira.
A primeira afirmação é correta e a
segunda falsa.
A primeira afirmação é falsa e a
segunda correta.
As duas afirmações são falsas.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 4/14
A
B
O princípio básico de validação de
execução intercalada de transações é a sua
serialização, ou seja, que o seu resultado
final seja equivalente ao de uma execução
serial, o que aconteceu no cenário descrito.
3 Marcar para revisão
Para realizarmos controle de concorrência em
transações locais utilizamos as mesmas
técnicas utilizadas no controle de concorrência
de bancos de dados centralizados. Uma das
principais formas de controle deste tipo de
concorrência é o protocolo de bloqueio. Nesse
sentido, considere o seguinte cenário:
Uma transação T1 deseja ler um item de dado X
e solicita bloqueio.
Uma transação T2 deseja ler o item de dados X
e solicita bloqueio.
Dentro deste cenário avalie as asserções a
seguir e a relação proposta entre elas.
I.       Tanto as transações T1 e T2 poderão
prosseguir sua execução
porque
II.         Porque as duas solicitaram um bloqueio
compartilhado no item de dados X.
Quanto as duas afirmativas observamos que:
As duas afirmações estão corretas e a
segunda justifica a primeira.
As duas afirmações estão corretas e a
segunda não justifica a primeira.
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 5/14
C
D
E
A primeira afirmação é correta e a
segunda falsa.
A primeira afirmação é falsa e a
segunda correta.
As duas afirmações são falsas.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
No protocolo de bloqueio existem dois
tipos de bloqueio: o compartilhado que é
colocado por operações de leitura e o
exclusivo colocado por operações de
gravação.
Como as duas transações estão fazendo
leitura, os bloqueios colocados são
compartilhados então elas podem
prosseguir.
4 Marcar para revisão
Para realizarmos o controle de concorrência de
transações locais podemos utilizar técnicas de
banco centralizados, como, por exemplo, o
protocolo de bloqueio. Considere o seguinte
cenário referente as operações das transações
T1 e T2�
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 6/14
A
B
C
D
E
Dentro deste cenário  avalie as asserções a
seguir e a relação proposta entre elas.
I.       Tanto T1 quanto T2 ficaram bloqueadas
porque
II.      Estamos na presença de um deadlock.
Quanto as duas afirmativas observamos que:
As duas afirmações estão corretas e a
segunda justifica a primeira.
As duas afirmações estão corretas e a
segunda não justifica a primeira.
A primeira afirmação é correta e a
segunda falsa.
A primeira afirmação é falsa e a
segunda correta.
As duas afirmações são falsas.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Um deadlock é caracterizado pelo fato de
duas transações concorrentes bloquearem
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 7/14
A
B
C
D
E
itens de dados de forma que uma obtém o
bloqueio em um item e ao tentar obter
noutro ela já está bloqueado, e vice versa,
o que é exatamente a situação descrita no
cenário
5 Marcar para revisão
O controle do processamento de uma transação
local é praticamente igual ao de uma transação
em um banco centralizado. Para poder realizar
este controle vários componentes são
necessários, dentre os quais temos:
Aplicativo cliente e SGBD local.
 SGB Global e Gerenciador de
Transações.
Gerenciador de Transações e
Otimizador de Consultas.
Coordenador de Transações e
Mecanismo de Recuperação.
Gerenciador de Transações e
Coordenador de Transações.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 8/14
A
B
C
D
E
Gabarito Comentado
O processamento de consultas locais é
realizado pelo SGBD local que possui três
módulos principais:
      Otimizador de Consultas
      Gerenciador de Transações
       Mecanismo de Recuperação
6 Marcar para revisão
As transações em banco de dados possuem
propriedades que são muito importantes para o
seu funcionamento correto. Considereque um
sistema de gerenciamento de mercadorias está
executando a transferência de itens do
Almoxarifado A para o Almoxarifado B.Durante a
realização da transferência foi dado baixa de 20
itens do Almoxarifado A mas antes que pudesse
ser efetivada a carga dos itens no estoque de B
o sistema sofreu uma pane e saiu do ar. Qual a
propriedade das transações que irá garantir a
consistência dos dados?
Atomicidade.
Consistência.
Isolamento.
Durabilidade.
Controle de concorrência.
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 9/14
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
"A propriedade das transações que irá
garantir a consistência dos dados nesse
caso é a atomicidade. A atomicidade
garante que uma transação seja executada
como uma unidade indivisível, ou seja,
todas as operações da transação devem
ser concluídas com sucesso ou nenhuma
delas deve ser realizada."
No caso específico da questão somente foi
realizada a baixa no Almoxarifado A, pois
ocorreu uma falha no sistema antes da
entrada no Almoxarifado B, violando
exatamente a ideia de que uma transação
ou realiza todas as suas operações ou
então terá todas as operações canceladas.
7 Marcar para revisão
Quando utilizamos SGBD de prateleira para
implementar banco de dados distribuídos, uma
das soluções possíveis para permitir que um
banco de dados local execute consultas em
outro é o uso de ligação de banco de dados.
Para isso o PostgreSQL disponibiliza uma série
de funções, dentre as quais temos:
I � DBLINK � que executa uma consulta em um
servidor remoto
II � DBLINK_CONNECT � que cria uma conexão
persistente para outro servidor
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 10/14
A
B
C
D
E
III� DBLINK_DISCONNECT � termina a execução
de uma consulta no servidor remoto
IV � DBLINK_EXEC � que permite executar
comandos no servidor remoto
Está correto o que se afirma apenas em:
I, II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
II, III e IV, apenas.
I, II, III e IV, apenas.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
DBLINK_DISCONNECT finaliza uma
conexão persistente portanto esta
afirmativa está errada .
8 Marcar para revisão
Durante o processamento das transações é
gerado um log com as operações realizadas
sendo este log preenchido pelo gerenciador de
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 11/14
A
B
C
D
E
transações. A figura abaixo mostra um extrato
de um log de transações.
Com base nas informações nela contidas
pertencem a mesma transação as linhas:
0, 1, 2 e 4.
1, 4, 5 e 8.
1, 2, 4 e 5.
1, 2, 3 e 5.
1, 2 ,3 e 4.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O TId identifica as operações de uma
mesma transação. Como podemos
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 12/14
A
B
C
observar pertencem a transação T1 as
linhas 1, 2, 4 e 5.
9 Marcar para revisão
Considere a seguinte parte de um comando
emitido no PostGreSQL
dblink('host=192.168.5.189 port=5432
user=ANTONIO password=senha 
dbname=DADOS')
Como base neste comando , avalie as
asserções a seguir e a relação proposta entre
elas.
I.    Será criada uma conexão persistente para o
banco DADOS no host 192.168.5.189
Porque
II.   Foi passada uma string de conexão como os
dados necessários para realizar a consulta no
outro servidor
A respeito dessas asserções, assinale a opção
correta:
As duas afirmações estão corretas e a
segunda justifica a primeira.
As duas afirmações estão corretas e a
segunda não justifica a primeira.
A primeira afirmação é correta e a
segunda falsa.
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 13/14
D
E
A primeira afirmação é falsa e a
segunda correta.
As duas afirmações são falsas.
Resposta incorreta
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Gabarito Comentado
Realmente a string de conexão passada
está completa e permite a conexão no
banco DADOS no host 192.168.5.189, porém
a função que cria a conexão  persistente é
DBLINK_CONNECT
10 Marcar para revisão
Para realizar a confirmação de transações
globais foi criado o protocolo TWO PHASE
COMMIT �2PC�, que é uma extensão do
protocolo de commit utilizado em bancos
centralizados. Considere que uma transação foi
distribuída para execução entre os sites A, B, C
e D e durante a primeira fase do protocolo 2PCs
os sites A, B e D votaram pelo Commit e o site C
pelo Abort.
Dentro deste cenário avalie as asserções a
seguir e a relação proposta entre elas.
I.      Na segunda fase do 2PC os sites A B e D
realizarão o commit
porque
II.      Como eles votaram pelo Commit e formam
maioria, a transação pode ser confirmada.
01/04/2024, 12:33 estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/660ae057eee27ec2abc70c37/gabarito/ 14/14
A
B
C
D
E
Quanto as duas afirmativas observamos que:
As duas afirmações estão corretas e a
segunda justifica a primeira.
As duas afirmações estão corretas e a
segunda não justifica a primeira.
A primeira afirmação é correta e a
segunda falsa.
A primeira afirmação é falsa e a
segunda correta.
As duas afirmações são falsas.
Resposta incorreta
Opa! A alternativa correta é a letra
E. Confira o gabarito comentado!
Gabarito Comentado
O protocolo  2PC exige que todos os sites
votem pela commit para que a transação
seja confirmada, portanto no cenário
apresentado todos os sites deverão fazer
rollback das operações da transação.

Continue navegando