SóProvas


ID
2609215
Banca
FCC
Órgão
DPE-AM
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

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

Alternativas
Comentários
  • O arquivo de log ajuda na recuperação do sistema após uma falha de uma transação, por exemplo. Ele faz o registro de todas as operações, é considerado arquivo sequencial de inserção e é mantido em disco.

     

     

    At.te,

    Foco na missão

  • a) Para que possam restaurar valores originais após atualizações ou refazer as modificações perdidas, o log deve conter valores antigos e novos dos registros modificados. Essa é a regra geral. CERTA

    b) Não tem nada a ver! O instrumento de log pode se aplicar a bancos de dados de qualquer porte. ERRADA

    c) Se fosse assim, o log não seria útil para a recuperação de falhas e para a propriedade de durabilidade das transações. O log contém várias informações a respeito das transações, como início, fim, commits, aborts e as operações de escrita e leitura realizadas. ERRADA

    d) Os commits e aborts das transações devem sim ser armazenados no log, para que seja registrado que transações devem ser persistidas e quais devem ser revertidas. ERRADA

    e) Também não! O log pode se aplicar a qualquer tipo de banco de dados relacional, independentemente dos tipos de dados armazenados. ERRADA

    Gabarito: A

  • Log do sistema

    - O log é um arquivo sequencial, apenas para inserção, que é mantido no disco;

    - Não é afetado por qualquer tipo de falha, exceto por falha de disco ou catastrófica;

    - É usado para recuperar-se de falhas que afetam transações;

    - Registra todas as operações de transação que afetam os valores dos itens de banco de dados e ouras informações de transação que podem ser necessárias para permitir a recuperação de falhas;

    - Se um sistema falhar podemos recuperar para um estado coerente do banco de dados ao examinar o log;

    - É possível desfazer o efeito das operações WRITE de uma transação T rastreando o log de volta e retornando todos os itens alterados por uma operação WRITE de T a seus valores antigos.

    - Uma transação T alcança seu ponto de confirmação quando todas as suas operações tiverem sido executadas com sucesso e o efeito de todas as operações de transação no banco de dados tiverem sido registradas no log.

    Alternativa: A