Níveis de isolamento (provedor OLE DB do cliente nativo)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Clientes do SQL Server podem controlar os níveis de isolamento de transação para uma conexão. Para controlar o nível de isolamento de transação, o consumidor do provedor OLE DB do SQL Server Native Client usa:

  • DBPROPSET_SESSION propriedade DBPROP_SESS_AUTOCOMMITISOLEVELS para o modo de confirmação automática padrão do provedor OLE DB do SQL Server Native Client.

    O padrão do provedor OLE DB do SQL Server Native Client para o nível é DBPROPVAL_TI_READCOMMITTED.

  • O parâmetro isoLevel do método ITransactionLocal::StartTransaction para transações de confirmação manual locais.

  • O parâmetro isoLevel do método ITransactionDispenser::BeginTransaction para transações distribuídas coordenadas do MS DTC.

O SQL Server permite acesso de somente leitura ao nível de isolamento de leitura suja. Todos os outros níveis restringem a simultaneidade aplicando bloqueios a objetos do SQL Server. À medida que o cliente exigir níveis de simultaneidade maiores, o SQL Server aplica restrições maiores ao acesso simultâneo aos dados. Para manter o nível mais alto de acesso simultâneo aos dados, o consumidor do provedor OLE DB do SQL Server Native Client deve controlar de forma inteligente suas solicitações para níveis de simultaneidade específicos.

Observação

O SQL Server 2005 (9.x) introduziu o nível de isolamento do instantâneo. Para obter mais informações, confira Trabalhando com o isolamento de instantâneos.

Consulte Também

Transações