Tunisiano
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Tunisiano


 
AccueilDernières imagesS'enregistrerConnexion

 

 Instantanés de base de données dans SQL Server

Aller en bas 
AuteurMessage
Admin
Directeur du Forum
Directeur du Forum
Admin


Masculin
Le nombre de contributions : 2211
points : 12095
Réputation : 0
Date d'Inscrit : 21/06/2009
Age : 32

Instantanés de base de données dans SQL Server Empty
MessageSujet: Instantanés de base de données dans SQL Server   Instantanés de base de données dans SQL Server Icon_minitimeLun Jan 31, 2011 12:44 pm

Vous avez toujours voulu faire une copie en lecture seule point-in-time d'une base de données, et je me demandais quelle technique utiliser? Microsoft SQL Server 2005 fournit une multitude de façons de le faire, y compris la sauvegarde de base de données et de restauration, détacher la base de données / re-joindre, envoi de journaux, de réplication, en miroir, et ainsi de suite. Toutefois, une méthode disponible dans l'édition Enterprise, l'instantané de base de données, est nouveau pour SQL Server 2005, et vaut la peine de regarder de plus près.

Pourquoi sont instantanés de base de données utiles?
Il existe de nombreuses applications où un instantané point-à-temps est utile. Microsoft propose les cas d'utilisation suivantes:

Reporting sur une période de temps spécifique, en ignorant les données plus tard
Rapports des bases de données miroir ou de secours qui sont autrement indisponibles
Se prémunir contre une erreur de l'utilisateur ou l'administrateur, en fournissant un moyen rapide pour revenir à une ancienne version de la base de données
bases de données d'essai de gestion, en particulier lors de fonctionnalité et le développement rapides de schéma
Bien sûr, ces besoins pourraient être desservies par une sauvegarde de base de données ou copie ci-jointe d'une base de données, mais le principal avantage de choisir un aperçu sur l'une des autres méthodes est simple: créer un instantané de base de données est rapide.
Création et Utilisation d'instantanés de base de données
Création d'instantanés de bases de données est facile - il s'agit d'une instruction CREATE DATABASE, précisant que les noms de fichiers logiques et physiques. N'oubliez pas que c'est un instantané en lecture seule, donc nous n'avons pas besoin d'ajouter des paramètres de journal de croissance automatique ou une transaction. Voici le code:

CREATE DATABASE ON AdventureWorks_Snapshot_Monday

(
NAME = AdventureWorks_Data,

FILENAME = 'C: SnapshotsAD2K_Monday.ss'

)

APERÇU DES AS AdventureWorks

création de l'instantané n'est pas pris en charge par l'interface Explorateur d'objets dans Management Studio, vous devez utiliser une instruction CREATE DATABASE comme précédemment avec l'instantané comme de la clause indiquant la base de données source. Notez également que seule l'édition Enterprise de SQL Server 2005 prend en charge les instantanés de bases de données.

L'instantané contient une version des données tel qu'il existait lors de sa création, après avoir roulé en arrière transactions non validées. Cela signifie que les bases de données n'est pas disponible, comme les miroirs et serveurs de secours, peut être utilisé pour créer des instantanés.

Après avoir créé un instantané, vous pouvez maintenant l'utiliser comme vous le feriez pour tout autre base de données en lecture seule, tous les objets sont exposés exactement de la même manière, via l'Explorateur d'objets, des scripts ou des outils de reporting.

Revenant une base de données de la version stockée dans l'instantané est tout aussi facile:

RESTORE DATABASE AdventureWorks DE
DATABASE_SNAPSHOT = 'AdventureWorks_Snapshot_Monday'

Cela renvoie la base de données pour l'état où il se trouvait lorsque l'instantané a été créé, déduction faite de toutes les transactions non validées - rappelez-vous que d'un instantané cohérence transactionnelle lors de sa création. Notez que la restauration d'un instantané rend tous les autres instantanés inutilisable - ils devraient être supprimés et recréés si nécessaire.

