KB4483593 - Suporte a Snapshot Isolation e Savepoint adicionado para bancos de dados do Grupo de Disponibilidade na mesma instância com DTC habilitado no SQL Server

Aplica-se a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Melhoria

Suponha que utiliza a funcionalidade Grupos de Disponibilidade AlwaysOn no Microsoft SQL Server 2016 ou 2017 com DTC_SUPPORT=PER_DB. Depois de aplicar essa atualização, você pode usar o isolamento de instantâneo e os pontos de salvamento para transações entre bancos de dados em bancos de dados do Grupo de Disponibilidade. Isto aplica-se se todos os bancos de dados envolvidos na transação estiverem atualmente alojados na mesma instância.

Resolução

Informações sobre o Hotfix sob Demanda

Este melhoramento está incluído nas seguintes correções a pedido para SQL Server:

Informações de atualização cumulativa

Esta melhoria está incluída nas seguintes atualizações cumulativas para SQL Server:

Acerca das atualizações cumulativas para SQL Server:

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

Mais informações

Seguem-se algumas mensagens de erro comuns que poderá encontrar antes de implementar esta melhoria:

Erro 3996: O nível de isolamento de instantâneo não é suportado para transações distribuídas. Use outro nível de isolamento ou não use transação distribuída.
Erro 3933: Não é possível promover a transação para uma transação distribuída porque há um ponto de salvamento ativo nessa transação.
Erro 627: Não é possível usar SAVE TRANSACTION dentro de uma transação distribuída.

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.