SlideShare uma empresa Scribd logo
1 de 28
Module 7
Restauration des
bases de données
SQL Server 2012
Vue d'ensemble du module
• Présentation du processus de restauration
• Restauration des bases de données
• Utilisation de la récupération limitée dans le temps
• Restauration des bases de données système et des fichiers
individuels
Leçon 1 : Présentation du processus de restauration
• Types de restauration
• Préparation en vue de la restauration des sauvegardes
• Discussion : Détermination des sauvegardes requises
pour la restauration
Types de restauration
Types de restauration
• Restauration complète de la base de données avec le mode
de récupération simple
• Restauration complète de la base de données en mode
de récupération complète
• Restauration des bases de données système
• Restauration des fichiers endommagés uniquement
• Options de restauration avancées, notamment la restauration
en ligne, fragmentaire et de pages
Préparations en vue de la restauration
des sauvegardes
• Effectuer une sauvegarde de la fin du journal si nécessaire
• S'applique uniquement au modèle de récupération complet
et journalisé en bloc
• Identifier les sauvegardes à restaurer
• Dernière sauvegarde complète, de fichiers ou de groupes
de fichiers servant de base
• Dernière sauvegarde différentielle, le cas échéant
• Sauvegardes des journaux si vous utilisez le mode
de récupération complète et journalisée en bloc
Discussion : Détermination des sauvegardes
requises pour la restauration
• Planification de la sauvegarde
• Sauvegardes complètes des bases de données
samedi à 22h
• Sauvegardes différentielles les lundi, mardi, jeudi,
vendredi à 22h
• Sauvegardes des journaux toutes les heures entre
9h et 18h
• Défaillance survenue jeudi à 10 h 30
• Quel processus de restauration doit être suivi ?
Leçon 2 : Restauration des bases de données
• Phases du processus de restauration
• Option WITH RECOVERY
• Restauration d'une base de données
• Restauration d'un journal des transactions
• Option WITH STANDBY
• Démonstration 2A : Restauration des bases de données
Phases du processus de restauration
• Le processus de restauration d'une base de données
SQL Server 2012 se déroule en trois étapes
• Les phases de restauration par progression et par
annulation sont appelées récupération
Phase Description
Copie des
données
Crée les fichiers et copie les données
dans les fichiers
Restauration
par progression
Applique des transactions validées à
partir des entrées de journal restaurées
Restauration
par annulation
Rétablit les transactions qui n'étaient pas
validées à partir du point de récupération
Option WITH RECOVERY
• Une base de données doit être récupérée avant d'être mise
en ligne
• L'option de restauration WITH RECOVERY (par défaut)
exécute une récupération après la restauration et place
la base de données en ligne
• L'option de restauration WITH NORECOVERY laisse la base
de données dans un état de récupération
• Autorise des opérations de restauration supplémentaires
sur la base de données
• Le processus de restauration implique toujours
• WITH NORECOVERY pour toutes les sauvegardes restaurées
à l'exception de la dernière
• WITH RECOVERY pour la dernière sauvegarde restaurée
Restauration d'une base de données
RESTORE DATABASE
AdventureWorks
FROM DISK =
'D:SQLBackupsAW.bak'
WITH RECOVERY;
• Les sauvegardes complètes et différentielles sont restaurées à l'aide
de l'instruction RESTORE DATABASE
• Seule la dernière sauvegarde différentielle doit être restaurée
• Restaurez chaque sauvegarde dans l'ordre et avec l'option WITH
NORECOVERY, si d'autres sauvegardes des journaux des transactions
doivent être restaurées
Restauration d'un journal des transactions
RESTORE LOG Payroll
FROM DISK =
'D:SQLBackupsPayrollLogs.bak'
WITH NORECOVERY;
• Les sauvegardes des journaux des transactions sont restaurées
à l'aide de l'instruction RESTORE LOG
• Vous devez spécifier une séquence de journaux de transactions
consécutifs ininterrompue
Option WITH STANDBY
• Autorise l'accès en lecture seule à une base de données restaurée
• Un fichier d'annulation est utilisé pour gérer les détails de la phase
de restauration par annulation
• Les scénarios d'utilisation principaux sont les suivants :
• Création d'un serveur de secours avec un accès en lecture seule aux données
(copie des journaux des transactions)
• Examen d'une base de données entre les restaurations des journaux
RESTORE LOG Payroll
FROM DISK = 'D:BackupsPyLg.bak'
WITH STANDBY = 'D:BackupsULog.bak';
Démonstration 2A : Restauration des bases
de données
Dans cette démonstration, vous allez apprendre à restaurer
des bases de données à partir d'un mode de récupération
complète
Leçon 3 : Utilisation de la récupération limitée
dans le temps
• Vue d'ensemble de la récupération limitée dans le temps
• Option STOPAT
• Discussion : Synchronisation de la récupération de plusieurs
bases de données
• Option STOPATMARK
• Démonstration 3A : Utilisation de l'option STOPATMARK
Vue d'ensemble de la récupération limitée
dans le temps
• Autorise la récupération d'une base de données jusqu'à un
point dans le temps arbitraire qui figure dans les sauvegardes
des journaux des transactions
• Un point dans le temps peut être défini comme suit
• Valeur datetime fournie
• Marque définie via une transaction nommée
• La base de données doit être en mode de récupération
complète
• Les journaux peuvent contenir des sections BULK_LOGGED
• Si le point dans le temps de la restauration se situe au cours
d'une période d'opérations journalisées de façon minimale,
la restauration échoue
Option STOPAT
• Peut être utilisé avec SSMS ou T-SQL
• Fournit STOPAT avec RECOVERY dans le cadre des
instructions RESTORE de la séquence
• Nul besoin de savoir dans quelle sauvegarde de journaux
des transactions se trouve le point dans le temps
• Si le point dans le temps est postérieur à la date et heure
incluses dans la sauvegarde, un message d'avertissement
s'affiche et la base de données ne sera pas récupérée à l'issue
de la restauration
• Si le point dans le temps est antérieur à la date et heure
incluses dans la sauvegarde, l'instruction RESTORE échoue
• Si le point dans le temps est fourni dans les délais de
la sauvegarde, la base de données est récupérée jusqu'à
cette date/heure
Discussion : Synchronisation de la récupération
de plusieurs bases de données
• Une application peut utiliser des données se trouvant
dans plusieurs bases de données, y compris des
données dans plusieurs instances de SQL Server
• Utilisez-vous des applications de bases de données
multiples ?
• Quels problèmes peuvent se produire lorsque les bases
de données doivent être restaurées ?
• Pourquoi la restauration jusqu'à une limite dans le temps
peut-elle s'avérer insuffisante ?
Option STOPATMARK
• Ne peut être effectuée qu'avec T-SQL
• Transactions marquées avec
• BEGIN TRAN <nom> WITH MARK <description>
• La restauration présente deux options associées
• STOPATMARK avance jusqu'à la marque et inclut la transaction
marquée dans la restauration par progression
• STOPBEFOREMARK avance jusqu'à la marque et exclut la
transaction marquée à partir de la restauration par progression
• Si l'indicateur n'est pas présente dans la sauvegarde
du journal des transactions, la sauvegarde est restaurée,
mais la base de données n'est pas récupérée
Démonstration 3A : Utilisation de l'option
STOPATMARK
Dans cette démonstration, vous allez apprendre à restaurer
une base de données jusqu'à une marque dans le journal
des transactions
Leçon 4 : Restauration des bases de données
système et des fichiers individuels
• Récupération des bases de données système
• Restauration de la base de données MASTER
• Restauration d'un fichier ou d'un groupe de fichiers à partir
d'une sauvegarde
• Démonstration 4A : Restauration d'un fichier
Récupération des bases de données système
Base de données
système Description
master Sauvegarde requise : Oui
Mode de récupération : Simple
Restauration en mode mono-utilisateur
mode Sauvegarde requise : Oui
Mode de récupération : Configurable par l'utilisateur
Restauration en utilisant l'indicateur de trace –T3608
msdb Sauvegarde requise : Oui
Mode de récupération : Simple (par défaut)
Restauration comme n'importe quelle autre base
de données utilisateur
tempdb/resource Aucune sauvegarde ne peut être effectuée
tempdb est créé au cours du démarrage d'une
instance Restaurer la ressource en utilisant la
restauration de fichiers ou l'installation
Restauration de la base de données MASTER
Utilisez l'instruction RESTORE DATABASE pour restaurer une
sauvegarde complète de base de données de la base de données
master
2.
SQL s'arrête et met fin au processus SQLCMD
3.
Démarrez l'instance de serveur en mode mono-utilisateur
1.
Redémarrez SQL Server normalement (pas un utilisateur unique)
4.
Restauration d'un fichier ou d'un groupe
de fichiers à partir d'une sauvegarde
Restaurer un fichier ou un groupe de fichiers endommagé
à partir d'une sauvegarde récente
2.
Restaurer des sauvegardes de fichiers différentielles
3.
Créer une sauvegarde de la fin du journal
1.
Restaurer les journaux des transactions de manière séquentielle *
4.
Récupérer la base de données
5.
* Restaurez les sauvegardes des journaux des transactions en ordre
en commençant par le journal du fichier le plus ancien et en terminant
par la fin du journal (uniquement les modes de récupération
complète/journalisée en bloc)
Démonstration 4A : Restauration d'un fichier
Dans cette démonstration, vous allez apprendre à restaurer
un fichier d'une sauvegarde complète de base de données
en mode de récupération complète
Atelier pratique 7 : Restauration des bases
de données SQL Server 2012
• Exercice 1 : Déterminer une stratégie de restauration
• Exercice 2 : Restaurer la base de données
• Exercice difficile 3 : En mode veille
(seulement si le temps le permet)
Informations d'ouverture de session
Durée approximative : 45 minutes
Ordinateur virtuel 22462A-MIA-SQL1
Nom d'utilisateur AdventureWorksAdministrateur
Mot de passe Pa$$w0rd
Scénario de l'atelier pratique
Vous avez effectué une sauvegarde de la base de données
pour les bases de données Proseware, Inc. Vous devez tester
le processus de restauration des bases de données. On vous
a fourni une série de sauvegardes issues d'une base de données
d'un autre serveur à partir duquel vous devez effectuer la
restauration sur le serveur Proseware, Inc. avec le nom de
base de données MarketYields. Le fichier de sauvegarde inclut
plusieurs sauvegardes complètes et différentielles, ainsi que
des sauvegardes de fichiers journaux. Vous devez identifier
les sauvegardes figurant dans le fichier, déterminer celles
qui doivent être restaurées et effectuer des opérations de
restauration. Lorsque vous restaurez la base de données,
vous devez vérifier qu'elle reste en veille semi-automatique,
car d'autres sauvegardes de journaux peuvent être appliquées
ultérieurement
Si vous avez le temps, testez l'opération de veille
Contrôle des acquis de l'atelier pratique
• Pourquoi le mode veille nécessite-t-il un fichier du système
d'exploitation ?
• Si la dernière restauration d'une base de données a été
effectuée avec l'option WITH NORECOVERY et qu'aucun
autre journal des transactions n'est disponible, comment
la base de données peut-elle être mise en ligne ?
Contrôle des acquis et éléments à retenir
• Questions de contrôle des acquis
• Meilleures pratiques

