none
Miglior Metodo per Restore in caso di errori RRS feed

  • Domanda

  • Salve,

    dovendo cercare alcune cancellazioni eseguite su alcune tabelle, vorrei da voi conferma se utilizzo la procedura corretta..:
    Eseguo il restore dell'ultimo Bkup di produzione completo in un nuovo database che chiamo "recuperato"
    Poi eseguo il restore passo passo caricando più bkup differenziali e più log di transazioni selezionando data e ora di volta in volta..

    qui fino al rpimo recupero tutto ok.. ma poi  ricevo il messaggio:

    Msg 3159, Level 16, State 1, Line 2
    The tail of the log for the database "Sicura_CG" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.
    Msg 3013, Level 16, State 1, Line 2
    RESTORE DATABASE is terminating abnormally.
    Msg 3117, Level 16, State 4, Line 6
    The log or differential backup cannot be restored because no files are ready to <g class="gr_ gr_219 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" data-gr-id="219" id="219">rollforward</g>.
    Msg 3013, Level 16, State 1, Line 6
    RESTORE DATABASE is terminating abnormally.
    Msg 3117, Level 16, State 4, Line 8
    The log or differential backup cannot be restored because no files are ready to <g class="gr_ gr_218 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" data-gr-id="218" id="218">rollforward</g>.
    Msg 3013, Level 16, State 1, Line 8
    RESTORE LOG is terminating abnormally.

    in questo caso devo sempre necessariamente eseguire un Restore sovrascrivendo il database "Recuperato"???.. 


    Marco

    lunedì 1 aprile 2019 14:49

Risposte

  • no, sto dicendo che l'applicazione è fatta male. non devo dover ristorare un backup per capire chi fa cosa soprattutto per le cancellazioni. l'applicazione dovrebbe avere un log e una cancellazione logica dei records.

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 1 aprile 2019 16:09
    Moderatore

Tutte le risposte

  • Salve,

    dovendo cercare alcune cancellazioni eseguite su alcune tabelle, vorrei da voi conferma se utilizzo la procedura corretta..:
    Eseguo il restore dell'ultimo Bkup di produzione completo in un nuovo database che chiamo "recuperato"
    Poi eseguo il restore passo passo caricando più bkup differenziali e più log di transazioni selezionando data e ora di volta in volta..

    qui fino al rpimo recupero tutto ok.. ma poi  ricevo il messaggio:

    Msg 3159, Level 16, State 1, Line 2
    The tail of the log for the database "Sicura_CG" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.
    Msg 3013, Level 16, State 1, Line 2
    RESTORE DATABASE is terminating abnormally.
    Msg 3117, Level 16, State 4, Line 6
    The log or differential backup cannot be restored because no files are ready to <g class="gr_ gr_219 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" data-gr-id="219" id="219">rollforward</g>.
    Msg 3013, Level 16, State 1, Line 6
    RESTORE DATABASE is terminating abnormally.
    Msg 3117, Level 16, State 4, Line 8
    The log or differential backup cannot be restored because no files are ready to <g class="gr_ gr_218 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" data-gr-id="218" id="218">rollforward</g>.
    Msg 3013, Level 16, State 1, Line 8
    RESTORE LOG is terminating abnormally.

    in questo caso devo sempre necessariamente eseguire un Restore sovrascrivendo il database "Recuperato"???.. 


    Marco

    Chiedo questo perchè il database è di 50 Gb circa ed il restore impiega abbastanza tempo... il mio obiettivo è vedere che record sono stati cancellati in due tabelle.... 
    Magari la mia non è una procedura corretta....

    Marco

    lunedì 1 aprile 2019 15:00
  • il tuo problema sarebbe dovuto esser risolto dalla presenza di un log delle operazioni e da una cancellazione logica e non fisica dei records.

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 1 aprile 2019 15:35
    Moderatore
  • non capisco perdona l'ignoranza.... potrebbe essere che "nessuno" ha cancellato via query i record??

    Marco

    lunedì 1 aprile 2019 16:00
  • no, sto dicendo che l'applicazione è fatta male. non devo dover ristorare un backup per capire chi fa cosa soprattutto per le cancellazioni. l'applicazione dovrebbe avere un log e una cancellazione logica dei records.

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 1 aprile 2019 16:09
    Moderatore