Applies ToSQL Server 2012 Enterprise SQL Server 2008 R2 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sintomi

Considerare lo scenario descritto di seguito:

  • 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:

Nota: Dopo aver installato questo aggiornamento, è necessario attivare il flag di traccia 3057 per attivare questa correzione. Per attivare il flag di traccia 3057, vedere Flag di traccia (Transact-SQL) sul sito Web Microsoft Developer Network (MSDN).

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:

Nota Per le istanze di SQL Server 2008 R2 SP3, è necessario aggiornare il server all'aggiornamento della protezione più recente disponibile all'indirizzo:

Scaricare l'aggiornamento della protezione per SQL Server 2008 R2 SP3

Hotfix per SQL Server 2008 R2 SP2Un 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:

http://support.microsoft.com/contactus/?ws=supportNota: 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.

Soluzione alternativa

Microsoft ha confermato che questo è un problema dei 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.

Ulteriori 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) è specificato nella finestra di 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 > 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à

    4096

    4096

    4K nativo

    512

    4096

    Formato avanzato (noto anche come 512E)

    512

    512

    nativo di 512 byte

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.