Existem quatro níveis de isolamento, READ UNCOMMITED, READ COMMITED, REPEATABLE READ e SERIALIZABLE.
O SERIALIZABLE, é o nível de isolamento mais restritivo. Bloqueia todas as modificações nos dados, não se importando se parte de um UPDATE, INSERT, DELETE. Quando uma transação com essas operações é executada, é gerado um LOCK sobre o recurso e se outra transação tentar efetuar alguma operação, consequentemente será gerado um WAIT até que a primeira transação termine.
a) O nível mais alto de isolamento da SQL para uma transação é SERIALIZABLE. CORRETO
b) A propriedade de durabilidade é de responsabilidade do subsistema de concorrência do SGBD. ERRADO - Correto seria da consistência.
Propriedades ACID:
Atomicidade: A responsabilidade de garantir a atomicidade é do subsistema de restauração de transações do SGBD.
Consistência: A responsabilidade aqui é dupla, sendo tanto do programador quanto do módulo do SGBD que garante as restrições de integridade.
Isolamento: A responsabilidade é do subsistema de controle de concorrência do SGBD.
Durabilidade: Responsabilidade: subsistema de restauração do SGBD.
c) Consistência é a propriedade das transações caracterizada pelo fato dela ser realizada em sua totalidade ou não ser realizada de forma alguma. ERRADO - A propriedade caracterizada como tudo ou nada é atomicidade.
"Uma transação será preservadora de consistência se a sua execução completa fizer o banco de dados passar de um estado consistente para outro. "
d) A operação END_TRANSACTION sinaliza um final bem-sucedido da transação. ERRADO - A operação que sinaliza um final bem-sucedido é COMMIT.
e) O log do sistema registra os acessos ao banco de dados e garante serialização das transações. ERRADO - O log mantém um arquivo atualizado sobre as atividades realizadas com os dados de um banco de dados, contém o registro completo das atividades realizadas ão só de acessos, com isto, se ocorrer um erro, a partir da leitura do log há como restaurar o que estava sendo feito.