Mais conteúdo relacionado

Semelhante a 22462A_07.pptx

Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...
Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...
Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...CERTyou Formation
 
Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g noble Bajoli
 
PL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de donnéesPL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de donnéessmiste
 
nstance.pptx
nstance.pptxnstance.pptx
nstance.pptxBahaty1
 
Admin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracleAdmin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracleIsimmSpotted
 
Tpdba3
Tpdba3Tpdba3
Tpdba3infcom
 
Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1infcom
 
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...CERTyou Formation
 
Dp0159 formation-symantec-netbackup-7-5-for-windows-administration
Dp0159 formation-symantec-netbackup-7-5-for-windows-administrationDp0159 formation-symantec-netbackup-7-5-for-windows-administration
Dp0159 formation-symantec-netbackup-7-5-for-windows-administrationCERTyou Formation
 
Focus Sauvegardes SharePoint
Focus Sauvegardes SharePointFocus Sauvegardes SharePoint
Focus Sauvegardes SharePointPatrick Guimonet
 
Guss webcasts Tempdb Internals - june 2013
Guss webcasts   Tempdb Internals - june 2013Guss webcasts   Tempdb Internals - june 2013
Guss webcasts Tempdb Internals - june 2013David BAFFALEUF
 
Db aing td2v1
Db aing td2v1Db aing td2v1
Db aing td2v1infcom
 
