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
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