Comment puis-Base de données des captures instantanées?
Une capture instantanée de base ressemble à une base de données ordinaires en lecture seule, du point de vue utilisateur, il peut être consulté avec une instruction USE, et peut être consulté à partir de Management Studio. Cependant, il occupe d'abord peu d'espace disque, et peut donc être créés presque instantanément. Cette magie est réalisée via une fonctionnalité NTFS, les fichiers fragmentés. Un fichier fragmenté est un fichier qui peut sembler important, mais en fait, occupe seulement une partie de l'espace physique qui lui est attribué.

Maintenant, parce que d'un instantané de base de données présente une vue en lecture seule de votre base de données source, il n'est pas nécessaire de stocker une copie de chaque page. Au lieu de cela, SQL Server effectue une copie à l'opération d'écriture, dans la base de données source, la première fois un changement de page de données après la création d'un instantané, une copie de la page originale est placé dans le fichier fragmenté. L'instantané sert des données de copies d'instantané lorsque les données source a changé, et les pages source d'origine quand ils sont inchangés.

Best Practices
Parfois, vous choisirez une copie de sauvegarde par un instantané, parfois ça va être une copie individuelle du fichier de données. Cependant, dans de nombreuses situations de votre meilleur pari est un instantané de base, il est donc utile de garder quelques points à l'esprit. En particulier:

La taille du fichier look beaucoup plus grand que l'espace qu'il consomme sur le disque, et doit être clairement identifié comme un instantané, pour cette raison. Utiliser les conventions de nommage explicites pour faire comprendre aux administrateurs.
Les clichés sont à leur meilleur quand il est jeune et frais, et ne prennent pas trop de place. Si vous avez besoin de garder un instantané de n'importe quelle longueur de temps, pensez à utiliser une autre méthode pour créer vos copies en lecture seule.
Comme des instantanés persister jusqu'à supprimé, vous devrez explicitement rotation instantanés, soit manuellement, soit avec un script.
Les opérations d'index de la scène telles que la défragmentation ou reconstruction de l'index va modifier autant de pages que l'instantané seront susceptibles de contenir une copie complète de la source de données pour cet indice. Les instantanés plus il ya, les copies seront plus exister.
Si le disque contenant un instantané se remplit, et une page d'écriture échoue, l'instantané devient inutile, car il ne contient pas toutes les pages nécessaires. Assurez-vous que le disque ne peut pas se remplir!
instantanés de base de données sont un ajout intéressant à l'arsenal de tout DBA SQL Server, et cadrent bien avec d'autres techniques, en particulier lorsque vous devrez peut-être revenir rapidement une base de données, ou si vous avez besoin de maintenir des instantanés de roulement. Rappelez-vous les principaux avantages: haute et basse vitesse taille physique. Mais aussi se rappeler que ces avantages diminuent avec le vieillissement instantané et se développe, et si l'augmentation du nombre de clichés.
Surtout, les instantanés de bases de données sont rapides et faciles à utiliser car ils ne vous coûte rien de les essayer, et vous allez probablement les trouver très utile. Si tout ce que vous devez faire avec un point en copie-temps est de choisir de lui, ou peut-être y revenir, alors un instantané de base est probablement le meilleur choix possible.
Revenir en haut Aller en bas
http://ton-monde.info
 
Instantanés de base de données dans SQL Server
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» La reconstruction des index sur MS SQL Server 2000 Database mai Résultat Dans la base de données la corruption
» Base de données Access Modèles - Ajout de nouveaux champs dans une base de données Access existante peut vous sauver temps!
» Cours rapide de base de données Access - Une leçon de 10 étapes dans Encrypting & Déchiffrer une base de données Access
» Desktop vs logiciels Database Server - Quel logiciel de base de données est la meilleure?
» Réparation de corruption de base de données MySQL lorsque vous rencontrez "Server Mysl Has Gone Away" Erreur

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Tunisiano :: Informatique :: Bases de données-
Sauter vers: