Em relação a um sistema de banco de dados, assinale a alter...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B
Na área de banco de dados, é essencial compreender os conceitos de recuperação e falhas em transações para garantir a confiabilidade e a integridade dos dados. A questão aborda dois tipos de erros que podem impactar uma transação: erros lógicos e erros de sistema.
Erros lógicos ocorrem quando a própria transação identifica uma condição que a impede de continuar, como por exemplo, uma violação de regra de negócio ou um deadlock. Ao detectar tal condição, a transação não pode seguir adiante e precisa ser abortada.
Por outro lado, erros de sistema são situações onde o ambiente no qual o banco de dados opera enfrenta problemas, como falhas de hardware, falta de energia ou outros incidentes que afetam o estado do sistema como um todo, impedindo a continuação normal da execução de uma transação.
O conhecimento sobre essas categorias de erros é crucial para o desenvolvimento de sistemas de gerenciamento de banco de dados robustos e confiáveis, que possam tratar adequadamente as falhas e garantir a persistência e consistência dos dados.
Essa alternativa está correta porque reflete adequadamente a distinção entre esses dois tipos de erros que são fundamentais no estudo de sistemas de banco de dados e na preparação para concursos públicos na área de tecnologia da informação, em especial aqueles que abordam temas relacionados a banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Dá para responder esta questão com um pouco de interpetação de texto:
a) ....deve ter as seguintes informações: identificador da transação, identificador de item de dados, novo valor.
Como trata-se de recuperação, não há novo valor, mas sim valores anteriores a serem recuperados.
c)...O sistema de banco de dados reside permanentemente no armazenamento volátil ...
A palavra volátil já mata a alternativa.
d) O Rollback mantém a integridade dos dados caso a transação falhe, ou seja, ou é tudo certo ou nada feito.
e)...falha ocorreu suficientemente cedo durante a transferência, de modo que o bloco de destino permanece intacto).
As palavras suficientemente cedo e o trecho que diz que o bloco fica intacto matam a alternativa.
Gab. letra b.
Só uma observação do comentário anterior do nosso amigo André.
Sobre o comentário da letra a: "não há novo valor"...pode haver sim novo valor, pois na própria descrição tem o seguinte trecho "o registro de log de atualização", então se tem atualização tem novo valor.
A questão esta se referindo a logs de transação:
Todos os bancos de dados possuem este tipo de arquivo. Este log é uma forma de todos os SGDB garantirem o "D" do ACID (Durabilidade).
Log para recuperação de informações referentes a transações contínuas e arquiváveis.
O problema é o seguinte trecho "descreve uma única escrita no banco de dados".
Esses arquivos possuem um formato finito e quando o arquivo atinge este tamanho ele inicia um novo arquivo de log.
Logs de Transação de cada SGDB:
Oracle: Redo Log;
PostgreSQL: Write Ahead Log;
DB2: Active Log;
MySQL: Binary Log;
Fonte: https://www.savepoint.blog.br/2007/08/28/log-de-transacoes-parte-i-o-que-e-isso/
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo