Sintomi

In un ambiente Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2 il ripristino di database può richiedere molto tempo nella fase 1, la fase di analisi. Questo problema si verifica in genere quando si verificano molte transazioni tra l'inizio e la fine dell'ultimo checkpoint completo prima che SQL Server venga arrestato. Ad esempio, possono verificarsi milioni di transazioni. Quando si verifica questo problema, nel log degli errori di SQL Server viene registrato un messaggio di errore simile al seguente:

Il ripristinodel database "database" (5) è completo dello 0% (rimangono circa 1234 secondi). Fase 1 di 3. Si tratta solo di un messaggio informativo. Non è necessaria alcuna azione per l'utente.

Un problema di ripristino lungo può verificarsi anche se una o più transazioni a lunga durata vengono ripristinate o se sono presenti troppi file di log virtuali (VLF) nel log delle transazioni. Per altre informazioni sulle prestazioni lente durante il ripristino di un database, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2455009 FIX: rallentamento delle prestazioni quando si recupera un database se sono presenti molti VLF all'interno del log delle transazioni in SQL Server 2005, in SQL Server 2008 o in SQL Server 2008 R2

Causa

Il problema si verifica perché la tabella hash non viene generata con un numero sufficiente di contenitori hash. Di conseguenza, è necessario molto tempo per eseguire ricerche nelle catene hash.

Risoluzione

Per risolvere il problema, applicare questo hotfix.

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 Service Pack 3

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 1 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:

2617146 Pacchetto di aggiornamento cumulativo 1 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

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 9. 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:

2567713 Pacchetto di aggiornamento cumulativo 9 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

SQL Server 2008 R2 Service Pack 1

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 2 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:

2567714 Pacchetto di aggiornamento cumulativo 2 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 Service Pack 2

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

2555408 Pacchetto di aggiornamento cumulativo 5 per SQL Server 2008 Service Pack 2Nota 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:

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

SQL Server 2008 Service Pack 1

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

2555406 Pacchetto di aggiornamento cumulativo 15 per SQL Server 2008 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 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:

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

Informazioni sull'hotfix

È disponibile un hotfix supportato da Microsoft. Tuttavia, questo hotfix è progettato per correggere solo il problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi che stanno riscontrando il problema descritto in questo articolo. Questo hotfix potrebbe ricevere ulteriori test. Pertanto, se il problema non è gravemente influenzato, è consigliabile attendere il successivo aggiornamento software che contiene questo hotfix. Se l'hotfix è disponibile per il download, nella parte superiore dell'articolo della Knowledge base è presente una sezione "download hotfix disponibile". Se questa sezione non viene visualizzata, contattare il servizio clienti e il supporto tecnico Microsoft per ottenere l'hotfix. Nota Se si verificano altri problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di servizio distinta. I soliti costi di supporto verranno applicati alle domande e ai problemi di supporto aggiuntivi che non sono idonei per questo hotfix specifico. Per un elenco completo dei numeri di telefono e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visitare il sito Web Microsoft seguente:

http://support.microsoft.com/contactus/?ws=supportNota Il modulo "download hotfix disponibile" Visualizza le lingue per cui è disponibile l'hotfix. Se la lingua non viene visualizzata, è possibile che non sia disponibile un hotfix per tale lingua.

Requisiti

Per applicare questo hotfix è necessario che sia installato Microsoft SQL Server 2008 Service Pack 2.

Informazioni sul riavvio

Potrebbe essere necessario riavviare il computer dopo aver applicato questo aggiornamento rapido. Il processo di SQL Server verrà tuttavia riavviato.

Informazioni sulla sostituzione

Questo hotfix non sostituisce alcun altro hotfix precedentemente rilasciato.

Informazioni sui file

La versione in lingua inglese di questo hotfix presenta gli attributi di file elencati nella tabella seguente (o attributi successivi). Le date e le ore di questi file sono espresse nel formato UTC (Coordinated Universal Time). Quando esaminate le informazioni del file, viene convertito in orario locale. Per trovare la differenza tra UTC e ora locale, usare la scheda fuso orario nell'elemento data e ora nel pannello di controllo.

Per tutte le versioni basate su x86 supportate di SQL Server 2008

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

Sqlservr.exe

2007.100.4286.0

42.793.832

27-May-2011

21:57

x86

Per tutte le versioni basate su x64 supportate di SQL Server 2008

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

Sqlservr.exe

2007.100.4286.0

57.736.040

27-May-2011

19:02

x64

Per tutte le versioni basate su IA-64 supportate di SQL Server 2008

Nome file

Versione file

Dimensione file

Date

Ora

Piattaforma

Sqlservr.exe

2007.100.4286.0

111.166.312

27-May-2011

08:14

IA-64

Soluzione alternativa

Per risolvere il problema, eseguire una delle operazioni seguenti:

  • Attendere che il ripristino venga completato.

  • Ripristinare il database dai backup.

Stato

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

Ulteriori informazioni

Per altre informazioni sui checkpoint e sull'I/O provenienti da un'istanza di motore di database, visitare il sito Web Microsoft Developer Network (MSDN) seguente:

Scrittura di paginePer altre informazioni sul processo di copia dei dati da un backup e sull'applicazione delle transazioni registrate ai dati per eseguirne il rollforward nel punto di ripristino di destinazione, visitare il seguente sito Web Microsoft Developer Network (MSDN):

Informazioni sul funzionamento del ripristino e del ripristino dei backup 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?

Come valuti la qualità della traduzione?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×