Não é suportado no SQL Server 2005 utilizar o mirror da base de dados para transacções entre bases de dados ou transacções distribuídas

Traduções de Artigos Traduções de Artigos
Artigo: 926150 - Ver produtos para os quais este artigo se aplica.
(SQLBUDT) 439321 bugs #:
Expandir tudo | Reduzir tudo

Nesta página

Introdução

O mirror da base de dados não é suportada para transacções entre bases de dados ou transacções distribuídas da Microsoft SQL Server 2005.

Mais Informação

A funcionalidade de base de dados mirroring introduzido Microsoft 2005 Server SQL Service Pack 1 (SP1). No entanto, o mirror da base de dados não é suportada para transacções entre bases de dados ou transacções distribuídas. Transacção atomicidade e integridade de transacção não podem ser garantida nos seguintes cenários:
  • Transacções de Acesso a base de dados

    Depois de uma activação pós-falha, a base de dados espelhado (mirrored) está numa instância do servidor diferente. Normalmente, a base de dados espelhado (mirrored) está numa instância do servidor em separado a partir da base de dados que não sejam simétrica. Mesmo que bases de ambos os dados são mirror entre os mesmos parceiros dois, não é garantido que bases de ambos os dados falhará através ao mesmo tempo.
  • Transacções Microsoft Distributed Transaction Coordinator (MS DTC)

    Depois de uma activação pós-falha, o novo servidor principal não é possível ligar ao MS DTC do anterior servidor principal que utiliza o mesmo ID de recurso. Assim, o novo servidor principal não é possível obter o estado da transacção.

Cenário exemplo

O cenário exemplo que se segue demonstra como uma inconsistência na lógica entre bases de dados poderá ocorrer quando utilizar o mirror com transacções entre bases de dados da base de dados. Ilustrado neste exemplo, uma aplicação utiliza uma transação entre bases de dados para inserir duas linhas de dados. O seguinte comportamento ocorre:
  • Uma linha é inserida numa tabela de base de dados (A) uma base de dados espelhado (mirrored).
  • A outra linha é inserida numa tabela de base de dados noutra base de dados (B).
A base de dados é espelho no modo máximo-mínimo-SAFETY com activação pós-falha automática. Enquanto a transacção está a ser consolidada, A base de dados fica indisponível e executar automaticamente a sessão mirroring activação pós-falha para o mirror da base de dados r.

Após a activação pós-falha, a transacção entre bases de dados pode ser consolidada na base de dados B mas não conste o falhou-através da base de dados com êxito. Este comportamento pode ocorrer se o servidor principal para A base de dados original não envia o registo de transacções para a transacção entre bases de dados para o servidor de mirror antes da falha. Após a activação pós-falha, a transacção não existe no novo servidor principal. Deste modo, base de dados A e B Base de dados são inconsistentes. Os dados que estão inseridos na base de dados B permanecem intactos. Os dados que estão inseridos para A base de dados são perdidos.

Um cenário semelhante pode ocorrer quando utilizar o mirror da base de dados com as transacções do MS DTC. Por exemplo, o novo servidor principal contacta o MS DTC após uma activação pós-falha. No entanto, o MS DTC tem sem conhecimento do novo servidor principal. Assim, o MS DTC pára as qualquer transacções que se encontrem na fase " Preparar para consolidar ", mesmo que as transacções são consideradas consolidada nas outras bases de dados.

Propriedades

Artigo: 926150 - Última revisão: 10 de novembro de 2006 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Service Pack 1 nas seguintes plataformas
    • Microsoft SQL Server 2005 Standard Edition
    • Microsoft SQL Server 2005 Enterprise Edition
    • Microsoft SQL Server 2005 Workgroup Edition
Palavras-chave: 
kbhowto kbinfo kbexpertiseadvanced KB926150 KbMtpt kbmt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso tenha encontrado erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 926150

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com