Baixe o app para aproveitar ainda mais
Prévia do material em texto
https://www.questoesestrategicas.com.br/questoes/busca/assunto/gerencia-de-transacoes/pagina/4 https://questoes.olhonavaga.com.br/questoes?ma=45&as=3992 https://www.aprovaconcursos.com.br/questoes-de- concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa %25C3%25A7%25C3%25B5es https://www.qconcursos.com/questoes-de-concursos/disciplinas/tecnologia-da-informacao-banco-de- dados/gerencia-de-transacoes Um SGBD deve aplicar os conceitos ACID (Atomicidade;Consistência;Isolamento;Durabilidade) na gestão das transações. Examine as seguintes assertivas. I-Exclusividade na execução da transação. II-Sem problemas de integridade. III-Em uma transação ou se faz tudo ou nada. IV-Permanência da gravação no banco. São características das propriedades Consistência e Atomicidade Res: II e III As propriedades usualmente requeridas para transações em bancos de dados são identificadas pela sigla ACID. Essas propriedades são: Res: atomicidade, consistência, isolamento, durabilidade. Com relação a transações em bancos de dados, é correto afirmar que uma transação: Res: que executa operações de escrita (write) pode interferir em outras transações executadas concorrentemente. Na implementação de rotinas de recuperação de transações em bancos de dados relacionais, tem papel vital os arquivos de log, sobre os quais é correto afirmar que Res: devem conter valores antigos e novos de registros que sofreram modificações. A respeito dos conceitos de banco de dados, normalização, controle de concorrência e modelagem, julgue o item subsecutivo. Atomicidade é a propriedade que garante que as transações não sejam afetadas pelo funcionamento umas das outras nem tenham acesso aos resultados parciais entre si. Resp: Errado No contexto de transações em um sistema de banco de dados, informe a alternativa que contém todas as afirmações corretas. I. O esquema abaixo representa uma anomalia chamada atualização perdida (lost update), onde T1 e T2 representam transações e “A” representa o item de dado. https://www.questoesestrategicas.com.br/questoes/busca/assunto/gerencia-de-transacoes/pagina/4 https://questoes.olhonavaga.com.br/questoes?ma=45&as=3992 https://www.aprovaconcursos.com.br/questoes-de-concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa%25C3%25A7%25C3%25B5es https://www.aprovaconcursos.com.br/questoes-de-concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa%25C3%25A7%25C3%25B5es https://www.aprovaconcursos.com.br/questoes-de-concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa%25C3%25A7%25C3%25B5es https://www.qconcursos.com/questoes-de-concursos/disciplinas/tecnologia-da-informacao-banco-de-dados/gerencia-de-transacoes https://www.qconcursos.com/questoes-de-concursos/disciplinas/tecnologia-da-informacao-banco-de-dados/gerencia-de-transacoes II. O esquema abaixo representa uma anomalia chamada atualização perdida (lost update), onde T1 e T2 representam transações e “A” representa o item de dado. III. Uma leitura é dita “suja” (dirty read) quando uma transação lê dados escritos por outra transação que já realizou o “commit”. IV. Uma escrita é dita “suja” (dirty write) quando ela ocorre sobre um objeto que foi modificado anteriormente por uma transação que já realizou o “commit”. Resp.: I e II As transações em um banco de dados relacional devem respeitar as propriedades representadas pelo acrônimo ACID, sendo que o D significa durabilidade, segundo a qual Resp.: cada transação deve preservar a correção e consistência globais do banco de dados O gerenciamento de transações em um banco de dados deve considerar um conjunto de propriedades conhecidas pela sigla ACID. I. Uma transação interrompida ao meio pode deixar o banco de dados em um estado inconsistente. O banco de dados deve prover recursos para remoção dos efeitos de transações incompletas, garantindo assim a autenticidade. II. A consistência tem por objetivo garantir que o banco de dados antes da transação esteja consistente e que após a transação permaneça consistente. Todas as regras devem ser aplicadas às modificações da transação para manter toda a integridade dos dados. III. Modificações feitas por transações simultâneas devem ser isoladas das modificações feitas por qualquer outra transação simultânea. O isolamento deve garantir que duas transações, executadas de forma concorrente, devem ter o mesmo resultado que teria se fossem executadas em ordem serial. IV. O SGBD mantém um registro (log) das ações executadas pelo usuário para que, se ocorrer queda do sistema antes que todas as mudanças tenham sido feitas em disco, este log seja usado para restaurar o estado do banco de dados quando o sistema for reiniciado, garantindo assim a disponibilidade. As propriedades ACID sublinhadas que estão corretamente definidas são as que constam APENAS em Resp: II e III. Uma transação é uma unidade de execução de programa que acessa e pode atualizar vários itens de dados em um Sistema Gerenciador de Bancos de Dados (SGBD). Uma transação envolve tipicamente a execução de código escrito em SQL delimitado por declarações de início e fim de transação (begin transaction e end transaction). Qual das seguintes propriedades deve ser assegurada por um SGBD no processamento de transações? Resp: Propriedade de durabilidade, que garante que, após uma transação ser concluída com êxito, as alterações feitas no banco de dados persistem, mesmo se houver falhas do sistema. Considere que existem muitas transações em um banco de dados. A transação A faz a requisição de um bloqueio compartilhado de um item de dado. Logo em seguida a transação B faz uma requisição de bloqueio exclusivo do mesmo item. Enquanto a transação B está na fila, chega o pedido da transação C que consegue bloqueio compartilhado do mesmo item. Quando a transação A desocupa o item de dado, ele é ocupado pela transação C. Enquanto isso, a transação B continua aguardando a liberação total do item de dado para que possa fazer o bloqueio exclusivo. Em seguida chegam novas transações de acesso compartilhado deste mesmo item, o que faz com que a transação B nunca consiga fazer progresso. Isso é conhecido como . resposta: starvation. Transações distribuídas compõem-se de operações que ocorrem em diferentes computadores, geralmente geograficamente dispersos. Assinale a opção que indica o algoritmo usualmente utilizado para garantir que as operações de uma transação distribuída tenham sido devidamente concluídas ou rejeitadas. Resp.: Two-phase commitment. O conceito de transação fornece um mecanismo para descrição de unidades lógicas de processamento de banco de dados. Para que as transações cumpram seu propósito, elas devem possuir algumas propriedades, chamadas propriedades ACID, e elas devem ser impostas pelo controle de concorrência e por métodos de restauração do SGBD. As propriedades ACID são: Resp: atomicidade, preservação de consistência, isolamento e durabilidade ou permanência. Com relação ao controle de concorrência em sistemas gerenciadores de banco de dados relacionais, julgue o item subsecutivo. Uma transação é uma sequência de ações divisíveis de uma unidade de trabalho. Resp: errado Uma transação no banco de dados pode ser definida como procedimentos que são executados em um banco e que, na visão usuário é uma única ação. Existem quatro prioridades para garantir a integridade da transação, as quais são: Resp: atomicidade, consistência, isolamento e durabilidade. Um dos componentes fundamentais dos sistemas de gerenciamento de banco de dados é o gerenciador de transações. Com relação ao gerenciador de transações e às suas propriedades, assinale a opção correta. Resp.: A atomicidade é a propriedade que assegura que as atualizações relacionadase dependentes ocorram dentro dos limites da transação ou nenhuma atualização será efetivada no banco de dados. Transações de bancos de dados não distribuídos devem possuir propriedades que garantam a integridade dos dados quando da realização das operações que as compõem. Se nem todas as operações da transação forem realizadas, poderá haver um conflito de integridade nos dados. Esse tipo de problema é usualmente contornado pelos programadores com o uso de operações complementares do tipo: Resp: begin transaction, commit, rollback; Considere dois bancos de dados, B1 e B2, localizados, respectivamente, nos servidores S1 e S2, conectados entre si pela Internet. Considere ainda que as tabelas T1 e T2 pertencem, respectivamente, aos bancos de dados B1 e B2. Nesse cenário, a sequência de operações que NÃO caracteriza uma transação distribuída: Resp: leitura de um registro em T1; leitura de todos os registros de T2; Em um banco de dados, uma transação é um conjunto de operações, delimitadas por um início e um fim. Independentemente da forma como a transação foi iniciada, esta sempre será finalizada por meio de dois comandos: • o primeiro grava definitivamente os efeitos dos comandos de uma transação; • o segundo desfaz os efeitos dos comandos da transação. Esses comandos são respectivamente: Resp: COMMITT e ROLLBACK
Compartilhar