Intenção de Acesso -- Níveis de Isolamento e Bloqueios de Atualização

As políticas de intenção de acesso do WebSphere Application Server fornecem uma maneira consistente de definir o nível de isolamento para os dados do bean CMP entre diferentes bancos de dados relacionais em seu ambiente.

Dentro de um aplicativo implementado, a combinação das políticas de intenção de acesso definição de simultaneidade e tipo de acesso significa o valor do nível de isolamento que o Application Server configura em uma conexão com o banco de dados. Consulte os artigos Controle de Simultaneidade e Intenção de Acesso e Isolamento, para obter informações adicionais sobre simultaneidade e tipo de acesso. Essa combinação de propriedades também significa o sinalizador de bloqueio de atualização que o Application Server transmite ao banco de dados por meio de uma instrução preparada JDBC.

Os bancos de dados não fornecem tantas definições de nível de isolamento quanto o WebSphere Application Server. Os bancos de dados definem um nível de isolamento como um entre apenas três tipos. Além disso, apenas um parâmetro indica o tipo de nível de isolamento que os bancos de dados configuram nas conexões de entrada. Cada um dos três tipos pode ser representado por um valor de parâmetro diferente, conforme determinado em cada fornecedor de banco de dados. Por exemplo, um banco de dados pode definir um nível de isolamento como RR (Leitura Repetível JDBC), enquanto um banco de dados diferente pode definir o mesmo nível de isolamento como RC (Leitura Confirmada JDBC).

Por causa dessa inconsistência, o WebSphere Application Server não mapeia as políticas de intenção de acesso para os valores de parâmetro. Em vez disso, o Application Server mapeia as políticas de intenção de acesso para os tipos de nível de isolamento que são comuns entre todos os fornecedores de banco de dados.

Tabela 1. Relacionamento de políticas de intenção de acesso aos níveis de isolamento de banco de dados e definições de bloqueio de atualização. A matriz a seguir mostra como as políticas de intenção de acesso correspondem a diferentes níveis de isolamento do banco de dados e configurações de bloqueio de atualização.
Perfil de Intenção de Acesso Nível de Isolamento Implementação da Trava de Atualização
  DB2 Oracle* SyBase Informix Apache Derby SQL Server  
wsPessimisticUpdate- Weakest LockAtLoad (Critério padrão) RR RC RR RR RR RR Não (*Oracle, Sim)
wsPessimisticUpdate RR RC RR RR RR RR Yes
wsPessimisticRead RR RC RR RR RR RR Não
wsOptimisticUpdate RC RC RC RC RC RC Não
wsOptimisticRead RC RC RC RC RC RC Não
wsPessimisticUpdate No-Collisions RC RC RC RC RC RC Não
wsPessimisticUpdate- Exclusive C C C C C C Yes

  • RC = Leitura Confirmada JDBC
  • RR = Leitura Repetível JDBC
  • S = Seriável JDBC
  • * O Oracle não suporta RR (Leitura Repetível JDBC). Portanto, wsPessimisticUpdate-weakestLockAtLoad e wsPessimisticUpdate no Oracle se comportam da mesma maneira que wsPessismisticRead e wsOptimisticRead. Em razão de uma restrição do Oracle, a classe JDBC OracleXADataSource não pode ser executada com um nível de isolamento de transação S. Portanto, não é possível utilizar essa classe para executar um aplicativo que contenha beans corporativos com políticas de intenção de acesso configuradas para fazer com que o bean seja carregado com isolamento S.
  • A definição de políticas de intenção de acesso por suporte ao método EJB está reprovada na Versão 6.0. É recomendável configurar a intenção de acesso somente para o bean inteiro.
Novo para MS SQL Server 2005: O MS SQL Server 2005 oferece uma nova opção para o nível de isolamento Leitura Confirmada e uma nova opção para o nível de isolamento Seriável:
  • Leitura Confirmada com Capturas Instantâneas
  • Captura Instantânea de Transação (para Seriável)
Ambas as opções utilizam o bloqueio otimista. Para utilizar Leitura Confirmada com Capturas Instantâneas em vez de Leitura Confirmada, ative a configuração READ_COMMITTED_SNAPSHOT para o banco de dados de acordo com a documentação do MS SQL Server 2005. Para utilizar Captura Instantânea de Transação em vez de Seriável, configure a propriedade de origem de dados customizada, snapshotSerializable, como "true" e ative a configuração ALLOW_SNAPSHOT_ISOLATION para o banco de dados de acordo com a documentação do MS SQL Server 2005.

Palavras-chave e Restrições de SQL (Structured Query Language)

Tabela 2. Palavras-Chaves e Restrições SQL. A tabela a seguir mostra quais palavras-chave de SQL são utilizadas durante o travamento da intenção de atualização, bem como quaisquer restrições impostas no SQL.
Banco de dados sintaxe SQL utilizada para travamento de atualização restrições de junção ordem por restrições restrições de subseleção restrições de agregação
DB2 PARA ATUALIZAÇÃO DE não permitido não permitido não permitido não permitido
DB2 UDB para iSeries (V5R3 e anterior) PARA ATUALIZAÇÃO DE não permitido permitido com limitações* permitido com limitações* não permitido
DB2 UDB para iSeries (V5R4 e posterior) COM RS/RR, UTILIZAR E MANTER BLOQUEIOS EXCLUSIVOS não permitido permitido com limitações* permitido com limitações* não permitido
DB2 no z/OS V8.x COM RS/RR, UTILIZAR E MANTER AS TRAVAS DE ATUALIZAÇÃO Nenhuma Nenhuma Nenhuma Nenhuma
Estação de trabalho DB2 UDB V8.2 COM RS/RR, UTILIZAR E MANTER AS TRAVAS DE ATUALIZAÇÃO Nenhuma Nenhuma Nenhuma Nenhuma
Oracle PARA ATUALIZAÇÃO Nenhuma nenhum nenhum nenhum
Apache Derby PARA ATUALIZAÇÃO DE não permitido não permitido não permitido não permitido
Informix PARA ATUALIZAÇÃO não permitido não permitido não permitido não permitido
Sybase PARA ATUALIZAÇÃO não permitido não permitido não permitido não permitido
Sqlserver UPDLOCK não permitido não permitido não permitido não permitido
Nota: Para obter detalhes sobre as limitações para essas restrições de SQL permitidas, consulte a Referência SQL doDB2 Universal Database para iSeries. É possível encontrar esse documento no Centro de Informações do iSeries Versão 5 Release 4. Na área de navegação Conteúdo, clique em Banco de Dados > Referência > Referência de SQL.

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rdat_isolevtab
Nome do arquivo: rdat_isolevtab.html