A respeito dos conceitos de transação, concorrência e recuperação em sistemas de banco de dados, analise as afirmações a seguir e assinale a opção correta. I. O isolamento (Isolation) é a propriedade ACID que garante que a execução simultânea de transações resulte em um estado do banco de dados equivalente ao que seria obtido se essas transações fossem executadas sequencialmente, uma após a outra. II. Bloqueios compartilhados impedem que outras transações leiam um item de dado enquanto ele está sendo lido por uma transação, sendo úteis para evitar o problema da leitura suja (dirty read). III. O checkpoint é um mecanismo de recuperação que periodicamente grava todas as páginas modificadas na memória principal (buffer pool) para o disco, além de registrar um ponto de recuperação no log, o que agiliza o processo de restauração após uma falha. IV. O algoritmo de recuperação 'undo/redo' utiliza o log para reverter (undo) as modificações de transações incompletas e para refazer (redo) as modificações de transações completas que não foram persistidas no disco antes da falha.
- A)Apenas as afirmativas I e II estão corretas.
- B)Apenas as afirmativas I e III estão corretas.
- C)Apenas as afirmativas III e IV estão corretas.
- D)Apenas as afirmativas I, III e IV estão corretas.gabarito
- E)Todas as afirmativas estão corretas.