in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Backup delle transazioni e Log Shipping

Last post 05-05-2008 17.07 by orsocurioso. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 05-01-2008 10.55

    Backup delle transazioni e Log Shipping

    Ciao a tutti!

    Sto studiando per l'esame di certificazione 70-431, SQL 2005: Implementation and Maintenance e ora ho un dubbio sulla gestione dei log delle transazioni, in particolare relativamente alla funnzionalità di Log shipping. Nel testo si dice che, quando si esegue il backup del log, viene effettuata la copia di tutte le transazioni committate fino a quel momento dopo l'ultimo backup. Tuttavia, a proposito delle opzioni di restore delle transazioni nel log shipping, si parla di due modalità: senza recovery e in standby: nella prima, le transazioni incomplete presenti nel backup rimangono incomplete (ovvero non vengono annullate), mentre nell'altra si ripristinano solo quelle completate, mentre le incomplete vengono salvate in un file di standby. Però questo vuol dire che nel backup del log vengono inserite anche le transazioni incomplete (ovvero quelle che, al momento del backup, non sono state né committate né disfatte)... Ma questo discorso non coincide con quanto detto in precedenza...

    Qualcuno può aiutarmi a fare un po' di chiarezza?

    Grazie in anticipo!

    --

    Marco Minerva [MCPD], marco.minerva@gmail.com

    --
    Marco Minerva [MCPD], marco.minerva@gmail.com
    http://blogs.ugidotnet.org/marcom
    Filed under: , ,
    • Post Points: 20
  • 05-05-2008 17.07 In reply to

    Re: Backup delle transazioni e Log Shipping

    Ciao Marco,

    per quello che so io il log shipping altro non e' che un modo di automatizzare le "normali" procedure di backup e restore (ok, aggiungendo un po' di attivita' amministrativa tipo il file transfer etc. etc.)

    Per cui, in questa ottica, le caratteristiche del backup e del restore del Log Shipping non dovrebbero essere diverse da quelle solite: durante il backup del log vengono copiate tutte le informazioni presenti dall'ultimo backup, transazioni incomplete incluse.

    Quando fai il restore puoi decidere di NON effettuare il recovering e lasciare il database in stato di "restoring" ovvero in una modalita' in cui non e' accessibile, ma pronto a restorare altri log files.

    Oppure puoi decidere di mettere il DB in StandBy ovvero in una modalita'  in cui e' accessibile in sola lettura.

    In questo secondo caso, puoi comunque restorare altri file di log e, per mantenere il DB in uno stato consistente pur non perdendo le informazioni relative alle transazioni aperte, le memorizzi in un file esterno (che indichi nell'opzione StandBy).

    In entrambi i casi non perdi le transazioni non committate, ma senza recovery non accedi al DB, e in StandBy vi accedi, ma non le vedi.

    Al primo restore del log in cui le transazioni vengono chiuse saranno committate (o rollbackate).

    Le transazioni aperte in ogni caso verranno perse nel momento in cui il database verra' restorato "with recovery".

    Non so' se ho chiarito i dubbi... Se mai ridomanda.  Smile

       Franco 

     

    Franco Pigoli
    Consulente IT ( .Net, SAS, SqlServer) & Analisi dati
    MCTS Sql2005
    • Post Points: 5
Page 1 of 1 (2 items)
(C) 2007 User Group Italiano di SQL Server