Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server 2005 : Création d’un snapshot (instantané) de base de données

Un snapshot de base de données sous SQL Server 2005 est une copie d'une base de données. Cette copie est en lecture seule (et donc figé). Elle est créée lors de sa création avec CREATE DATABASE et est maintenant dans l'état dans lequel elle était au moment de la création du snapshot. La base de données a partir de laquelle le snapshot a été créée est toujours en lecture / écriture.

Le snapshot est vide au départ et ne contiendra que les données de la base dont il est la copie qui ont été modifiées depuis sa création. En somme il se remplit au fur et à mesure des données d'historique de la base de départ.

Comment le générer ?

Tout d'abord vous devez être équipé de SQL Server 2005 Edition Enterprise. Puis le cheminement le plus simple :

  • Générer le script de création de la base de données de la base a partir de laquelle on veut générer le snapshot.
  • Supprimer tout le code suivant le GO après le CREATE DATABASE.
  • Supprime les références au journal de transaction (depuis LOG ON jusqu'à la fin).
  • Supprime les références à la taille des fichiers et aux incréments des fichiers (SIZE, MAXSIZE et FILEGROWTH). Le snapshot reprend les caractéristiques de taille de la base dont il est la copie.
  • Supprimer les références aux Groupes de fichiers (FILEGROUP).
  • Changer le nom de la base de données derrière le CREATE DATABASE (nom du snapshot). En effet le snapshot a son propre nom et est vue comme une base de données à part entière. On met en générale l'heure et/ou la date dans le nom du snapshot.
  • Changer le nom des fichiers (nom physique dans FILENAME). Il peut être conseillé de changer l'emplacement des fichiers et de les placer sur un autre disque.
  • Ajouter (AS SNAPSHOT OF XXX), où XXX est le nom de la base à partir de laquelle vous souhaitez faire une copie.

Cela donne par exemple :

CREATE DATABASE MaBase_1100 ON PRIMARY

( NAME = N'MaBase_Data', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MaBase_1100.mdf')

AS SNAPSHOT OF MaBase

Pour la suppression du snapshot, un simple DROP DATABASE de ce dernier fera l'affaire :

DROP DATABASE MaBase_1100

A quoi çà sert ?

  • Pour la récupération, on peut effectuer une restauration à partir du snapshot, cela se révèle plus rapide qu'une sauvegarde à restaurer.
  • Pour avoir un historique de données figé, et pourquoi ne pas faire des requêtes basées dessus.

Bon snapshot…

 

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié jeudi 12 juillet 2007 16:19 par christian
Classé sous : ,

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01