Registro di ripristino con la modalità Standby su un disco di formato avanzato potrebbe causare un errore di 9004 in SQL Server 2008 R2 o SQL Server 2012

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: 2987585
Avviso
Nota Dopo avere applicato l'hotfix o un service pack, è necessario attivare il flag di traccia 3057 per l'utilizzo dell'aggiornamento rapido.
Sintomi
Si consideri lo scenario seguente:
  • Si dispone di Microsoft SQL Server di distribuzione dei log o Backup/ripristino impostato tra due server.
  • Il database primario è il file registro delle transazioni (ldf) memorizzato su un disco con "Byte per settore fisico" Imposta come 512 byte.
  • La transazione è eseguire il backup del log del database e quindi si tenta di ripristinarlo utilizzando l'opzione standby nel database secondario.
  • Il file di registro delle transazioni del database secondario (ldf) si trova su un disco con "Byte per settore fisico" Imposta come 4.096 byte.
In questo scenario, l'operazione di ripristino non riesce e restituisce il seguente messaggio di errore:

Errore: 9004, gravità: 16, stato: 6.
Si è verificato un errore durante l'elaborazione del log del database 'DatabaseName>'. Se possibile, ripristinare dal backup. Se non è disponibile un backup, potrebbe essere necessario ricreare il log.

Dopo questo errore si verifica, il database secondario entra in uno stato sospetto.
Risoluzione

Aggiornamento cumulativo

Questo problema è stato corretto nell'aggiornamento cumulativo di SQL Server seguente:

Aggiornamento cumulativo 2 per SQL Server 2014 SP1

Aggiornamento cumulativo 7 per SQL Server 2012 SP2

Informazioni sugli aggiornamenti cumulativi per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e protezione correzioni fornite con il precedente aggiornamento cumulativo. Visualizzare gli ultimi aggiornamenti cumulativi per SQL Server:

Hotfix per SQL Server 2008 R2 SP2

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.

Se l'hotfix è disponibile per il download, vi è una sezione "Hotfix Download disponibile" nella parte superiore di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft: Nota Il modulo "Hotfix Download disponibile" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.

Workaround
Microsoft ha confermato che questo è un problema per i prodotti Microsoft elencati nella sezione "Si applica a".

Per risolvere questo problema, utilizzare uno dei metodi descritti di seguito:
  • Spostare il file di registro delle transazioni di destinazione in un'unità con un "Byte per settore fisico" Imposta come 512 byte.

    Nota Il file Standby può trovarsi ancora sull'unità che ha "Byte per settore fisico" impostata su 4096 byte.
  • Ripristinare i backup del log senza utilizzare l'opzione standby. Invece dell'opzione di STANDBY, utilizzare l'opzione WITH NORECOVERY durante l'operazione di ripristino.
Informazioni
È possibile utilizzare l'utilità della riga di comando Fsutil per determinare il valore "Byte per settore fisico". Se questo parametro non è visibile nell'output, è necessario applicare l'aggiornamento rapido (hotfix) viene specificato nel KB982018.

Per verificare il tipo di unità in uso, procedere come segue:
  1. Eseguire il comando seguente al prompt dei comandi con privilegi elevati:
    Fsutil fsinfo ntfsinfo x:
    Nota In questo comando, <x></x> rappresenta l'unità che si sta archiviando.
  2. Utilizzare i valori per "Byte Per settore" e "Byte per settore fisico" per determinare il tipo di unità in uso. A tale scopo, utilizzare la seguente tabella.
    Valore "Byte Per settore"Valore "Byte per settore fisico"Tipo di unità
    409640964K nativo
    5124096Formato avanzato (noto anche come 512E)
    512512nativo di 512 byte

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2987585 - Ultima revisione: 08/20/2015 02:26:00 - Revisione: 2.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Service Pack 1

  • kbsurveynew kbexpertiseinter kbqfe kbfix kbhotfixserver kbautohotfix kbexpertiseadvanced kbmt KB2987585 KbMtit
Feedback