Descrizione degli effetti delle operazioni di registrazione minima e non registrate su backup del log delle transazioni e il processo di ripristino in SQL Server

Traduzione articoli Traduzione articoli
Identificativo articolo: 272093 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

Alcune operazioni, che sono una registrazione minima, non registrata o che rimuovere la parte inattiva del log delle transazioni, si potrebbe avere un effetto sulla sequenza del log delle transazioni. In questo articolo vengono fornite informazioni su queste operazioni e i relativi effetti sulla transazione successivo backup del log e il ripristino processo.

Rispetto a SQL Server 7.0, SQL Server 2000 utilizza tre nuovi modelli di recupero. La differenza di SQL Server 2000 Ŕ descritta inoltre in questo articolo.

Informazioni

SQL Server 7.0

A seconda l'operazione non registrata, SQL Server 7.0 potrebbe comportarsi in tre modi diversi durante il tentativo di eseguire un backup del log delle transazioni dopo tali operazioni non registrate:
  • Comportamento di un errore backup con questi messaggi di errore:
    Server: Messaggio 4213, livello 16, stato 1, riga 1

    Non consente il BACKUP LOG perchÚ il file ' dbname ' Ŕ stato sottoposto agli aggiornamenti non registrati e non pu˛ essere eseguito il rollforward. Eseguire un completo del database o backup differenziali del database, backup.
    - e -
    Server: Messaggio 3013, livello 16, stato 1, riga 1

    Operazione di backup o ripristino terminato in modo anomalo.
    cosa causa questo comportamento?

    Operazioni non registrate che conducono a un comportamento includono:

    • Non registrate bcp
    • SELECT INTO
    • WRITETEXT
    • UPDATETEXT
    • Data Transformation Services (DTS) con Utilizzo rapido carico e Blocco della tabella attivata.
    Tutte le operazioni precedenti implicano la modifica dei dati o inserimento dei nuovi dati. PerchÚ i nuovi dati non viene completamente registrati nel registro delle transazioni, non il log pu˛ essere utilizzato per ripristinare dati in un secondo momento nel caso di un errore irreversibile. Un backup completo o differenziale del database deve essere eseguito prima di riprendere i backup del log delle transazioni.

  • Il backup non riesce e questi messaggi di errore: comportamento due backup restituisce questo messaggio di avviso e quindi esegue il backup del log delle transazioni:
    Non Ŕ Nessun backup di database corrente. Impossibile utilizzare questo backup del log per ripristinare un precedente backup del database.
    cosa causa questo comportamento?

    Le operazioni che conducono a due comportamento includono:

    • BACKUP LOG CON TRUNCATE_ONLY
    • sp_dboption "trunc. log on chkpt", impostare su TRUE, seguito da

      sp_dboption "trunc. log on chkpt, impostare su FALSE.
    Queste operazioni troncano la parte inattiva del log delle transazioni senza eseguire il backup del log delle transazioni. Dopo di troncamento del log, successivi tentativi di eseguire il backup del log delle transazioni restituiscono il messaggio di avviso. SQL Server continuare a creare il backup del log delle transazioni. Tuttavia, il backup del log delle transazioni non Ŕ valido e non possono essere ripristinati. Quando si tenta di ripristinare tali backup del log, vengono restituiti i messaggi di errore seguente:

    Server: Messaggio 4305, livello 16, stato 1, riga 1

    Questo set di backup non pu˛ essere ripristinato perchÚ il database Ŕ non eseguito il stato rollforward fino abbastanza. ╚ necessario ripristinare tutti i registri precedenti prima di ripristinare il registro.
    - e -
    Server: Messaggio 3013, livello 16, stato 1, riga 1

    Operazione di backup o ripristino terminato in modo anomalo.
    Questo comportamento legato alla progettazione. ╚ necessario conoscere la natura di operazioni e di conseguenza qualsiasi utente che esegue una delle operazioni precedenti. Un backup completo o differenziale del database deve essere eseguito se il precedente operazioni vengono eseguite.
  • Il backup non riesce e questi messaggi di errore: comportamento tre Ŕ backup del log delle transazioni senza alcun messaggio di avviso.
