Corrigé de l'atelier pratique du module 3 : Récupération d'urgence Table des matières Atelier pratique 3 : Récupération d'urgence 1 Exercice 1 : Implémentation d'une stratégie de sauvegarde 1 Exercice 2 : Restauration et récupération d'une base de données 6 Exercice 3 : Exécution d'opérations de sauvegarde et de restauration fragmentaires 10 Exercice 4 : Restauration de la base de données master 16
Les informations contenues dans ce document, notamment les adresses URL et les références à des sites Web Internet, pourront faire l'objet de modifications sans préavis. Sauf mention contraire, les sociétés, les produits, les noms de domaines, les adresses de messagerie, les logos, les personnes, les lieux et les événements utilisés dans les exemples sont fictifs et toute ressemblance avec des sociétés, produits, noms de domaines, adresses de messagerie, logos, personnes, lieux et événements réels est purement fortuite et involontaire. L'utilisateur est tenu d observer la réglementation relative aux droits d'auteur applicable dans son pays. Aucune partie de ce document ne peut être reproduite, stockée ou introduite dans un système de restitution, ou transmise à quelque fin ou par quelque moyen que ce soit (électronique, mécanique, photocopie, enregistrement ou autre), sans la permission expresse et écrite de Microsoft Corporation. Les noms de fabricants, de produits ou les URL sont fournis uniquement à titre indicatif et Microsoft ne fait aucune déclaration et exclut toute garantie légale, expresse ou implicite, concernant ces fabricants ou l'utilisation des produits avec toutes les technologies Microsoft. La mention d'un fabricant ou d'un produit n'implique pas la responsabilité de Microsoft vis-à-vis dudit fabricant ou dudit produit. Des liens sont fournis vers des sites Web tiers. Ces sites ne sont pas sous le contrôle de Microsoft et Microsoft n'est pas responsable du contenu des sites liés ou des liens qu'ils contiennent ni des modifications ou mises à jour qui leur sont apportées. Microsoft n'est pas responsable du Webcasting ou de toute autre forme de transmission reçue d'un site connexe. Microsoft fournit ces liens pour votre commodité et l'insertion de tout lien n'implique pas l'approbation du site en question ni des produits qu'il contient par Microsoft. Microsoft peut détenir des brevets, avoir déposé des demandes d'enregistrement de brevets ou être titulaire de marques, droits d'auteur ou autres droits de propriété intellectuelle portant sur tout ou partie des éléments qui font l'objet du présent document. Sauf stipulation expresse contraire d'un contrat de licence écrit de Microsoft, la fourniture de ce document n'a pas pour effet de vous concéder une licence sur ces brevets, marques, droits d'auteur ou autres droits de propriété intellectuelle. 2007 Microsoft Corporation. Tous droits réservés. Microsoft, Active Directory, ActiveX, BizTalk, Excel, Internet Explorer, Jscript, Outlook, PowerPoint, SQL Server, Visual Basic, Visual Studio, Win32, Windows, Windows Mobile, Windows NT et Windows Server sont soit des marques de Microsoft Corporation, soit des marques déposées de Microsoft Corporation, aux États-Unis d'amérique et/ou dans d'autres pays. Les noms de produits et de sociétés réels mentionnés dans la présente documentation sont des marques de leurs propriétaires respectifs. Version 1.0
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 1 Atelier pratique 3 : Récupération d'urgence Exercice 1 : Implémentation d'une stratégie de sauvegarde Tâche 1 : Créer un projet de scripts SQL Server Management Studio 1. Cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server 2005, puis cliquez sur SQL Server Management Studio. 2. Dans la boîte de dialogue Se connecter au serveur, spécifiez les valeurs du tableau suivant, puis cliquez sur Se conn. Propriété Type de serveur Nom du serveur Authentification Valeur Moteur de base de données MIAMI Authentification Windows 3. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet. 4. Dans la boîte de dialogue Nouveau projet, spécifiez les valeurs du tableau suivant, puis cliquez sur OK. Propriété Modèles Nom Emplacement Créer le répertoire pour la solution Valeur Scripts SQL Server AW_Recovery D:\Labfiles\Starter 5. Dans le menu Projet, cliquez sur Nouvelle requête. Désactiver la case à cocher 6. Lorsque vous y êtes invité, connectez-vous au serveur MIAMI à l'aide de l'authentification Microsoft Windows. 7. Si l'explorateur de solutions n'apparaît pas, dans le menu Affichage, cliquez sur Explorateur de solutions. 8. Dans l'explorateur de solutions, cliquez avec le bouton droit sur SQLQuery1.sql, cliquez sur Renommer, tapez Backups.sql, puis appuyez sur ENTRÉE. Tâche 2 : Préparer la base de données AdventureWorks pour la sauvegarde 1. Si l'explorateur d'objets n'apparaît pas, dans le menu Affichage, cliquez sur Explorateur d'objets. 2. Dans l'explorateur d'objets, développez Bases de données, cliquez avec le bouton droit sur la base de données AdventureWorks, puis cliquez sur Propriétés. 3. Dans la boîte de dialogue Propriétés de la base de données - AdventureWorks, cliquez sur la page Options.
2 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 4. Dans la page Options, dans la liste Mode de récupération, cliquez sur Complet, mais ne cliquez pas encore sur OK. 5. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 6. Cliquez sur OK pour modifier le mode de récupération de la base de données. 7. Cliquez avec le bouton droit n'importe où dans le volet de requête, puis cliquez sur Coller. 8. Dans le menu Fichier, cliquez sur Enregistrer tout. 9. Cliquez sur Démarrer, puis sur Explorateur Windows. 10. Dans le volet Dossiers, développez Poste de travail, puis cliquez sur le lecteur C: 11. Dans le menu Fichier, pointez sur Nouveau, cliquez sur Dossier, tapez AWBackups, puis appuyez sur ENTRÉE. 12. Fermez l'explorateur Windows et revenez à SQL Server Management Studio. 13. Dans l'explorateur d'objets, développez Objets serveur. 14. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Unités de sauvegarde, puis cliquez sur Nouvelle unité de sauvegarde. 15. Dans la boîte de dialogue Unité de sauvegarde, spécifiez les valeurs mentionnées dans le tableau suivant, mais ne cliquez pas encore sur OK. Propriété Nom du périphérique Destination Valeur BackupFull Fichier C:\AWBackups\BackupFull.bak 16. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 17. Cliquez sur OK pour créer la nouvelle unité de sauvegarde. 18. Cliquez avec le bouton droit sous le code existant dans le volet de requête et cliquez sur Coller. 19. Dans le menu Fichier, cliquez sur Enregistrer tout. 20. Répétez les étapes 14 à 19 pour les unités de sauvegarde mentionnées dans le tableau suivant, en copiant à chaque fois le script dans le Presse-papiers, puis en le collant dans le fichier Backups.sql. Nom du périphérique BackupLogs BackupDiff Destination Fichier C:\AWBackups\BackupLogs.bak Fichier C:\AWBackups\BackupDiff.bak
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 3 21. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Unités de sauvegarde, puis cliquez sur Actualiser. 22. Développez le dossier Unités de sauvegarde pour vérifier qu'il contient les unités de sauvegarde créées. Tâche 3 : Sauvegarder la base de données AdventureWorks 1. Dans l'explorateur d'objets, dans le dossier Unités de sauvegarde, cliquez avec le bouton droit sur BackupFull, puis cliquez sur Sauvegarder une base de données. 2. Dans la boîte de dialogue Sauvegarder la base de données - model, dans la liste Base de données, cliquez sur AdventureWorks. 3. Dans la liste Type de sauvegarde, cliquez sur Complète. 4. Cliquez sur la page Options. 5. Dans la page Options, dans la section Remplacer le support, cliquez sur Remplacer tous les jeux de sauvegarde existants. 6. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 7. Cliquez sur OK pour sauvegarder la base de données. 8. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que la sauvegarde s'est correctement exécutée, puis cliquez sur OK. 9. Cliquez avec le bouton droit sous le code existant dans le volet de requête et cliquez sur Coller. 10. Dans le menu Fichier, cliquez sur Enregistrer tout. 11. Dans l'explorateur d'objets, dans le dossier Unités de sauvegarde, cliquez avec le bouton droit sur BackupLogs, puis cliquez sur Sauvegarder une base de données. 12. Dans la boîte de dialogue Sauvegarder la base de données - model, dans la liste Base de données, cliquez sur AdventureWorks. 13. Dans la liste Type de sauvegarde, cliquez sur Journal des transactions. 14. Cliquez sur la page Options. 15. Dans la page Options, dans la section Remplacer le support, cliquez sur Remplacer tous les jeux de sauvegarde existants. 16. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 17. Cliquez sur OK pour sauvegarder le journal des transactions de la base de données. 18. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que la sauvegarde s'est correctement exécutée, puis cliquez sur OK.
4 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 19. Cliquez avec le bouton droit sous le code existant dans le volet de requête et cliquez sur Coller. 20. Dans le menu Fichier, cliquez sur Enregistrer tout. 21. Dans l'explorateur d'objets, dans le dossier Unités de sauvegarde, cliquez avec le bouton droit sur BackupDiff, puis cliquez sur Sauvegarder une base de données. 22. Dans la boîte de dialogue Sauvegarder la base de données - model, dans la liste Base de données, cliquez sur AdventureWorks. 23. Dans la liste Type de sauvegarde, cliquez sur Différentielle. 24. Cliquez sur la page Options. 25. Dans la page Options, dans la section Remplacer le support, cliquez sur Remplacer tous les jeux de sauvegarde existants. 26. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 27. Cliquez sur OK pour procéder à la sauvegarde différentielle de la base de données. 28. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que la sauvegarde s'est correctement exécutée, puis cliquez sur OK. 29. Cliquez avec le bouton droit sous le code existant dans le volet de requête et cliquez sur Coller. 30. Dans le menu Fichier, cliquez sur Enregistrer tout. 31. Dans l'explorateur d'objets, dans le dossier Unités de sauvegarde, cliquez avec le bouton droit sur BackupLogs, puis cliquez sur Sauvegarder une base de données. 32. Dans la boîte de dialogue Sauvegarder la base de données - model, dans la liste Base de données, cliquez sur AdventureWorks. 33. Dans la liste Type de sauvegarde, cliquez sur Journal des transactions. 34. Dans la section Jeu de sauvegarde, dans la zone Nom, tapez AdventureWorks Journal des transactions 2 Sauvegarde. 35. Cliquez sur la page Options. 36. Dans la page Options, dans la section Remplacer le support, cliquez sur Ajouter au jeu de sauvegarde existant. Important : ne cliquez pas sur Remplacer tous les jeux de sauvegarde existants. 37. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 5 38. Cliquez sur OK pour sauvegarder le journal des transactions de la base de données. 39. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que la sauvegarde s'est correctement exécutée, puis cliquez sur OK. 40. Cliquez avec le bouton droit sous le code existant dans le volet de requête et cliquez sur Coller. 41. Dans le menu Fichier, cliquez sur Enregistrer tout.
6 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence Exercice 2 : Restauration et récupération d'une base de données Tâche 1 : Mettre à jour une ligne dans la base de données 1. Dans SQL Server Management Studio, dans le menu Projet, cliquez sur Nouvelle requête. 2. Lorsque vous y êtes invité, connectez-vous au serveur MIAMI à l'aide de l'authentification Windows. 3. Si l'explorateur de solutions n'apparaît pas, dans le menu Affichage, cliquez sur Explorateur de solutions. 4. Dans l'explorateur de solutions, cliquez avec le bouton droit sur SQLQuery1.sql, cliquez sur Renommer, tapez Restores.sql, puis appuyez sur ENTRÉE. 5. Dans l'explorateur d'objets, développez successivement Bases de données, AdventureWorks et Tables. 6. Cliquez avec le bouton droit sur HumanResources.Employee, puis cliquez sur Ouvrir la table. 7. Dans la table HumanResources.Employee, tapez la valeur 00000000 dans la colonne NationalIDNumber du premier employé, puis appuyez sur ENTRÉE 8. Dans le menu Fichier, cliquez sur Fermer pour fermer la table. Tâche 2 : Simuler une défaillance de la base de données 1. Dans l'explorateur d'objets, cliquez avec le bouton droit sur MIAMI, puis cliquez sur Arrêter. 2. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour arrêter le service SQL Server. 3. Dans la deuxième boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour arrêter le service SQL Server Agent. 4. Cliquez sur Démarrer, puis sur Explorateur Windows. 5. Dans l'explorateur Windows, accédez au dossier C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data. 6. Cliquez avec le bouton droit sur le fichier AdventureWorks_Data.mdf, cliquez sur Renommer, tapez AdventureWorks_Data_Broken.mdf, puis appuyez sur ENTRÉE. 7. Fermez l'explorateur Windows et revenez à SQL Server Management Studio. 8. Dans l'explorateur d'objets, cliquez avec le bouton droit sur le serveur MIAMI, puis cliquez sur Démarrer. 9. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour démarrer le service SQL Server.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 7 10. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser. 11. Cliquez avec le bouton droit sur AdventureWorks, puis cliquez sur Propriétés. 12. Vérifiez que SQL Server Management Studio affiche une boîte de message avec l'erreur La base de données 'AdventureWorks' ne peut pas être ouverte, car des fichiers sont inaccessibles, ou la mémoire ou l'espace disque sont insuffisants, puis cliquez sur OK. Tâche 3 : Restaurer et récupérer la base de données 1. Dans l'explorateur d'objets, dans le dossier Unités de sauvegarde, cliquez avec le bouton droit sur BackupLogs, puis cliquez sur Sauvegarder une base de données. 2. Dans la boîte de dialogue Sauvegarder la base de données - model, dans la liste Base de données, cliquez sur AdventureWorks. 3. Dans la liste Type de sauvegarde, cliquez sur Journal des transactions. 4. Dans la section Jeu de sauvegarde, dans la zone Nom, tapez AdventureWorks Journal des transactions après défaillance Sauvegarde. 5. Cliquez sur la page Options. 6. Dans la page Options, dans la section Remplacer le support, cliquez sur Ajouter au jeu de sauvegarde existant. Important : ne cliquez pas sur Remplacer tous les jeux de sauvegarde existants. 7. Dans la section Journal des transactions, cliquez sur Sauvegarder la fin du journal et laisser la base de données dans l'état de restauration. 8. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 9. Cliquez sur OK pour sauvegarder la fin du journal des transactions de la base de données. 10. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que la sauvegarde s'est correctement exécutée, puis cliquez sur OK. 11. Cliquez avec le bouton droit n'importe où dans le volet de requête, puis cliquez sur Coller. 12. Dans le menu Fichier, cliquez sur Enregistrer tout. 13. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser.
8 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 14. Dans le dossier Bases de données, cliquez avec le bouton droit sur AdventureWorks, pointez successivement sur Tâches et sur Restaurer, puis cliquez sur Base de données. 15. Dans la boîte de dialogue Restaurer la base de données - AdventureWorks, spécifiez les informations mentionnées dans le tableau suivant, mais ne cliquez pas encore sur OK. Page Propriété Valeur Général Vers la base de données AdventureWorks Option À partir de la base de données Sélectionner les jeux de sauvegarde à restaurer Laisser la base de données opérationnelle en restaurant les transactions non validées AdventureWorks AdventureWorks Complète Base de données Sauvegarde AdventureWorks Différentielle Base de données Sauvegarde AdventureWorks Journal des transactions 2 Sauvegarde AdventureWorks Journal des transactions après défaillance Sauvegarde Option activée 16. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 17. Cliquez sur OK pour restaurer la base de données. 18. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que l'opération de restauration de la base de données s'est correctement exécutée, puis cliquez sur OK. 19. Cliquez avec le bouton droit sous le code existant dans le volet de requête et cliquez sur Coller. Remarque : l'opération de restauration consiste en une instruction RESTORE DATABASE pour restaurer la sauvegarde complète d'origine de la base de données, suivie d'une instruction RESTORE DATABASE pour restaurer toutes les modifications apportées à la sauvegarde différentielle de la base de données. L'opération se poursuit avec une instruction RESTORE LOG qui restaure les entrées du journal des transactions ajoutées après la sauvegarde différentielle, mais avant l'endommagement de la base de données. L'instruction finale est une autre instruction RESTORE LOG qui applique les enregistrements du journal des transactions à la sauvegarde du journal des transactions après défaillance effectuée après l'endommagement de la base de données. 20. Dans le menu Fichier, cliquez sur Enregistrer tout. 21. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 9 22. Dans le dossier Bases de données, développez AdventureWorks, puis Tables, cliquez avec le bouton droit sur HumanResources.Employee, puis cliquez sur Ouvrir la table. 23. Vérifiez que la colonne NationalIDNumber de la première ligne contient la valeur 00000000. 24. Dans le menu Fichier, cliquez sur Fermer pour fermer la table. 25. Dans le menu Fichier, cliquez sur Fermer la solution.
10 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence Exercice 3 : Exécution d'opérations de sauvegarde et de restauration fragmentaires Tâche 1 : Créer un projet de scripts SQL Server Management Studio 1. Dans SQL Server Management Studio, dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet. 2. Dans la boîte de dialogue Nouveau projet, spécifiez les valeurs du tableau suivant, puis cliquez sur OK. Propriété Modèles Nom Emplacement Créer le répertoire pour la solution Valeur Scripts SQL Server AW_Piecemeal D:\Labfiles\Starter Désactiver la case à cocher 3. Dans le menu Projet, cliquez sur Nouvelle requête. 4. Lorsque vous y êtes invité, connectez-vous au serveur MIAMI à l'aide de l'authentification Windows. 5. Dans l'explorateur de solutions, cliquez avec le bouton droit sur SQLQuery1.sql, cliquez sur Renommer, tapez PiecemealBackups.sql, puis appuyez sur ENTRÉE. Tâche 2 : Créer la base de données test et examiner sa structure 1. Dans le menu Fichier, pointez sur Ouvrir, puis cliquez sur Fichier. 2. Dans la boîte de dialogue Ouvrir un fichier, accédez au dossier D:\Labfiles\Starter, cliquez sur le fichier BuildTestDatabase.sql, puis cliquez sur Ouvrir. 3. Lorsque vous y êtes invité, connectez-vous au serveur MIAMI à l'aide de l'authentification Windows. 4. Dans le menu Requête, cliquez sur Exécuter, puis vérifiez que le script s'exécute sans erreur. 5. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser. 6. Vérifiez que le dossier Bases de données contient la base de données AdventureWorksTest. 7. Cliquez avec le bouton droit sur la base de données AdventureWorksTest, puis cliquez sur Propriétés. 8. Dans la boîte de dialogue Propriétés de la base de données - AdventureWorksTest, cliquez sur la page Groupes de fichiers.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 11 9. Dans la page Groupes de fichiers, vérifiez que la base de données contient trois groupes de fichiers appelés PRIMARY, DYNAMIC_DATA et STATIC_DATA, et que le groupe de fichiers STATIC_DATA est en lecture seule. 10. Cliquez sur la page Options. 11. Dans la page Options, vérifiez que le paramètre Mode de récupération est défini sur Complet, puis cliquez sur OK. 12. Dans le menu Fichier, pointez sur Ouvrir, puis cliquez sur Fichier. 13. Dans la boîte de dialogue Ouvrir un fichier, accédez au dossier D:\Labfiles\Starter, cliquez sur le fichier ListTablesAndFilegroups.sql, puis cliquez sur Ouvrir. 14. Lorsque vous y êtes invité, connectez-vous au serveur MIAMI à l'aide de l'authentification Windows. 15. Dans le menu Requête, cliquez sur Exécuter. 16. Dans le volet Résultats, vérifiez que la table Customers est stockée dans le groupe de fichiers DYNAMIC_DATA et que la table Shippers est stockée dans le groupe de fichiers STATIC_DATA. Tâche 3 : Créer des jeux de sauvegarde de groupe de fichiers pour la base de données test 1. Dans l'explorateur de solutions, dans le dossier Requêtes, double-cliquez sur PiecemealBackups.sql pour l'afficher dans le volet de requête. 2. Dans le volet de requête, tapez la commande suivante. BACKUP DATABASE AdventureWorksTest READ_WRITE_FILEGROUPS TO DISK = 'C:\AWBackups\AdventureWorksTest_Dynamic_Data.bak' 3. Sélectionnez cette commande, puis cliquez sur Exécuter dans le menu Requête. 4. Vérifiez que la commande s'exécute sans erreur. 5. Dans le volet de requête, ajoutez la commande suivante sous le code existant. RESTORE FILELISTONLY FROM DISK = 'C:\AWBackups\AdventureWorksTest_Dynamic_Data.bak' 6. Sélectionnez cette commande, puis cliquez sur Exécuter dans le menu Requête. 7. Faites défiler le volet Résultats pour examiner les colonnes FileGroupName, BackupSizeInBytes et IsPresent. 8. Vérifiez que la valeur dans la colonne BackupSizeInBytes est différente de zéro pour les groupes de fichiers PRIMARY et DYNAMIC_DATA, et zéro pour le groupe de fichiers STATIC_DATA.
12 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 9. Vérifiez que la colonne IsPresent a la valeur 1 pour les groupes de fichiers PRIMARY et DYNAMIC_DATA, et 0 pour le groupe de fichiers STATIC_DATA. 10. Dans le volet de requête, ajoutez la commande suivante sous le code existant. BACKUP DATABASE AdventureWorksTest FILEGROUP = 'STATIC_DATA' TO DISK = 'C:\AWBackups\AdventureWorksTest_Static_Data.bak' 11. Sélectionnez cette commande, puis cliquez sur Exécuter dans le menu Requête. 12. Vérifiez que la commande s'exécute sans erreur. 13. Dans le volet de requête, ajoutez la commande suivante sous le code existant. RESTORE FILELISTONLY FROM DISK = 'C:\AWBackups\AdventureWorksTest_Static_Data.bak' 14. Sélectionnez cette commande, puis cliquez sur Exécuter dans le menu Requête. 15. Faites défiler le volet Résultats pour examiner les colonnes FileGroupName, BackupSizeInBytes et IsPresent. 16. Vérifiez que la valeur dans la colonne BackupSizeInBytes est zéro pour les groupes de fichiers PRIMARY et DYNAMIC_DATA, et différente de zéro pour le groupe de fichiers STATIC_DATA. 17. Vérifiez que la colonne IsPresent a la valeur 0 pour les groupes de fichiers PRIMARY et DYNAMIC_DATA, et 1 pour le groupe de fichiers STATIC_DATA. 18. Dans le menu Fichier, cliquez sur Enregistrer tout. Tâche 4 : Modifier des données et simuler une défaillance de base de données 1. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Requête avec la connexion actuelle. 2. Dans le volet de requête, tapez les commandes suivantes. USE AdventureWorksTest UPDATE Customers SET Region = 'NOT KNOWN' WHERE Region IS NULL 3. Dans le menu Requête, cliquez sur Exécuter. 4. Vérifiez que la commande s'exécute sans erreur, en mettant à jour 60 lignes. 5. Dans le menu Fichier, cliquez sur Fermer pour fermer le volet de requête SQLQuery1.sql.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 13 6. Dans la boîte de dialogue Microsoft SQL Server Management Studio, cliquez sur Non pour ignorer les modifications apportées à cette requête. 7. Dans l'explorateur d'objets, cliquez avec le bouton droit sur MIAMI, puis cliquez sur Arrêter. 8. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour arrêter le service SQL Server. 9. Cliquez sur Démarrer, puis sur Explorateur Windows. 10. Dans l'explorateur Windows, accédez au dossier C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data. 11. Cliquez avec le bouton droit sur le fichier AdventureWorksTest_Dynamic_Data.ndf, cliquez sur Renommer, tapez AdventureWorksTest_Dynamic_Data_Broken.ndf, puis appuyez sur ENTRÉE. 12. Cliquez avec le bouton droit sur le fichier AdventureWorksTest_Static_Data.ndf, cliquez sur Renommer, tapez AdventureWorksTest_Static_Data_Broken.ndf, puis appuyez sur ENTRÉE. 13. Fermez l'explorateur Windows et revenez à SQL Server Management Studio. 14. Dans l'explorateur d'objets, cliquez avec le bouton droit sur le serveur MIAMI, puis cliquez sur Démarrer. 15. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour démarrer le service SQL Server. 16. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser. 17. Cliquez avec le bouton droit sur AdventureWorksTest, puis cliquez sur Propriétés. 18. Vérifiez que SQL Server Management Studio affiche une boîte de message avec l'erreur La base de données 'AdventureWorksTest' ne peut pas être ouverte, car des fichiers sont inaccessibles, ou la mémoire ou l'espace disque sont insuffisants, puis cliquez sur OK. Tâche 5 : Restaurer les groupes de fichiers PRIMARY et DYNAMIC_DATA 1. Dans l'explorateur de solutions, cliquez avec le bouton droit sur Requêtes, puis cliquez sur Nouvelle requête. 2. Lorsque vous y êtes invité, connectez-vous au serveur MIAMI à l'aide de l'authentification Windows. 3. Dans l'explorateur de solutions, cliquez avec le bouton droit sur SQLQuery1.sql, cliquez sur Renommer, tapez PiecemealRestores.sql, puis appuyez sur ENTRÉE.
14 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 4. Dans le volet de requête, tapez la commande suivante. BACKUP LOG AdventureWorksTest TO DISK = 'C:\AWBackups\AdventureWorksTest_Active_Log.bak' WITH NO_TRUNCATE, NORECOVERY 5. Dans le menu Requête, cliquez sur Exécuter. 6. Vérifiez que la commande s'exécute sans erreur. 7. Dans le volet de requête, ajoutez la commande suivante sous le code existant. RESTORE DATABASE AdventureWorksTest FILEGROUP = 'DYNAMIC_DATA' FROM DISK = 'C:\AWBackups\AdventureWorksTest_Dynamic_Data.bak' WITH PARTIAL, NORECOVERY 8. Sélectionnez cette commande, puis cliquez sur Exécuter dans le menu Requête. 9. Vérifiez que la commande s'exécute sans erreur. 10. Dans le volet de requête, ajoutez la commande suivante sous le code existant. RESTORE LOG AdventureWorksTest FROM DISK = 'C:\AWBackups\AdventureWorksTest_Active_Log.bak' WITH RECOVERY 11. Sélectionnez cette commande, puis cliquez sur Exécuter dans le menu Requête. 12. Vérifiez que la commande s'exécute sans erreur. 13. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser. 14. Développez la base de données AdventureWorksTest, puis développez Tables, cliquez avec le bouton droit sur dbo.customers, puis cliquez sur Ouvrir la table. 15. Examinez les valeurs dans la colonne Region et vérifiez qu'aucune ligne de cette colonne ne contient de valeur NULL. 16. Dans le menu Fichier, cliquez sur Fermer pour fermer la table. 17. Dans l'explorateur d'objets, dans le dossier Tables, cliquez avec le bouton droit sur dbo.shippers, puis cliquez sur Ouvrir la table. 18. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que la table Shippers est inaccessible car elle se trouve dans un groupe de fichiers qui n'est pas en ligne, puis cliquez sur OK.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 15 Tâche 6 : Restaurer le groupe de fichiers STATIC_DATA 1. Dans le volet de requête contenant le script PiecemealRestores.sql, ajoutez la commande suivante sous le code existant. RESTORE DATABASE AdventureWorksTest FILEGROUP = 'STATIC_DATA' FROM DISK = 'C:\AWBackups\AdventureWorksTest_Static_Data.bak' WITH RECOVERY 2. Sélectionnez cette commande, puis cliquez sur Exécuter dans le menu Requête. 3. Vérifiez que la commande s'exécute sans erreur. 4. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser. 5. Développez la base de données AdventureWorksTest, puis développez Tables, cliquez avec le bouton droit sur dbo.shippers, puis cliquez sur Ouvrir la table. 6. Vérifiez que cette table est désormais accessible. 7. Dans le menu Fichier, cliquez sur Fermer pour fermer la table. 8. Dans le menu Fichier, cliquez sur Enregistrer tout. 9. Dans le menu Fichier, cliquez sur Fermer la solution.
16 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence Exercice 4 : Restauration de la base de données master Tâche 1 : Créer un projet de scripts SQL Server Management Studio 1. Dans SQL Server Management Studio, dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet. 2. Dans la boîte de dialogue Nouveau projet, spécifiez les valeurs du tableau suivant, puis cliquez sur OK. Propriété Modèles Nom Emplacement Créer le répertoire pour la solution Valeur Scripts SQL Server AW_Master D:\Labfiles\Starter 3. Dans le menu Projet, cliquez sur Nouvelle requête. Désactiver la case à cocher 4. Lorsque vous y êtes invité, connectez-vous au serveur MIAMI à l'aide de l'authentification Windows. 5. Dans l'explorateur de solutions, cliquez avec le bouton droit sur SQLQuery1.sql, cliquez sur Renommer, tapez BackupMaster.sql, puis appuyez sur ENTRÉE. Tâche 2 : Copier les fichiers de la base de données master 1. Dans l'explorateur d'objets, cliquez avec le bouton droit sur MIAMI, puis cliquez sur Arrêter. 2. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour arrêter le service SQL Server. 3. Cliquez sur Démarrer, puis sur Explorateur Windows. 4. Dans l'explorateur Windows, accédez au dossier C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data. 5. Cliquez avec le bouton droit sur le fichier master.mdf, puis cliquez sur Copier. 6. Dans le menu Edition, cliquez sur Coller et vérifiez que la copie est appelée Copie de master.mdf. 7. Cliquez avec le bouton droit sur le fichier mastlog.ldf, puis cliquez sur Copier. 8. Dans le menu Edition, cliquez sur Coller et vérifiez que la copie est appelée Copie de mastlog.ldf. 9. Fermez l'explorateur Windows et revenez à SQL Server Management Studio.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 17 10. Dans l'explorateur d'objets, cliquez avec le bouton droit sur le serveur MIAMI, puis cliquez sur Démarrer. 11. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour démarrer le service SQL Server. Tâche 3 : Créer une base de données utilisateur et sauvegarder la base de données master 1. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Nouvelle base de données. 2. Dans la boîte de dialogue Nouvelle base de données, tapez NewDatabase dans la zone Nom de la base de données, puis cliquez sur OK. 3. Dans l'explorateur d'objets, développez Bases de données et Base de données système, cliquez avec le bouton droit sur master, pointez sur Tâches, puis cliquez sur Sauvegarder. 4. Dans la boîte de dialogue Sauvegarder la base de données - master, dans la liste Base de données, cliquez sur master. 5. Dans la liste Type de sauvegarde, cliquez sur Complète. 6. Dans la section Destination, cliquez sur Supprimer, puis sur Ajouter. 7. Dans la boîte de dialogue Sélectionner la destination de la sauvegarde, tapez C:\AWBackups\master.bak dans la zone Nom de fichier, puis cliquez sur OK. 8. Dans la boîte de dialogue Sauvegarder la base de données - master, cliquez sur la page Options. 9. Dans la page Options, dans la section Remplacer le support, cliquez sur Ajouter au jeu de sauvegarde existant. 10. Dans la barre d'outils, cliquez sur la flèche du bouton Script, puis cliquez sur Action de script vers le Presse-papiers. 11. Cliquez sur OK pour sauvegarder la base de données master. 12. Dans la boîte de message Microsoft SQL Server Management Studio, vérifiez que la sauvegarde s'est correctement exécutée, puis cliquez sur OK. 13. Cliquez avec le bouton droit n'importe où dans le volet de requête, puis cliquez sur Coller. 14. Dans le menu Fichier, cliquez sur Enregistrer tout.
18 Corrigé de l'atelier pratique du module 3 : Récupération d'urgence Tâche 4 : Simuler une défaillance de la base de données master 1. Dans l'explorateur d'objets, cliquez avec le bouton droit sur MIAMI, puis cliquez sur Arrêter. 2. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour arrêter le service SQL Server. 3. Cliquez sur Démarrer, puis sur Explorateur Windows. 4. Dans l'explorateur Windows, accédez au dossier C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data. 5. Cliquez avec le bouton droit sur le fichier master.mdf, puis cliquez sur Supprimer. 6. Dans la boîte de message Confirmation de la suppression du fichier, cliquez sur Oui. 7. Cliquez avec le bouton droit sur le fichier mastlog.ldf, puis cliquez sur Supprimer. 8. Dans la boîte de message Confirmation de la suppression du fichier, cliquez sur Oui. 9. Cliquez avec le bouton droit sur le fichier Copie de master.mdf, cliquez sur Renommer, tapez master.mdf, puis appuyez sur ENTRÉE. 10. Cliquez avec le bouton droit sur le fichier Copie de mastlog.ldf, cliquez sur Renommer, tapez mastlog.ldf, puis appuyez sur ENTRÉE. 11. Fermez l'explorateur Windows et revenez à SQL Server Management Studio. 12. Dans l'explorateur d'objets, cliquez avec le bouton droit sur le serveur MIAMI, puis cliquez sur Démarrer. 13. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour démarrer le service SQL Server. 14. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser. 15. Vérifiez que la base de données NewDatabase ne figure pas dans le dossier Bases de données. Tâche 5 : Restaurer la base de données master 1. Dans l'explorateur d'objets, cliquez avec le bouton droit sur MIAMI, puis cliquez sur Arrêter. 2. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour arrêter le service SQL Server. 3. Cliquez sur Démarrer, puis cliquez sur Invite de commandes.
Corrigé de l'atelier pratique du module 3 : Récupération d'urgence 19 4. À l'invite de commandes, tapez ce qui suit. CD C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn 5. Tapez la commande suivante pour démarrer le service SQL en mode d'administration mono-utilisateur. sqlservr.exe c -m 6. Vérifiez que le message Recovery is complete. This is an informational message only. No user action is required. apparaît lorsque le service Microsoft SQL Server a démarré. 7. Cliquez sur Démarrer, puis cliquez sur Invite de commandes. 8. À l'invite de commandes, tapez ce qui suit. sqlcmd 9. À l'invite sqlcmd 1>, tapez les instructions Transact-SQL suivantes. RESTORE DATABASE master FROM DISK = 'C:\AWBackups\master.bak' 10. Vérifiez que l'opération de restauration s'est correctement exécutée, puis fermez les deux fenêtres d'invite de commandes. 11. Revenez à SQL Server Management Studio. 12. Dans l'explorateur d'objets, cliquez avec le bouton droit sur le serveur MIAMI, puis cliquez sur Démarrer. 13. Dans la boîte de message Microsoft SQL Server Management Studio, cliquez sur Oui pour démarrer le service SQL Server. 14. Dans l'explorateur d'objets, cliquez avec le bouton droit sur Bases de données, puis cliquez sur Actualiser. 15. Vérifiez que la base de données NewDatabase figure désormais dans le dossier Bases de données. 16. Fermez SQL Server Management Studio.