Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :Analytics Platform System (PDW)
Restaure une base de données utilisateur Analytics Platform System (PDW) à partir d’une sauvegarde de base de données vers une appliance Analytics Platform System (PDW). La base de données est restaurée à partir d’une sauvegarde précédemment créée par la commande Analytics Platform System (PDW) BACKUPDATABASE - Analytics Platform System. Les opérations de sauvegarde et de restauration vous permettent d’établir un plan de récupération d’urgence ou de déplacer des bases de données d’une appliance vers une autre.
Note
La restauration de la base de données système master inclut la restauration des informations de connexion de l’appliance. Pour restaurer la base de données master, accédez à la page Restauration de la base de données MASTER de l’outil Configuration Manager. Un administrateur ayant accès au nœud de contrôle peut effectuer cette opération. Pour plus d’informations sur les sauvegardes de base de données PDW (Analytics Platform System), consultez Sauvegarde et restauration.
Conventions de la syntaxe Transact-SQL
Syntaxe
-- Restore the master database
-- Use the Configuration Manager tool.
Restore a full user database backup.
RESTORE DATABASE database_name
FROM DISK = '\\UNC_path\full_backup_directory'
[;]
--Restore a full user database backup and then a differential backup.
RESTORE DATABASE database_name
FROM DISK = '\\UNC_path\differential_backup_directory'
WITH [ ( ] BASE = '\\UNC_path\full_backup_directory' [ ) ]
[;]
--Restore header information for a full or differential user database backup.
RESTORE HEADERONLY
FROM DISK = '\\UNC_path\backup_directory'
[;]
Arguments
RESTORE DATABASE database_name
Spécifie la restauration d’une base de données utilisateur dans une base de données appelée database_name. La base de données restaurée peut avoir un nom différent de la base de données source sauvegardée. database_name ne peut pas déjà exister en tant que base de données sur l’appliance de destination. Pour plus d’informations sur les noms de base de données autorisés, consultez Noms de base de données réservés.
La restauration d’une base de données utilisateur a pour effet de restaurer une sauvegarde complète de base de données et éventuellement de restaurer une sauvegarde différentielle dans l’appliance. La restauration d’une base de données utilisateur inclut la restauration des utilisateurs de la base de données, ainsi que les rôles de base de données.
FROM DISK = ’\\chemin_accès_UNC\répertoire_sauvegarde’
Chemin réseau et répertoire à partir desquels Analytics Platform System (PDW) doit restaurer les fichiers de sauvegarde. Par exemple, FROM DISK = '\\xxx.xxx.xxx.xxx\backups\2012\Monthly\08.2012.Mybackup'.
backup_directory Spécifie le nom d’un répertoire qui contient la sauvegarde complète ou différentielle. Par exemple, vous pouvez effectuer une RESTORE HEADERONLY opération sur une sauvegarde complète ou différentielle.
full_backup_directory Spécifie le nom d’un répertoire qui contient la sauvegarde complète.
differential_backup_directory Spécifie le nom du répertoire qui contient la sauvegarde différentielle.
- Le chemin et le répertoire de sauvegarde doivent déjà exister et être spécifiés comme chemin UNC (Universal Naming Convention).
- Le chemin du répertoire de sauvegarde ne peut pas être un chemin local ni un emplacement sur un nœud d’appliance Analytics Platform System (PDW).
- La longueur maximale du chemin UNC et du nom du répertoire de sauvegarde est de 200 caractères.
- Le serveur ou l’hôte doivent être spécifiés comme une adresse IP.
RESTORE HEADERONLY
Spécifie le retour des seules informations d’en-tête d’une sauvegarde de base de données utilisateur unique. L’en-tête comprend différents champs, notamment le texte descriptif de la sauvegarde et le nom de la sauvegarde. Le nom de la sauvegarde ne doit pas nécessairement être le même que celui du répertoire où sont stockés les fichiers de sauvegarde.
RESTORE RESTORE HEADERONLYles résultats sont calqués d’après les résultats de SQL ServerRESTORERESTORE HEADERONLY. Les résultats comportent plus de 50 colonnes, qui ne sont pas toutes utilisées par Analytics Platform System (PDW). Pour une description des colonnes dans les résultats de SQL ServerRESTORE HEADERONLY, voir RESTORE HEADERONLY.
Permissions
Nécessite l’autorisation CREATE ANY DATABASE.
Nécessite un compte Windows doté d’un droit d’accès et de lecture à partir du répertoire de sauvegarde. Vous devez également stocker le nom et le mot de passe du compte Windows dans Analytics Platform System (PDW).
- Pour vérifier si les informations d’identification s’y trouvent déjà, utilisez sys.dm_pdw_network_credentials.
- Pour ajouter ou mettre à jour les informations d’identification, utilisez sp_pdw_add_network_credentials - Azure Synapse Analytics.
- Pour supprimer les informations d’identification d’Analytics Platform System (PDW), utilisez sp_pdw_remove_network_credentials - Azure Synapse Analytics.
Gestion des erreurs
La RESTOREDATABASE commande entraîne des erreurs dans les conditions suivantes :
- Le nom de la base de données à restaurer existe déjà dans l’appliance cible. Pour éviter cela, choisissez un nom de base de données unique ou supprimez la base de données existante avant d’exécuter la restauration.
- Le répertoire de sauvegarde contient un ensemble de fichiers de sauvegarde non valide.
- Les autorisations de connexion ne sont pas suffisantes pour restaurer une base de données.
- Analytics Platform System (PDW) ne dispose pas des autorisations appropriées pour accéder à l’emplacement réseau où se trouvent les fichiers de sauvegarde.
- L’emplacement réseau du répertoire de sauvegarde n’existe pas ou n’est pas disponible.
- Les nœuds de calcul ou le nœud de contrôle n’ont pas suffisamment d’espace disque. Analytics Platform System (PDW) ne confirme pas que l’appliance dispose d’une quantité d’espace disque suffisante avant le lancement de la restauration. Il est donc possible de générer une erreur hors espace disque lors de l’exécution de l’instruction RESTOREDATABASE . Quand l’espace disque est insuffisant, Analytics Platform System (PDW) annule la restauration.
- L’appliance cible dans laquelle la base de données est restaurée compte moins de nœuds de calcul que l’appliance source à partir de laquelle la base de données a été sauvegardée.
- La tentative de restauration de la base de données a pour cadre une transaction.
Remarques
Analytics Platform System (PDW) suit la réussite des restaurations des bases de données. Avant de restaurer une sauvegarde différentielle de base de données, Analytics Platform System (PDW) vérifie que la restauration complète de base de données a abouti correctement.
Après une restauration, la base de données utilisateur présente le niveau de compatibilité de base de données 120. Cela vaut pour toutes les bases de données, quel que soit leur niveau de compatibilité d’origine.
Restauration dans une appliance dotée d’un plus grand nombre de nœuds de calcul
Exécutez DBCC SHRINKLOG (Azure Synapse Analytics) après avoir restauré une base de données d’une appliance vers une autre de plus grande taille, car la redistribution fera croître le journal des transactions.
Le fait de restaurer une sauvegarde dans une appliance dotée d’un plus grand nombre de nœuds de calcul a pour effet d’accroître la taille de la base de données allouée de façon proportionnelle au nombre de nœuds de calcul.
Par exemple, si vous restaurez une base de données de 60 Go d’une appliance à deux nœuds (30 Go par nœud) vers une appliance à six nœuds, Analytics Platform System (PDW) crée une base de données de 180 Go (six nœuds de 30 Go) dans l’appliance à six nœuds. Analytics Platform System (PDW) commence par restaurer la base de données sur 2 nœuds pour être en adéquation avec la configuration source, puis redistribue les données aux 6 nœuds.
À l’issue de la redistribution, chaque nœud de calcul contient moins de données réelles et plus d’espace libre que chaque nœud de calcul de l’appliance source de plus petite taille. Profitez de l’espace supplémentaire pour ajouter davantage de données à la base de données. Si la taille de la base de données restaurée est supérieure à ce dont vous avez besoin, vous pouvez utiliser ALTER DATABASE - PDW pour réduire la taille des fichiers de base de données.
Limitations et restrictions
Dans le cadre de ces limitations et restrictions, l’appliance source est celle à partir de laquelle la sauvegarde de base de données a été créée, tandis que l’appliance cible est celle sur laquelle la base de données est restaurée.
- À l’occasion d’une restauration de base de données, les statistiques ne sont pas régénérées automatiquement.
- Un seul RESTOREDATABASE ou BACKUPDATABASE deux relevés peut fonctionner sur l’appareil à un moment donné. Si plusieurs instructions de sauvegarde et de restauration sont envoyées simultanément, l’appliance les met en file d’attente et les traite l’une après l’autre.
- Vous ne pouvez restaurer une sauvegarde de base de données que dans une appliance cible Analytics Platform System (PDW) qui compte au moins le même nombre de nœuds de calcul que l’appliance source. L’appliance cible ne peut pas contenir moins de nœuds de calcul que l’appliance source.
- Une sauvegarde qui a été créée dans une appliance basée sur du matériel SQL Server 2012 PDW ne pas être restaurée dans une appliance basée sur du matériel SQL Server 2008 R2. Cela est vrai même si l’appliance a été acquise à l’origine avec du matériel SQL Server 2008 R2 PDW et exécute maintenant un logiciel SQL Server 2012 PDW.
Verrouillage
Prend un verrouillage exclusif sur l’objet DATABASE .
Exemples
A. Exemples simples RESTORE
L’exemple suivant restaure une sauvegarde complète dans la base de données SalesInvoices2013. Les fichiers de sauvegarde sont stockés dans le répertoire \\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full. La base de données SalesInvoices2013 ne doit pas déjà se trouver dans l’appliance cible, car cette commande échouerait avec une erreur.
RESTORE DATABASE SalesInvoices2013
FROM DISK = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full';
B. Restaurer une sauvegarde complète et différentielle
L’exemple suivant illustre la sauvegarde complète, puis la sauvegarde différentielle dans la base de données SalesInvoices2013.
La sauvegarde complète de la base de données est restaurée à partir de la sauvegarde complète, qui est stockée dans le répertoire \\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full. Si la restauration aboutit, la sauvegarde différentielle est restaurée dans la base de données SalesInvoices2013. La sauvegarde différentielle est stockée dans le répertoire \\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Diff.
RESTORE DATABASE SalesInvoices2013
FROM DISK = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Diff'
WITH BASE = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full'
[;]
C. Restauration de l’en-tête de sauvegarde
L’exemple suivant illustre la restauration des informations d’en-tête de la sauvegarde de base de données \\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full. La commande génère une ligne d’informations pour la sauvegarde Invoices2013Full.
RESTORE HEADERONLY
FROM DISK = '\\xxx.xxx.xxx.xxx\backups\yearly\Invoices2013Full'
[;]
Vous pouvez vous servir des informations d’en-tête pour vérifier le contenu d’une sauvegarde ou pour vous assurer que l’appliance de restauration cible est compatible avec l’appliance de sauvegarde source avant d’entreprendre la restauration de la sauvegarde.