Zoeken…


Opmerkingen

Een momentopname van de database is een alleen-lezen, statische weergave van een SQL Server-database die qua transactie consistent is met de brondatabase vanaf het moment waarop de momentopname is gemaakt.

Een momentopname van een database bevindt zich altijd op dezelfde serverinstantie als de brondatabase. Terwijl de brondatabase wordt bijgewerkt, wordt de momentopname van de database bijgewerkt.

Een momentopname verschilt van een back-up, omdat het proces van het maken van momentopnamen onmiddellijk plaatsvindt en de momentopname alleen ruimte in beslag neemt als wijzigingen in de brondatabase worden toegepast. Een back-up daarentegen bewaart een volledige kopie van de gegevens zoals op het moment waarop de back-up werd gemaakt.

Bovendien geeft een snapshot een direct read-only kopie van de database, terwijl een back-up naar een server moet worden hersteld om leesbaar te zijn (en eenmaal teruggezet kan er ook naar worden geschreven)

Database-snapshots zijn alleen beschikbaar in de Enterprise- en Developer-edities.

Maak een database-momentopname

Een momentopname van de database is een alleen-lezen, statische weergave van een SQL Server-database (de brondatabase). Het is vergelijkbaar met back-up, maar het is beschikbaar als elke andere database, zodat de client een snapshot-database kan opvragen.

CREATE DATABASE MyDatabase_morning -- name of the snapshot
ON (
     NAME=MyDatabase_data, -- logical name of the data file of the source database
     FILENAME='C:\SnapShots\MySnapshot_Data.ss' -- snapshot file; 
) 
AS SNAPSHOT OF MyDatabase; -- name of source database

U kunt ook een momentopname van de database maken met meerdere bestanden:

CREATE DATABASE MyMultiFileDBSnapshot ON
    (NAME=MyMultiFileDb_ft, FILENAME='C:\SnapShots\MyMultiFileDb_ft.ss'),
    (NAME=MyMultiFileDb_sys, FILENAME='C:\SnapShots\MyMultiFileDb_sys.ss'),
    (NAME=MyMultiFileDb_data, FILENAME='C:\SnapShots\MyMultiFileDb_data.ss'),
    (NAME=MyMultiFileDb_indx, FILENAME='C:\SnapShots\MyMultiFileDb_indx.ss')
AS SNAPSHOT OF MultiFileDb;

Herstel een momentopname van de database

Als gegevens in een brondatabase beschadigd raken of als er verkeerde gegevens in de database worden geschreven, kan het terugzetten van de database in een momentopname van de database die de schade voorafgaat, een geschikt alternatief zijn voor het herstellen van de database vanuit een back-up.

RESTORE DATABASE MYDATABASE FROM DATABASE_SNAPSHOT='MyDatabase_morning';

Waarschuwing: hiermee worden alle wijzigingen in de brondatabase verwijderd sinds de momentopname is gemaakt!

Snapshot VERWIJDEREN

U kunt bestaande momentopnamen van de database verwijderen met de instructie DELETE DATABASE:

DROP DATABASE Mydatabase_morning

In deze verklaring moet u verwijzen naar de naam van de momentopname van de database.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow