Qual è la differenza tra NORECOVERY e RECOVERY durante il ripristino del database?


14

Qualcuno può spiegare le principali differenze?

Qualsiasi aiuto apprezzato.

Risposte:


13
  • NORECOVERY specifica che il rollback non si verifica. Ciò consente al roll forward di continuare con l'istruzione successiva nella sequenza. In questo caso, la sequenza di ripristino può ripristinare altri backup e portarli in avanti.

  • RECOVERY (impostazione predefinita) indica che il rollback deve essere eseguito al termine del roll forward per il backup corrente. Il ripristino del database richiede che l'intero set di dati da ripristinare (set roll forward) sia coerente con il database. Se il roll roll set non è stato eseguito il rollforward in modo sufficientemente lungo da essere coerente con il database e viene specificato RECOVERY, Motore di database genera un errore.

FONTE


3
grazie, il blog è molto buono! Mi vergogno. Anche Google avrebbe risposto alla domanda.

5

C'è di più. Un ripristino del database eseguito con NORECOVERY viene lasciato in sospeso e non è possibile accedervi. Registri e differenziali possono essere aggiunti al database mentre si trova in questo stato poiché non si verificano attività indipendenti su di esso.

RECOVERY pone il database in uno stato operativo. Al momento non è possibile aggiungere altri componenti di un set di backup.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.