Gruppo di disponibilità AlwaysOn che contiene il database SSISDB rimane in stato di "Risoluzione" dopo il failover in SQL Server

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3139534
Sintomi
Si supponga che il SSISDBdatabase è un membro di un gruppo di disponibilità AlwaysOn e failover del gruppo di disponibilità durante l'esecuzione di un pacchetto da SSISDB in modo sincrono. In questo caso, il gruppo di disponibilità potrebbe rimanere nello stato "Risoluzione" nel (ora precedentemente) replica primaria fino al completamento dell'esecuzione del pacchetto.

In questo scenario, l'operazione di failover viene eseguito correttamente, ma il gruppo di disponibilità della replica secondaria (nuova) rimane in stato di risoluzione fino al completamento dell'esecuzione del pacchetto. Durante questo periodo, il log degli errori di SQL Server viene visualizzato un messaggio analogo al seguente:

Rollback di transazioni sono in fase di rollback nel database SSISDB per un cambiamento di stato di disponibilità AlwaysOn. Completamento del rollback stimato: 0%. Si tratta di un messaggio informativo. Non è richiesta alcuna azione da parte dell'utente.

La ricerca dello stato sessione viene indicato che la sessione in cui è stata utilizzata per eseguire il processo nello stato KILLED/ROLLBACK. Se o quando completa l'esecuzione, potrebbe generare errori simili al seguente:

Msg 0, livello 11, stato 0, riga 6

Si è verificato un errore grave del comando corrente. I risultati, se presenti, devono essere eliminati.

Msg 0, livello 20, stato 0, riga 6

Si è verificato un errore grave del comando corrente. I risultati, se presenti, devono essere eliminati.
Cause
Questo problema si verifica perché i thread che vengono utilizzati per eseguire il pacchetto SSIS sono all'esterno del controllo del meccanismo utilizzato per interrompere una sessione di SQL Server. Quando un pacchetto viene eseguito in modo sincrono, causando l'esecuzione di un ciclo che impedisce l'interruzione della sessione finché non viene completata l'esecuzione del pacchetto di SQL Server.
Workaround
Per risolvere questo problema, configurare il pacchetto SSIS per eseguire in modo asincrono. Esecuzione asincrona del pacchetto è il comportamento predefinito.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3139534 - Ultima revisione: 02/02/2016 20:50:00 - Revisione: 1.0

Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbmt KB3139534 KbMtit
Feedback