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