KB2522893-FIX: un'operazione di backup in un database di SQL Server 2008 o SQL Server 2008 R2 non riesce se si Abilita il rilevamento delle modifiche in questo database

Sintomi

In Microsoft SQL Server 2008 o SQL Server 2008 R2 si prova a eseguire il backup di un database mediante l'istruzione BACKUP. Tuttavia, l'operazione di backup non riesce e vengono registrati i messaggi di errore seguenti nel file di log degli errori di SQL Server:

<data><ora> <SPID> errore: 2601, gravità: 14, stato: 1. <data><ora> <SPID> non può inserire una riga di chiave duplicata nell'oggetto "sys. syscommittab" con indice univoco "<nome indice>". <data><ora> <SPID> a causa di un errore di 3999, gravità: 17, stato: 1. <data><ora> <2601 SPID non è stato possibile svuotare la tabella di commit su disco in dbid> ID Per altre informazioni, controlla il log degli errori.

Questo problema si verifica quando sono soddisfatte le condizioni seguenti:

  • È stato abilitato SQL Server Change TrackingOn questo database.

  • Dopo l'abilitazione del rilevamento delle modifiche, il database ha subito il ripristino del database almeno una volta.Nota Gli scenari più comuni in cui viene eseguito il ripristino del database sono i seguenti:

    • Quando viene riavviato il servizio SQL Server.

    • Quando il database viene ripristinato da un backup.

Inoltre, l'errore 2601 può essere rilevato anche quando SQL Server prova a eseguire un'operazione di checkpoint su questo database. Per altre informazioni sulle attività che possono causare un checkpoint per il database, vedere l'argomento "attività che causano un checkpoint" della sezione "checkpoint e parte attiva del log" della documentazione di SQL Server 2008 seguente:

Checkpoint e parte attiva del log

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 Service Pack 3

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 2 per SQL Server 2008 Service Pack 3. Per altre informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2633143 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2008 Service Pack 3Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 FIX. Microsoft consiglia di applicare l'ultima versione di correzione che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

2629969 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 3 Microsoft SQL Server 2008 hotfix vengono creati per specifici Service Pack di SQL Server. È necessario applicare un hotfix di SQL Server 2008 Service Pack 3 a un'installazione di SQL Server 2008 Service Pack 3. Per impostazione predefinita, qualsiasi hotfix fornito in un Service Pack di SQL Server è incluso nel prossimo Service Pack di SQL Server.

SQL Server 2008 R2 Service Pack 1

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 1 per SQL Server 2008 R2 Service Pack 1. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2544793 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2008 R2 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

2567616 Le build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 8. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2534352 Pacchetto di aggiornamento cumulativo 8 per SQL Server 2008 R2 Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

981356 Build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Riferimenti

Per ulteriori informazioni in merito alla terminologia dell'aggiornamento del software, fare clic sul seguente numero di articolo per vedere l'articolo nella Microsoft Knowledge Base:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

Ulteriori informazioni

Per risolvere un problema correlato in SQL Server, vedere l'articolo della Knowledge Base seguente:duplicare le righe chiave della tabella sys. syscommittab in SQL Server

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×