Welcome to Sign in | Help

Database Snapshots

  •  10-12-2006, 4:20 PM

    Database Snapshots

    Database Snapshots

     

    Database Snapshots ofera posibilitatea de a obtine rapid o imagine consistenta si read-only a unei baze de date.

    Aceasta facilitate nu inlocuieste o strategie de backup/restore fiind un mecanism pentru protectie impotriva erorilor generate de aplicatii sau utilizatori.

    Se poate folosi 

    • pentru obtinerea unei baze de raportare
    •  ca baza de test
    • ca metoda complementara de recuperare a datelor

    SQL 20005 foloseste un mecanism de tip  copiere la scriere pentru a implementa un snapshot. Aceasta implementare a avut ca scop principal performanta deoarece la crearea unui snapshot exista doar unul sau mai multe fisiere goale iar paginile de date sunt copiate doar daca sunt modificate.

    Cand o pagina este modificata pentru prima data in baza de date sursa , este copiata si in database snapshot-ul creat, iar modificarile ulterioare sunt ignorate.

    La citirea din database snapshot, paginile nemodificate vor fi citite din baza de date sursa iar paginile modificate vor fi citite din database snapshot.

    Pentru crearea unui snapshot cu numele snapshot_name se foloseste sintaxa:

     

     

    CREATE DATABASE snapshot_name

     ON

       (

        NAME=logical_file_name

        FILENAME='os_file_name'

        ) [,...n]

    AS SNAPSHOT OF source_database_name[;]


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
    Filed under:
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems