Usando banco de dados espelhamento para cruzado - transações banco de dados ou distribuído transações não com suporte em SQL Server 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 926150 - Exibir os produtos aos quais esse artigo se aplica.
(SQLBUDT) 439321 erros #:
Expandir tudo | Recolher tudo

Neste artigo

Introdução

O espelhamento do banco de dados não com suporte para qualquer cruzado - transações banco de dados ou distribuído transações no Microsoft SQL Server 2005.

Mais Informações

O recurso Database-Mirroring introduziu Microsoft SQL Server 2005 Service Pack 1 (SP1). No entanto, o espelhamento banco de dados é Não com suporte para qualquer cruzado - transações banco de dados ou distribuído transações. Transação atomicidade e integridade transação não podem ser garantida no seguinte cenários:
  • Cruz - transações banco de dados

    Após um failover, o banco de dados espelhado está uma instância servidor diferente. Normalmente, o banco de dados espelhado está um separar instância de non-mirrored banco de dados o servidor. Mesmo se ambos os bancos de dados são espelhados entre os dois parceiros, mesmos há há garantia de que ambos os bancos de dados falhará sobre ao mesmo tempo o.
  • Transações Microsoft Distributed Transaction Coordinator (MS DTC)

    Após um failover, o novo principal servidor não pode conectar para o MS DTC do principal anterior servidor que usa o mesmo ID. recurso Portanto, o novo principal servidor não é possível obter o status transação.

Cenário exemplo

O seguinte exemplo cenário demonstra como uma inconsistência lógica entre bancos de dados pode ocorrer quando você usa banco de dados espelhamento com cruzado - banco de dados transações. Neste exemplo, um aplicativo usa um cruzado - transação banco de dados para inserir duas linhas de dados. O seguinte comportamento ocorre:
  • Uma linha é inserida em uma tabela em um banco de dados espelhado banco de dados (A).
  • A outra linha é inserida em uma tabela em outro banco de dados (banco de dados B).
Banco de Dados A está espelhado no modo High-Safety com failover automático. Enquanto a transação está sendo confirmada, torna-se não disponível, e o espelhamento banco de dados A automaticamente falhar pela sessão para a espelhada do banco de dados a.

Após o failover, o cruzado - banco de dados transação pode ser confirmada com êxito em banco de dados B mas não na falha-sobre banco de dados. Esse comportamento pode ocorrer se o original principal servidor para banco de dados A não envia o log transação para o cruzado - transação banco de dados para o servidor espelhada antes a falha. Após o failover, a transação não existe o novo principal no servidor. Portanto, banco de dados A e B banco de dados estão inconsistentes. Os dados que são inseridos no banco de dados B permanece intactos. Os dados que são inseridos no banco de dados A será perdidos.

Um cenário semelhante pode ocorrer quando você usa banco de dados espelhamento com transações MS DTC. Para exemplo, o novo principal servidor contata o MS DTC após um failover. No entanto, o MS DTC tem nenhum conhecimento do novo principal servidor. Portanto, o MS DTC pára quaisquer transações que estão na " Preparando para confirmação " fase, mesmo que as transações são consideradas confirmada em outros bancos de dados.

Propriedades

ID do artigo: 926150 - Última revisão: sexta-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Caso tenha encontrado erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. 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