Création d'un instantané de base de données

Cette rubrique décrit quelques-unes des meilleures pratiques pour la création d'instantanés de base de données et fournit un lien vers la procédure qui permet de les créer.

Tout utilisateur qui peut créer une base de données peut créer un instantané de base de données.

Important

Les instantanés de base de données, introduits dans SQL Server 2005, sont disponibles uniquement dans les éditions Enterprise de SQL Server 2005, SQL Server 2008 et SQL Server 2008 R2.

Meilleures pratiques pour la création d'instantanés de base de données

Voici quelques-unes des meilleures pratiques pour la dénomination d'instantanés de base de données, le choix du moment de leur création, la limitation de leur nombre et la redirection des connexions clientes vers un instantané.

Dénomination des instantanés de base de données

Avant de créer des instantanés, il est important de déterminer comment ils seront nommés. Chaque instantané de base de données nécessite un nom de base de données unique. Pour faciliter l'administration, le nom de l'instantané peut intégrer des informations identifiant la base de données, telles que :

  • Le nom de la base de données source.

  • Une indication que le nouveau nom désigne un instantané.

  • La date et l'heure de création de l'instantané, un numéro de séquence ou d'autres informations pour distinguer les instantanés consécutifs sur une base de données spécifique.

Par exemple, envisageons une série d'instantanés de la base de données AdventureWorks2008R2. Trois instantanés quotidiens sont créés à des intervalles de 6 heures, entre 6h00 et 18h00. Chaque instantané quotidien est conservé pendant 24 heures avant d'être supprimé et remplacé par un nouvel instantané du même nom. Notez que chaque instantané indique l'heure, mais non le jour :

AdventureWorks2008R2_snapshot_0600
AdventureWorks2008R2_snapshot_1200
AdventureWorks2008R2_snapshot_1800

Si l'heure de création de ces instantanés quotidiens varie selon les jours, une convention de dénomination moins précise peut être préférable, par exemple :

AdventureWorks2008R2_snapshot_morning
AdventureWorks2008R2_snapshot_noon
AdventureWorks2008R2_snapshot_evening

Limitation du nombre d'instantanés de base de données

La création d'une série d'instantanés dans le temps fournit des instantanés consécutifs de la base de données source. Chaque instantané est conservé jusqu'à ce qu'il soit explicitement supprimé. Chaque instantané continuant à grandir au fur et à mesure que les pages d'origine sont mises à jour, vous voudrez peut-être conserver de l'espace disque en supprimant un instantané plus ancien après en avoir créé un nouveau.

Notes

Si vous souhaitez revenir à un instantané de base de données, vous devez supprimer tous les autres instantanés de cette base de données.

Connexions clientes à un instantané de base de données

Pour utiliser un instantané de base de données, les clients ont besoin de savoir où il se trouve. Les utilisateurs peuvent lire un instantané de base de données pendant qu'un autre instantané est créé ou supprimé. Cependant, lorsque vous substituez un nouvel instantané de base de données à un instantané existant, vous devez rediriger les clients vers le nouvel instantané. Les utilisateurs peuvent se connecter manuellement à un instantané de base de données à l'aide de SQL Server Management Studio. Cependant, pour prendre en charge un environnement de production, vous devez créer une solution de programmation qui dirige de façon transparente les clients écrivant des rapports vers le dernier instantané de la base de données.

Pour créer un instantané de base de données

Notes

SQL Server Management Studio ne prend pas en charge la création d'instantanés de base de données.