[Café techno] Symantec NetBackup 7.6 - 12/2013
[Café techno] Symantec NetBackup 7.6 - 12/2013[Café techno] Symantec NetBackup 7.6 - 12/2013
[Café techno] Symantec NetBackup 7.6 - 12/2013Groupe D.FI
 
Dp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avancee
Dp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avanceeDp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avancee
Dp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avanceeCERTyou Formation
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Olivier DASINI
 
LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.pptIdriss22
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
Dp0158 formation-symantec-netbackup-7-5-for-unix-administration
Dp0158 formation-symantec-netbackup-7-5-for-unix-administrationDp0158 formation-symantec-netbackup-7-5-for-unix-administration
Dp0158 formation-symantec-netbackup-7-5-for-unix-administrationCERTyou Formation
 

Semelhante a 22462A_07.pptx (20)

Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...
Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...
Cl314 g formation-db2-pour-luw-nouvelles-fonctionnalites-et-considerations-po...
 
Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g Administration des base de donnees sous oracle 10g
Administration des base de donnees sous oracle 10g
 
PL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de donnéesPL/Sql et Sécurité des bases de données
PL/Sql et Sécurité des bases de données
 
nstance.pptx
nstance.pptxnstance.pptx
nstance.pptx
 
Admin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracleAdmin bd chapitre1_architecturebd_oracle
Admin bd chapitre1_architecturebd_oracle
 
Tpdba3
Tpdba3Tpdba3
Tpdba3
 
Db aing td3v1
Db aing td3v1Db aing td3v1
Db aing td3v1
 
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
Cl800 g formation-ibm-db2-9-8-purescale-implementation-et-controle-pour-les-a...
 
Corrige_partie_ADM.pdf
Corrige_partie_ADM.pdfCorrige_partie_ADM.pdf
Corrige_partie_ADM.pdf
 
Dp0159 formation-symantec-netbackup-7-5-for-windows-administration
Dp0159 formation-symantec-netbackup-7-5-for-windows-administrationDp0159 formation-symantec-netbackup-7-5-for-windows-administration
Dp0159 formation-symantec-netbackup-7-5-for-windows-administration
 
Focus Sauvegardes SharePoint
Focus Sauvegardes SharePointFocus Sauvegardes SharePoint
Focus Sauvegardes SharePoint
 
Guss webcasts Tempdb Internals - june 2013
Guss webcasts   Tempdb Internals - june 2013Guss webcasts   Tempdb Internals - june 2013
Guss webcasts Tempdb Internals - june 2013
 
Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)
 
Db aing td2v1
Db aing td2v1Db aing td2v1
Db aing td2v1
 
[Café techno] Symantec NetBackup 7.6 - 12/2013
[Café techno] Symantec NetBackup 7.6 - 12/2013[Café techno] Symantec NetBackup 7.6 - 12/2013
[Café techno] Symantec NetBackup 7.6 - 12/2013
 
Dp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avancee
Dp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avanceeDp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avancee
Dp0155 formation-symantec-netbackup-7-5-for-unix-windows-administration-avancee
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.ppt
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
Dp0158 formation-symantec-netbackup-7-5-for-unix-administration
Dp0158 formation-symantec-netbackup-7-5-for-unix-administrationDp0158 formation-symantec-netbackup-7-5-for-unix-administration
Dp0158 formation-symantec-netbackup-7-5-for-unix-administration
 

22462A_07.pptx

  • 1. Module 7 Restauration des bases de données SQL Server 2012
  • 2. Vue d'ensemble du module • Présentation du processus de restauration • Restauration des bases de données • Utilisation de la récupération limitée dans le temps • Restauration des bases de données système et des fichiers individuels
  • 3. Leçon 1 : Présentation du processus de restauration • Types de restauration • Préparation en vue de la restauration des sauvegardes • Discussion : Détermination des sauvegardes requises pour la restauration
  • 4. Types de restauration Types de restauration • Restauration complète de la base de données avec le mode de récupération simple • Restauration complète de la base de données en mode de récupération complète • Restauration des bases de données système • Restauration des fichiers endommagés uniquement • Options de restauration avancées, notamment la restauration en ligne, fragmentaire et de pages
  • 5. Préparations en vue de la restauration des sauvegardes • Effectuer une sauvegarde de la fin du journal si nécessaire • S'applique uniquement au modèle de récupération complet et journalisé en bloc • Identifier les sauvegardes à restaurer • Dernière sauvegarde complète, de fichiers ou de groupes de fichiers servant de base • Dernière sauvegarde différentielle, le cas échéant • Sauvegardes des journaux si vous utilisez le mode de récupération complète et journalisée en bloc
  • 6. Discussion : Détermination des sauvegardes requises pour la restauration • Planification de la sauvegarde • Sauvegardes complètes des bases de données samedi à 22h • Sauvegardes différentielles les lundi, mardi, jeudi, vendredi à 22h • Sauvegardes des journaux toutes les heures entre 9h et 18h • Défaillance survenue jeudi à 10 h 30 • Quel processus de restauration doit être suivi ?
  • 7. Leçon 2 : Restauration des bases de données • Phases du processus de restauration • Option WITH RECOVERY • Restauration d'une base de données • Restauration d'un journal des transactions • Option WITH STANDBY • Démonstration 2A : Restauration des bases de données
  • 8. Phases du processus de restauration • Le processus de restauration d'une base de données SQL Server 2012 se déroule en trois étapes • Les phases de restauration par progression et par annulation sont appelées récupération Phase Description Copie des données Crée les fichiers et copie les données dans les fichiers Restauration par progression Applique des transactions validées à partir des entrées de journal restaurées Restauration par annulation Rétablit les transactions qui n'étaient pas validées à partir du point de récupération
  • 9. Option WITH RECOVERY • Une base de données doit être récupérée avant d'être mise en ligne • L'option de restauration WITH RECOVERY (par défaut) exécute une récupération après la restauration et place la base de données en ligne • L'option de restauration WITH NORECOVERY laisse la base de données dans un état de récupération • Autorise des opérations de restauration supplémentaires sur la base de données • Le processus de restauration implique toujours • WITH NORECOVERY pour toutes les sauvegardes restaurées à l'exception de la dernière • WITH RECOVERY pour la dernière sauvegarde restaurée
  • 10. Restauration d'une base de données RESTORE DATABASE AdventureWorks FROM DISK = 'D:SQLBackupsAW.bak' WITH RECOVERY; • Les sauvegardes complètes et différentielles sont restaurées à l'aide de l'instruction RESTORE DATABASE • Seule la dernière sauvegarde différentielle doit être restaurée • Restaurez chaque sauvegarde dans l'ordre et avec l'option WITH NORECOVERY, si d'autres sauvegardes des journaux des transactions doivent être restaurées
  • 11. Restauration d'un journal des transactions RESTORE LOG Payroll FROM DISK = 'D:SQLBackupsPayrollLogs.bak' WITH NORECOVERY; • Les sauvegardes des journaux des transactions sont restaurées à l'aide de l'instruction RESTORE LOG • Vous devez spécifier une séquence de journaux de transactions consécutifs ininterrompue
  • 12. Option WITH STANDBY • Autorise l'accès en lecture seule à une base de données restaurée • Un fichier d'annulation est utilisé pour gérer les détails de la phase de restauration par annulation • Les scénarios d'utilisation principaux sont les suivants : • Création d'un serveur de secours avec un accès en lecture seule aux données (copie des journaux des transactions) • Examen d'une base de données entre les restaurations des journaux RESTORE LOG Payroll FROM DISK = 'D:BackupsPyLg.bak' WITH STANDBY = 'D:BackupsULog.bak';
  • 13. Démonstration 2A : Restauration des bases de données Dans cette démonstration, vous allez apprendre à restaurer des bases de données à partir d'un mode de récupération complète
  • 14. Leçon 3 : Utilisation de la récupération limitée dans le temps • Vue d'ensemble de la récupération limitée dans le temps • Option STOPAT • Discussion : Synchronisation de la récupération de plusieurs bases de données • Option STOPATMARK • Démonstration 3A : Utilisation de l'option STOPATMARK
  • 15. Vue d'ensemble de la récupération limitée dans le temps • Autorise la récupération d'une base de données jusqu'à un point dans le temps arbitraire qui figure dans les sauvegardes des journaux des transactions • Un point dans le temps peut être défini comme suit • Valeur datetime fournie • Marque définie via une transaction nommée • La base de données doit être en mode de récupération complète • Les journaux peuvent contenir des sections BULK_LOGGED • Si le point dans le temps de la restauration se situe au cours d'une période d'opérations journalisées de façon minimale, la restauration échoue
  • 16. Option STOPAT • Peut être utilisé avec SSMS ou T-SQL • Fournit STOPAT avec RECOVERY dans le cadre des instructions RESTORE de la séquence • Nul besoin de savoir dans quelle sauvegarde de journaux des transactions se trouve le point dans le temps • Si le point dans le temps est postérieur à la date et heure incluses dans la sauvegarde, un message d'avertissement s'affiche et la base de données ne sera pas récupérée à l'issue de la restauration • Si le point dans le temps est antérieur à la date et heure incluses dans la sauvegarde, l'instruction RESTORE échoue • Si le point dans le temps est fourni dans les délais de la sauvegarde, la base de données est récupérée jusqu'à cette date/heure
  • 17. Discussion : Synchronisation de la récupération de plusieurs bases de données • Une application peut utiliser des données se trouvant dans plusieurs bases de données, y compris des données dans plusieurs instances de SQL Server • Utilisez-vous des applications de bases de données multiples ? • Quels problèmes peuvent se produire lorsque les bases de données doivent être restaurées ? • Pourquoi la restauration jusqu'à une limite dans le temps peut-elle s'avérer insuffisante ?
  • 18. Option STOPATMARK • Ne peut être effectuée qu'avec T-SQL • Transactions marquées avec • BEGIN TRAN <nom> WITH MARK <description> • La restauration présente deux options associées • STOPATMARK avance jusqu'à la marque et inclut la transaction marquée dans la restauration par progression • STOPBEFOREMARK avance jusqu'à la marque et exclut la transaction marquée à partir de la restauration par progression • Si l'indicateur n'est pas présente dans la sauvegarde du journal des transactions, la sauvegarde est restaurée, mais la base de données n'est pas récupérée
  • 19. Démonstration 3A : Utilisation de l'option STOPATMARK Dans cette démonstration, vous allez apprendre à restaurer une base de données jusqu'à une marque dans le journal des transactions
  • 20. Leçon 4 : Restauration des bases de données système et des fichiers individuels • Récupération des bases de données système • Restauration de la base de données MASTER • Restauration d'un fichier ou d'un groupe de fichiers à partir d'une sauvegarde • Démonstration 4A : Restauration d'un fichier
  • 21. Récupération des bases de données système Base de données système Description master Sauvegarde requise : Oui Mode de récupération : Simple Restauration en mode mono-utilisateur mode Sauvegarde requise : Oui Mode de récupération : Configurable par l'utilisateur Restauration en utilisant l'indicateur de trace –T3608 msdb Sauvegarde requise : Oui Mode de récupération : Simple (par défaut) Restauration comme n'importe quelle autre base de données utilisateur tempdb/resource Aucune sauvegarde ne peut être effectuée tempdb est créé au cours du démarrage d'une instance Restaurer la ressource en utilisant la restauration de fichiers ou l'installation
  • 22. Restauration de la base de données MASTER Utilisez l'instruction RESTORE DATABASE pour restaurer une sauvegarde complète de base de données de la base de données master 2. SQL s'arrête et met fin au processus SQLCMD 3. Démarrez l'instance de serveur en mode mono-utilisateur 1. Redémarrez SQL Server normalement (pas un utilisateur unique) 4.
  • 23. Restauration d'un fichier ou d'un groupe de fichiers à partir d'une sauvegarde Restaurer un fichier ou un groupe de fichiers endommagé à partir d'une sauvegarde récente 2. Restaurer des sauvegardes de fichiers différentielles 3. Créer une sauvegarde de la fin du journal 1. Restaurer les journaux des transactions de manière séquentielle * 4. Récupérer la base de données 5. * Restaurez les sauvegardes des journaux des transactions en ordre en commençant par le journal du fichier le plus ancien et en terminant par la fin du journal (uniquement les modes de récupération complète/journalisée en bloc)
  • 24. Démonstration 4A : Restauration d'un fichier Dans cette démonstration, vous allez apprendre à restaurer un fichier d'une sauvegarde complète de base de données en mode de récupération complète
  • 25. Atelier pratique 7 : Restauration des bases de données SQL Server 2012 • Exercice 1 : Déterminer une stratégie de restauration • Exercice 2 : Restaurer la base de données • Exercice difficile 3 : En mode veille (seulement si le temps le permet) Informations d'ouverture de session Durée approximative : 45 minutes Ordinateur virtuel 22462A-MIA-SQL1 Nom d'utilisateur AdventureWorksAdministrateur Mot de passe Pa$$w0rd
  • 26. Scénario de l'atelier pratique Vous avez effectué une sauvegarde de la base de données pour les bases de données Proseware, Inc. Vous devez tester le processus de restauration des bases de données. On vous a fourni une série de sauvegardes issues d'une base de données d'un autre serveur à partir duquel vous devez effectuer la restauration sur le serveur Proseware, Inc. avec le nom de base de données MarketYields. Le fichier de sauvegarde inclut plusieurs sauvegardes complètes et différentielles, ainsi que des sauvegardes de fichiers journaux. Vous devez identifier les sauvegardes figurant dans le fichier, déterminer celles qui doivent être restaurées et effectuer des opérations de restauration. Lorsque vous restaurez la base de données, vous devez vérifier qu'elle reste en veille semi-automatique, car d'autres sauvegardes de journaux peuvent être appliquées ultérieurement Si vous avez le temps, testez l'opération de veille
  • 27. Contrôle des acquis de l'atelier pratique • Pourquoi le mode veille nécessite-t-il un fichier du système d'exploitation ? • Si la dernière restauration d'une base de données a été effectuée avec l'option WITH NORECOVERY et qu'aucun autre journal des transactions n'est disponible, comment la base de données peut-elle être mise en ligne ?
  • 28. Contrôle des acquis et éléments à retenir • Questions de contrôle des acquis • Meilleures pratiques