Notas sobre o Release


17.3 Capítulo 2. Detectando Problemas no DB2 Universal Database Server

Na seção "Bloqueio de Interbloqueios", na subseção "Aplicativos Lentos ou que Parecem Interrompidos", altere a descrição em "Esperas de bloqueios ou interbloqueios não são causados pelo próximo bloqueio da chave" para :

Próximo bloqueio da chave garante o nível de isolamento de Leitura Repetida (RR) bloqueando automaticamente a próxima chave para todas as instruções INSERT e DELETE e o próximo valor chave superior acima do resultado definido para as instruções SELECT. Para as instruções UPDATE que alteram as partes da chave de um índice, a chave do índice original é excluída e o novo valor da chave é inserido. O próximo bloqueio da chave é feito na inserção e na exclusão da chave. É requerido garantir o ANSI e o SQL92 padrão RR e o DB2 padrão.

Examine as informações instantâneas para o aplicativo. Se parecer que o problema é com o próximo bloqueio da chave, você poderá ativar a opção DB2_RR_TO_RS, se nenhum de seus aplicativos contarem com a Leitura Repetida (RR) e se for aceitável para varreduras saltarem exclusões não-consolidadas.

Quando o DB2_RR_TO_RS está ativado, o procedimento do RR não pode ser garantido para varreduras em tabelas do usuário porque o bloqueio da chave não é feito durante a inserção e a exclusão da chave do índice. As tabelas de catálogos não são afetadas por esta opção.

A outra alteração no procedimento é que com o DB2_RR_TO_RS ativado, as varreduras saltarão linhas que foram excluídas mas não consolidadas, embora a linha pode ter sido qualificada para a varredura.

Por exemplo, considere o cenário onde a transação A exclui a linha com coluna1=10 e a transação B executa uma varredura onde coluna1>8 e coluna1<12.

Com DB2_RR_TO_RS desligado, a transação B aguardará a transação A consolidar ou retroceder. Se ela retroceder, a linha com a coluna1=10 será incluída no conjunto de resultados da consulta da transação B.

Com DB2_RR_TO_RS ativado, a transação B não aguardará a transação A consolidar ou retroceder. Ela receberá imediatamente resultados da consulta que não incluem a linha excluída.

Não utilize esta opção se você requer o ANSI e SQL92 padrão RR ou se você não quiser varreduras para saltar as exclusões não-consolidadas.


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]