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.
Dans XML for Analysis, il existe trois commandes qui sauvegardent, restaurent et synchronisent les bases de données :
La commande Sauvegarde sauvegarde une base de données Microsoft SQL Server Analysis Services à l’aide d’un fichier de sauvegarde Analysis Services (.abf), comme décrit dans la section Sauvegarde de bases de données.
La commande Restore restaure une base de données Analysis Services à partir d’un fichier .abf, comme décrit dans la section Restauration des bases de données.
La commande Synchroniser synchronise une base de données Analysis Services avec les données et les métadonnées d’une autre base de données, comme décrit dans la section Synchronisation des bases de données.
Sauvegarde de bases de données
Comme mentionné précédemment, la Backup commande sauvegarde une base de données Analysis Services spécifiée dans un fichier de sauvegarde. La Backup commande possède différentes propriétés qui vous permettent de spécifier la base de données à sauvegarder, le fichier de sauvegarde à utiliser, la sauvegarde des définitions de sécurité et les partitions distantes à sauvegarder.
Important
Le compte de service Analysis Services doit avoir l’autorisation d’écrire dans l’emplacement de sauvegarde spécifié pour chaque fichier. En outre, l’utilisateur doit avoir l’un des rôles suivants : rôle d’administrateur sur l’instance Analysis Services ou membre d’un rôle de base de données disposant d’autorisations Contrôle total (Administrateur) sur la base de données à sauvegarder.
Spécification du fichier de base de données et de sauvegarde
Pour spécifier la base de données à sauvegarder, vous définissez la propriété Object de la Backup commande. La Object propriété doit contenir un identificateur d’objet pour une base de données, ou une erreur se produit.
Pour spécifier le fichier à créer et utiliser par le processus de sauvegarde, vous définissez la propriété Fichier de la Backup commande. La File propriété doit être définie sur un chemin d’accès UNC et un nom de fichier pour que le fichier de sauvegarde soit créé.
Outre la spécification du fichier à utiliser pour la sauvegarde, vous pouvez définir les options suivantes pour le fichier de sauvegarde spécifié :
Si vous définissez la propriété AllowOverwrite sur true, la
Backupcommande remplace le fichier de sauvegarde si le fichier spécifié existe déjà. Si vous définissez laAllowOverwritepropriété sur false, une erreur se produit si le fichier de sauvegarde spécifié existe déjà.Si vous définissez la propriété ApplyCompression sur true, le fichier de sauvegarde est compressé après la création du fichier.
Si vous définissez la propriété Password sur une valeur non vide, le fichier de sauvegarde est chiffré à l’aide du mot de passe spécifié.
Important
Si
ApplyCompressionetPasswordles propriétés ne sont pas spécifiées, le fichier de sauvegarde stocke les noms d’utilisateurs et les mots de passe contenus dans les chaînes de connexion en texte clair. Les données stockées dans du texte clair peuvent être récupérées. Pour renforcer la sécurité, utilisez les paramètres etPasswordlesApplyCompressionparamètres pour compresser et chiffrer le fichier de sauvegarde.
Sauvegarde des paramètres de sécurité
La propriété Sécurité détermine si la Backup commande sauvegarde les définitions de sécurité, telles que les rôles et les autorisations, définies sur une base de données Analysis Services. La Security propriété détermine également si le fichier de sauvegarde inclut les comptes d’utilisateur et les groupes Windows définis en tant que membres des définitions de sécurité.
La valeur de la Security propriété est limitée à l’une des chaînes répertoriées dans le tableau suivant.
| Valeur | Descriptif |
|---|---|
| SkipMembership | Incluez des définitions de sécurité, mais excluez les informations d’appartenance dans le fichier de sauvegarde. |
| CopyAll | Incluez les définitions de sécurité et les informations d’appartenance dans le fichier de sauvegarde. |
| IgnoreSecurity | Excluez les définitions de sécurité du fichier de sauvegarde. |
Sauvegarde de partitions distantes
Pour sauvegarder des partitions distantes dans la base de données Analysis Services, vous définissez la propriété BackupRemotePartitions de la Backup commande sur true. Ce paramètre entraîne la Backup création d’un fichier de sauvegarde à distance pour chaque source de données distante utilisée pour stocker des partitions distantes pour la base de données.
Pour que chaque source de données distante soit sauvegardée, vous pouvez spécifier son fichier de sauvegarde correspondant en incluant un élément Location dans la propriété Locations de la Backup commande. L’élément Location doit avoir sa File propriété définie sur le chemin d’accès UNC et le nom de fichier du fichier de sauvegarde à distance et sa propriété DataSourceID définie sur l’identificateur de la source de données distante définie dans la base de données.
Restauration de bases de données
La Restore commande restaure une base de données Analysis Services spécifiée à partir d’un fichier de sauvegarde. La Restore commande possède différentes propriétés qui vous permettent de spécifier la base de données à restaurer, le fichier de sauvegarde à utiliser, la façon de restaurer les définitions de sécurité, les partitions distantes à stocker et les objets OLAP (ROLAP) relationnels.
Important
Pour chaque fichier de sauvegarde, l’utilisateur qui exécute la commande restore doit avoir l’autorisation de lire à partir de l’emplacement de sauvegarde spécifié pour chaque fichier. Pour restaurer une base de données Analysis Services qui n’est pas installée sur le serveur, l’utilisateur doit également être membre du rôle serveur pour cette instance Analysis Services. Pour remplacer une base de données Analysis Services, l’utilisateur doit avoir l’un des rôles suivants : un membre du rôle serveur pour l’instance Analysis Services ou un membre d’un rôle de base de données avec des autorisations De contrôle total sur la base de données à restaurer.
Remarque
Après avoir restauré une base de données existante, l’utilisateur qui a restauré la base de données peut perdre l’accès à la base de données restaurée. Cette perte d’accès peut se produire si, au moment où la sauvegarde a été effectuée, l’utilisateur n’était pas membre du rôle serveur ou n’était pas membre du rôle de base de données avec des autorisations De contrôle total (Administrateur).
Spécification du fichier de base de données et de sauvegarde
La DatabaseName propriété de la Restore commande doit contenir un identificateur d’objet pour une base de données, ou une erreur se produit. Si la base de données spécifiée existe déjà, la AllowOverwrite propriété détermine si la base de données existante est remplacée. Si la AllowOverwrite propriété a la valeur false et que la base de données spécifiée existe déjà, une erreur se produit.
Vous devez définir la File propriété de la Restore commande sur un chemin d’accès UNC et un nom de fichier pour que le fichier de sauvegarde soit restauré dans la base de données spécifiée. Vous pouvez également définir la Password propriété pour le fichier de sauvegarde spécifié. Si la Password propriété est définie sur une valeur non vide, le fichier de sauvegarde est déchiffré à l’aide du mot de passe spécifié. Si le fichier de sauvegarde n’a pas été chiffré ou si le mot de passe spécifié ne correspond pas au mot de passe utilisé pour chiffrer le fichier de sauvegarde, une erreur se produit.
Restauration des paramètres de sécurité
La Security propriété détermine si la Restore commande restaure les définitions de sécurité, telles que les rôles et les autorisations, définies sur une base de données Analysis Services. La Security propriété détermine également si la Restore commande inclut les comptes d’utilisateur et les groupes Windows définis en tant que membres des définitions de sécurité dans le cadre du processus de restauration.
La valeur de cet élément est limitée à l’une des chaînes répertoriées dans le tableau suivant.
| Valeur | Descriptif |
|---|---|
| SkipMembership | Incluez des définitions de sécurité, mais excluez les informations d’appartenance dans la base de données. |
| CopyAll | Incluez les définitions de sécurité et les informations d’appartenance dans la base de données. |
| IgnoreSecurity | Excluez les définitions de sécurité de la base de données. |
Restauration de partitions distantes
Pour chaque fichier de sauvegarde à distance créé lors d’une commande précédente Backup , vous pouvez restaurer sa partition distante associée en incluant un Location élément dans la Locations propriété de la Restore commande. La propriété DataSourceType de chaque Location élément doit être exclue ou explicitement définie sur Remote.
Pour chaque élément spécifié Location , l’instance Analysis Services contacte la source de données distante spécifiée dans la DataSourceID propriété pour restaurer les partitions définies dans le fichier de sauvegarde à distance spécifié dans la File propriété. Outre les propriétés et File les DataSourceID propriétés, les propriétés suivantes sont disponibles pour chaque Location élément utilisé pour restaurer une partition distante :
Pour remplacer la chaîne de connexion de la source de données distante spécifiée dans
DataSourceID, vous pouvez définir laConnectionStringpropriété de l’élémentLocationsur une autre chaîne de connexion. LaRestorecommande utilise ensuite la chaîne de connexion contenue dans laConnectionStringpropriété. SiConnectionStringelle n’est pas spécifiée, laRestorecommande utilise la chaîne de connexion stockée dans le fichier de sauvegarde pour la source de données distante spécifiée. Vous pouvez utiliser leConnectionStringparamètre pour déplacer une partition distante vers une autre instance distante. Toutefois, vous ne pouvez pas utiliser leConnectionStringparamètre pour restaurer une partition distante sur la même instance qui contient la base de données restaurée. En d’autres termes, vous ne pouvez pas utiliser laConnectionStringpropriété pour créer une partition distante dans une partition locale.Pour chaque dossier d’origine utilisé pour stocker les partitions distantes sur la source de données distante, vous pouvez spécifier un élément Folder pour indiquer le nouveau dossier dans lequel restaurer toutes les partitions distantes stockées dans le dossier d’origine. Si aucun
Folderélément n’est spécifié, laRestorecommande utilise les dossiers d’origine spécifiés pour les partitions distantes contenues dans le fichier de sauvegarde à distance.
Déplacement d’objets ROLAP
La Restore commande ne peut pas restaurer des agrégations ou des données pour les objets qui utilisent le stockage ROLAP, car ces informations sont stockées dans des tables sur une source de données relationnelle sous-jacente. Toutefois, les métadonnées des objets ROLAP peuvent être restaurées. Pour restaurer les métadonnées de l’objet ROLAP, la Restore commande recrée la structure de table sur une source de données relationnelle.
Vous pouvez utiliser l’élément Location dans une Restore commande pour déplacer des objets ROLAP. Pour chaque Location élément utilisé pour déplacer une source de données, la DataSourceType propriété doit être définie explicitement sur Local. Vous devez également définir la ConnectionString propriété de l’élément Location sur la chaîne de connexion du nouvel emplacement. Pendant la restauration, la Restore commande remplace la chaîne de connexion de la source de données identifiée par la DataSourceID propriété de l’élément Location par la valeur de la ConnectionString propriété de l’élément Location .
Synchronisation des bases de données
La Synchronize commande synchronise les données et les métadonnées d’une base de données Analysis Services spécifiée avec une autre base de données. La Synchronize commande possède différentes propriétés qui vous permettent de spécifier la base de données source, comment synchroniser les définitions de sécurité, les partitions distantes à synchroniser et la synchronisation des objets ROLAP.
Remarque
La Synchronize commande peut être exécutée uniquement par les administrateurs de serveur et les administrateurs de base de données. La base de données source et de destination doit avoir le même niveau de compatibilité de base de données.
Spécification de la base de données source
La propriété Source de la Synchronize commande contient deux propriétés et ConnectionStringObject. La ConnectionString propriété contient la chaîne de connexion de l’instance qui contient la base de données source et la Object propriété contient l’identificateur d’objet de la base de données source.
La base de données de destination est la base de données active pour la session dans laquelle la Synchronize commande s’exécute.
Si la propriété de la Synchronize commande a la ApplyCompression valeur true, les informations envoyées de la base de données source à la base de données de destination sont compressées avant d’être envoyées.
Synchronisation des paramètres de sécurité
La propriété SynchronizeSecurity détermine si la Synchronize commande synchronise les définitions de sécurité, telles que les rôles et les autorisations, définis sur la base de données source. La SynchronizeSecurity propriété détermine également si la Sychronize commande inclut les comptes d’utilisateur et les groupes Windows définis en tant que membres des définitions de sécurité.
La valeur de cet élément est limitée à l’une des chaînes répertoriées dans le tableau suivant.
| Valeur | Descriptif |
|---|---|
| SkipMembership | Incluez des définitions de sécurité, mais excluez les informations d’appartenance dans la base de données de destination. |
| CopyAll | Incluez les définitions de sécurité et les informations d’appartenance dans la base de données de destination. |
| IgnoreSecurity | Excluez les définitions de sécurité de la base de données de destination. |
Synchronisation des partitions distantes
Pour chaque source de données distante qui existe sur la base de données source, vous pouvez synchroniser chaque partition distante associée en incluant un Location élément dans la Locations propriété de la Synchronize commande. Pour chaque Location élément, la DataSourceType propriété doit être exclue ou explicitement définie sur Remote.
Pour définir et se connecter à une source de données distante dans la base de données de destination, la Synchronize commande utilise la chaîne de connexion définie dans la ConnectionString propriété de l’élément Location . La Synchronize commande utilise ensuite la DataSourceID propriété de l’élément Location pour identifier les partitions distantes à synchroniser. La Synchronizecommande synchronise les partitions distantes sur la source de données distante spécifiée dans la propriété de la DataSourceID base de données source avec la source de données distante spécifiée dans la DataSourceID propriété de la base de données de destination.
Pour chaque dossier d’origine utilisé pour stocker les partitions distantes sur la source de données distante sur la base de données source, vous pouvez également spécifier un Folder élément dans l’élément Location . L’élément Folder indique le nouveau dossier de la base de données de destination dans laquelle synchroniser toutes les partitions distantes stockées dans le dossier d’origine sur la source de données distante. Si aucun Folder élément n’est spécifié, la commande Synchroniser utilise les dossiers d’origine spécifiés pour les partitions distantes contenues dans la base de données source.
Synchronisation des objets ROLAP
La Synchronize commande ne peut pas synchroniser des agrégations ou des données pour les objets qui utilisent le stockage ROLAP, car ces informations sont stockées dans des tables sur une source de données relationnelle sous-jacente. Toutefois, les métadonnées des objets ROLAP peuvent être synchronisées. Pour synchroniser les métadonnées, la Synchronize commande recrée la structure de table sur une source de données relationnelle.
Vous pouvez utiliser l’élément Location dans une commande Synchronize pour synchroniser les objets ROLAP. Pour chaque Location élément utilisé pour déplacer une source de données, la DataSourceType propriété doit être définie explicitement sur Local. . Vous devez également définir la ConnectionString propriété de l’élément Location sur la chaîne de connexion du nouvel emplacement. Pendant la synchronisation, la Synchronize commande remplace la chaîne de connexion de la source de données identifiée par la DataSourceID propriété de l’élément Location par la valeur de la ConnectionString propriété de l’élément Location .
Voir aussi
Élément de sauvegarde (XMLA)
Restore, élément (XMLA)
Synchronize, élément (XMLA)
Sauvegarde et restauration des bases de données Analysis Services