cosa causa questo comportamento?

Operazione che porta al comportamento tre:
  • TRONCAMENTO TABELLA
Troncamento tabella recupera le pagine utilizzate dalla tabella. Il log delle transazioni registra le informazioni di deallocazione di pagina. Di conseguenza, l'operazione pu˛ eseguire il rollforward. Il backup del log delle transazioni successivi Ŕ consentito e pu˛ essere utilizzato per un ripristino successivo.

SQL Server 2000 e in SQL Server 2005

Nel modello di recupero completo, viene registrato ogni modifica apportata al database. Pertanto, nessuna delle precedenti condizioni di errore si verifica.

Nel modello di recupero semplice, qualsiasi tentativo di eseguire il backup del log delle transazioni sempre ha esito negativo con i seguenti messaggi di errore:
Server: Messaggio 4208, livello 16, stato 1, riga 1

L'istruzione BACKUP LOG non Ŕ consentito mentre il modello di recupero Ŕ SIMPLE. Utilizzare BACKUP DATABASE o modificare il modello di recupero utilizzando ALTER DATABASE.
- e -
Server: Messaggio 3013, livello 16, stato 1, riga 1

BACKUP LOG Ŕ stato terminato in modo anomalo.
Nel modello di massa registrate, Ŕ possibile eseguire registrazione minima per le operazioni seguenti salvare lo spazio del log delle transazioni:
  • Operazioni di caricamento di massa, tra cui bcp e BULK INSERT.
  • CREATE INDEX, incluse le viste indicizzate.
  • SELECT INTO
  • WRITETEXT
  • UPDATETEXT
  • DTS con Caricamento rapido utilizza e Blocco tabella abilitata.
Diverso da SQL Server 7.0, SQL Server 2000 e SQL Server 2005 consente eseguire il backup dopo tali operazioni a registrazione minima del log delle transazioni. Il backup di tale transazione registri non solo il backup del log, si esegue anche il backup di extent allocati per le operazioni precedenti. Di conseguenza, Ŕ possibile utilizzare tali backup del log per un ripristino successivo. Tuttavia, il modello di ripristino Bulk-Logged consente solo il database da ripristinare alla fine di un backup del log delle transazioni quando il backup del log contiene modifiche di massa. Ripristino in un momento non supportato. Inoltre, backup di un log che include operazioni di massa richiede l'accesso ai tutti i file di dati nel database. Se i file di dati non sono accessibili, Impossibile eseguire il backup del log delle transazioni finale e tutte le operazioni cui Ŕ stato eseguito il commit di tale log verranno perse.

In SQL Server 2000 e in SQL Server 2005, il Tronca log in opzione di checkpoint esiste solo per compatibilitÓ con le versioni precedenti. Microsoft consiglia di utilizzare invece il modello di recupero semplice. Se si modificare il modello di recupero da completo o di massa registrate semplice e si quindi passare nuovamente, backup del log delle transazioni successivi restituiscono lo stesso messaggio di avviso come descritto nella sezione due della funzionalitÓ di "SQL Server 7.0" ed eseguire il backup del log dopo il messaggio di avviso.

Operazioni di ripristino successive utilizzando tali backup del log delle transazioni non con i seguenti messaggi di errore:
Server: Messaggio 4305, livello 16, stato 1, riga 1

Il Registro di questo set di backup inizia in corrispondenza del numero LSN LSNnumber , che Ŕ troppo tardi per applicare il database. ╚ possibile ripristinare un backup di log precedente che include il numero LSN LSNnumber .
- e -
Server: Messaggio 3013, livello 16, stato 1, riga 1

RESTORE LOG Ŕ stato terminato in modo anomalo.
Comportamento tre descritto nella sezione "SQL Server 7.0" si applica anche a SQL Server 2000.

ProprietÓ

Identificativo articolo: 272093 - Ultima modifica: mercoledý 7 dicembre 2005 - Revisione: 4.3
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Chiavi:á
kbmt kbinfo KB272093 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 272093
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com