Recherche…


Remarques

Un instantané de base de données est une vue statique en lecture seule d'une base de données SQL Server compatible avec la base de données source au moment de la création de l'instantané.

Un instantané de base de données réside toujours sur la même instance de serveur que sa base de données source. Lorsque la base de données source est mise à jour, la capture instantanée de la base de données est mise à jour.

Un instantané diffère d'une sauvegarde car le processus de création des instantanés est instantané et que l'instantané n'occupe de l'espace que lorsque des modifications de la base de données source sont appliquées. En revanche, une sauvegarde stocke une copie complète des données au moment de la création de la sauvegarde.

En outre, un instantané fournit une copie instantanée de la base de données en lecture seule, tandis qu'une sauvegarde doit être restaurée sur un serveur pour être lisible (et une fois restaurée, vous pouvez également y écrire)

Les instantanés de base de données ne sont disponibles que dans les éditions Enterprise et Developer.

Créer un instantané de base de données

Un instantané de base de données est une vue statique en lecture seule d'une base de données SQL Server (la base de données source). Il est similaire à la sauvegarde, mais il est disponible comme toute autre base de données afin que le client puisse interroger la base de données des instantanés.

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

Vous pouvez également créer un instantané de la base de données avec plusieurs fichiers:

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;

Restaurer un instantané de base de données

Si les données d'une base de données source sont endommagées ou si des données incorrectes sont écrites dans la base de données, dans certains cas, la restauration de la base de données à partir d'une sauvegarde constitue une alternative à la base de données.

RESTORE DATABASE MYDATABASE FROM DATABASE_SNAPSHOT='MyDatabase_morning';

Avertissement: Ceci supprimera toutes les modifications apportées à la base de données source depuis la prise de l'instantané!

SUPPRIMER Instantané

Vous pouvez supprimer les instantanés existants de la base de données à l'aide de l'instruction DELETE DATABASE:

DROP DATABASE Mydatabase_morning

Dans cette instruction, vous devez faire référence au nom de l'instantané de la base de données.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow