A terminologia de recuperação de SGBD padrão inclui os termos steal/no-steal e force/no-force, que especificam as regras que controlam quando uma página do banco de dados pode ser gravada do cache para o disco:

1. Se uma página do buffer em cache atualizada por uma transação não puder ser gravada em disco antes que a transação confirme, o método de recuperação é chamado de técnica no-steal. O bit de preso-solto será usado para indicar se uma página não puder ser gravada de volta no disco. Contudo, se o protocolo de recuperação permitir gravar um buffer atualizado antes que a transação confirme, isso é chamado de steal.

Steal é usado quando o gerenciador de cache (buffer) do SGBD precisa de um frame buffer para outra transação e o gerenciador de buffer substitui uma página existente que tinha sido atualizada, mas cuja transação não foi confirmada. A regra do no-steal significa que UNDO nunca será necessário durante a recuperação, pois uma transação confirmada não terá qualquer uma de suas atualizações no disco antes de ser confirmada.

2. Se todas as páginas atualizadas por uma transação forem imediatamente gravadas em disco antes que a transação confirme, essa é chamada de técnica force. Caso contrário, ela é chamada no-force. A regra do force significa que REDO nunca será necessário durante a recuperação, pois qualquer transação confirmada terá todas as suas atualizações em disco antes de ser confirmada.
Copyright © 2016 AIEC.