Em bancos de dados, uma transação é uma unidade lógica de trabalho, começando com a operação BEGIN TRANSACTION e terminando conforme descrito a seguir:
I. Com uma operação específica, que indica o término bem-sucedido da transação. Ela informa ao gerenciador de transações que uma unidade lógica de trabalho foi concluída com sucesso, que o BD está novamente em estado correto e que todas as atualizações foram feitas por essa unidade de trabalho e podem ser gravadas no banco de dados.
II. Com uma operação específica, que indica o término malsucedido da transação. Ela informa ao gerenciador de transações que algo saiu errado, que o BD pode estar em um estado incorreto, e que todas as transações feitas pela unidade lógica de trabalho até o momento devem ser desfeitas.
Essas operações são denominadas, respectivamente,
Questões de Concursos
filtre e encontre questões para seus estudos.
UFPE•
Transação é um conjunto de procedimentos que é executado num banco de dados, e que para o usuário é visto como uma única ação. A integridade de uma transação depende de 4 propriedades, conhecidas como ACID. Assinale a alternativa correta:
Analise as seguintes afirmações relacionadas a conceitos de Sistemas de Gerenciamento de Banco de Dados.
I. O LOCK é um mecanismo usado para controlar o acesso aos dados em um sistema multiusuário. Ele previne que o mesmo dado seja alterado por dois usuários simultaneamente ou que a tabela seja alterada em sua estrutura enquanto os dados estão sendo modificados.
II. Os bloqueios de registros gastam mais memória que bloqueios em páginas ou tabelas, mas permitem bloquear um único registro por um longo tempo.
III. O LOCK de tabela ocorre quando o sistema entra em estado de DeadLock e, em seguida, executa um COMMIT para sair do referido estado.
IV. O comando SQL responsável por fechar uma transação confi rmando as operações feitas é o INSERT. Para desfazer todas as operações o comando a ser utilizado é o DROP.
Indique a opção que contenha todas as afirmações verdadeiras.
No âmbito de bancos de dados distribuídos, seja T uma transação distribuída que deve ser efetivada (commited) segundo o protocolo de compromissamento de duas fases (two-phase commit). Sobre esse assunto, assinale a afirmativa INCORRETA.
Sejam as seguintes assertivas sobre as propriedades de uma transação chamadas de propriedadesACID:
A letra C da propriedade ACID significa concorrência . Isto é, o estado de um banco de dados deve ser mantido consistente mesmo quando houver concorrência entre duas ou mais consultas.
II. A letra A da propriedadeACID significa atomicidade . Isto é, uma operação de atualização deve ser restrita a uma única tabela.
III. A letra D da propriedade ACID significa disponibilidade . Isto é, os dados de um banco de dados devem ser protegidos, geralmente através de cópias backup , de modo que estejam disponíveis quando necessário.
Marque a alternativa corretaemrelação às assertivas acima.
Atomicidade é um dos critérios que garantem a qualidade de uma transação num banco de dados orientado a objetos.
Diante do exposto, assinale a alternativa que está relacionada com esse critério.

É correto afirmar que estas transações
MEC•
MEC•
I. Os comandos COMMIT, ROLLBACK e DROP fazem parte do controle de transações do SQL; II. O comando ROLLBACK fecha o bloco da transação e é a indicação que a transação deve ser terminada, mas tudo que tentou ser feito deve ser descartado porque alguma coisa errada aconteceu e ela não pode terminar normalmente. Nada realizado dentro dela será perdurado no banco de dados; III. Commit em duas fases refere-se a uma transação que pode utilizar dois ou mais bancos de dados (multidatabase), que podem estar localizados em servidores diferentes. Durante uma transação em bancos com essa característica garante-se que o Commit seja realizado em todos os bancos participantes ou em nenhum, ou seja, ou grava tudo ou não grava nada; IV. Com relação a uma transação atômica deve-se executar com sucesso todas as suas operações ou, em caso de falha, desfazer apenas as operações já executadas que causaram a falha.
Marque a opção que corresponde somente às afirmativas verdadeiras.
Em determinada transação de um sistema de contabilidade, as chaves estrangeiras devem ser avaliadas somente no COMMIT dessa transação. Que propriedade pode ser aplicada em uma restrição (constraint) para atingir esse comportamento?
I. Uma transação é uma série de manipulação de dados em comandos SQL que executa uma unidade de trabalho lógica.
II. Os comandos COMMIT, ROLLBACK e INTERSECT fazem parte do controle de transações do SQL.
III. O comando COMMIT garante que as mudanças efetuadas durante a transação sejam armazenadas de forma permanente no banco de dados, terminando a transação. O comando ROLLBACK garante que as mudanças efetuadas dentro da transação sejam ignoradas, porém não termina a transação até que o comando END TRANSACTION seja executado.
É correto o que consta em
Considere duas transações distintas T1 e T2, onde T1 pode "enxergar" as atualizações de T2 (após T2 executar o COMMIT) ou T2 pode "enxergar" as atualizações de T1 (após T1 executar o COMMIT), mas certamente não ambas. Isso quer dizer que geralmente existem muitas transações sendo executadas ao mesmo tempo, porém, as atualizações de uma dada transação são ocultas de todas as outras até o COMMIT dessa transação. Trata-se da propridade de transação chamada
UFPE•
Atomicidade é uma propriedade de transação de um SGBD relacional a qual garante que:
MEC•
A figura abaixo apresenta a execução de cinco tipos de transações ao longo do tempo em um sistema gerenciador de bancos de dados cujas transações apresentam as propriedades ACID. No tempo Tpc é marcado um checkpoint, em Tpf há uma falha de sistema, as transações do tipo T1, T2 e T3 são concluídas com sucesso e as transações do tipo T4 e T5 foram iniciadas, mas não foram concluídas até o instante Tpf.
Após a falha ocorrer, o sistema é reinicializado e passa por um processo de recuperação até atingir um estado correto. No contexto apresentado, somente devem ser desfeitas as transações
EPE•
Em determinada funcionalidade de um sistema interno de um órgão público, é necessário realizar uma transação em um banco de dados distribuído, segundo o protocolo Two-Phase Commit (2PC) ou o Three-Phase Commit (3PC), sobre os quais afirma-se que
Em determinada reunião técnica sobre a construção de um sistema de informação distribuído, foram feitas as afirmativas a seguir sobre o protocolo two-phase commit.
I - Uma transação somente é confirmada (committed) se todos os participantes concordarem e estiverem prontos para realizar o commit.
II - O protocolo garante que todos os participantes da transação distribuída podem confirmar ou abortar seu trabalho.
III - Durante a segunda fase, o coordenador informa a todos os participantes sobre a decisão e confirma ou aborta a transação.
Está(ão) correta(s) a(s) afirmativa(s)
NÃO é considerada uma propriedade das transações para os sistemas de bancos de dados: