Comment sauvegarder et restaurer des bases de données Service Reporting
Date de publication : mars 2016
S’applique à : System Center 2012 R2 Service Reporting
Les bases de données dans un environnement System Center 2012 R2 Reporting Services sont les suivantes :
UsageDatawarehouseDB
UsageETLRepositoryDB
UsageStagingDB
UsageAnalysisDB
En cas de défaillance d'un ordinateur qui héberge une base de données, pour récupérer il vous suffit de pouvoir restaurer la base de données sur un ordinateur ayant le même nom que l'ordinateur d'origine. Vous devez baser votre stratégie de récupération d'urgence pour les bases de données Service Reporting sur des procédures de récupération d'urgence Microsoft SQL Server générales. Pour plus d'informations, consultez Sauvegarde et restauration des bases de données SQL Server.
Quand vous sauvegardez une base de données, les informations de sécurité telles que les utilisateurs et les rôles SQL Server sont sauvegardées avec la base de données. Si les informations d'identification de domaine de l'utilisateur sont utilisées par les utilisateurs et les rôles SQL Server et qu'elles diffèrent sur l'ordinateur sur lequel vous effectuez la restauration, vous devez mettre à jour manuellement les informations d'identification de domaine à l'aide de SQL Server Management Studio pour la base de données restaurée.
Vous pouvez restaurer les bases de données Reporting Services en guise d'étape facultative quand vous installez Service Reporting, ou vous pouvez les restaurer en remplaçant les bases de données existantes. Après avoir restauré les bases de données et mis à jour les utilisateurs et les rôles SQL Server (si nécessaire), vous pouvez inscrire des systèmes de sources de données Service Reporting, y compris System Center 2012 R2 Operations Manager et Pack Windows Azure pour Windows Server, pour rétablir les connexions aux systèmes de sources de données.
En cas de restauration de la base de données d'utilisation Pack Windows Azure pour Windows Server, vous devez vous assurer que les données d'utilisation Service Reporting sont synchronisées avec Pack Windows Azure. Pour vous assurer que les données sont synchronisées entre les deux systèmes, veillez à effectuer la procédure « Pour synchroniser des données d'utilisation Windows Azure Pack restaurées avec Service Reporting » ci-dessous.
Au cas où vous devriez recréer la base de données UsageAnalysisDB, vous pouvez réexécuter le script Windows PowerShell® PostDeploymentConfig.ps1 en appliquant la procédure ci-dessous.
Pour sauvegarder une base de données Service Reporting
Démarrez SQL Server Management Studio, sélectionnez la base de données à sauvegarder, cliquez dessus avec le bouton droit, pointez sur Tâches, puis cliquez sur Sauvegarder.
Dans la boîte de dialogue Sauvegarder la base de données, choisissez des options de sauvegarde de base de données, puis cliquez sur OK pour sauvegarder la base de données.
Une fois la sauvegarde terminée, cliquez sur OK pour fermer la boîte de dialogue Sauvegarder la base de données.
Pour restaurer une base de données Service Reporting
Si vous restaurez une base de données dans le cadre d'une nouvelle installation de Reporting Services, effectuez les étapes d'installation de Service Reporting décrites dans la rubrique Comment installer Service Reporting. Les bases de données sauvegardées figurent dans le cadre du programme d'installation.
Si vous restaurez une base de données et que vous remplacez une base de données existante, procédez comme suit :
Démarrez SQL Server Management Studio, sélectionnez la base de données à restaurer, cliquez dessus avec le bouton droit, pointez sur Tâches, sur Restaurer, puis cliquez sur Base de données.
Dans la boîte de dialogue Restaurer la base de données, choisissez des options de restauration de base de données, puis cliquez sur OK pour restaurer la base de données.
Une fois la restauration terminée, cliquez sur OK pour fermer la boîte de dialogue Restaurer la base de données.
Pour inscrire Service Reporting avec des systèmes de sources de données
- Pour inscrire Service Reporting avec des systèmes de sources de données, suivez les étapes décrites dans Comment configurer Service Reporting pour Windows Azure Pack et System Center.
Pour recréer la base de données UsageAnalysisDB
Sur le serveur où vous souhaitez restaurer la base de données, démarrez Windows PowerShell en tant qu'administrateur.
Accédez au dossier lecteur_installation:\Program Files\Microsoft System Center 2012 R2\Service Reporting\Maintenance. Par exemple, tapez
cd "c:\Program Files\Microsoft System Center 2012 R2\Service Reporting\Maintenance"
et appuyez sur Entrée.Tapez
.\PostDeploymentConfig.ps1 –User
nom_utilisateur-Password
mot_de_passe, et remplacez les valeurs nom_utilisateur et mot_de_passe par les informations d'identification utilisées pour se connecter à Pack Windows Azure. Ensuite, appuyez sur Entrée.Si le script réussit, il affiche la progression de l'inscription de Pack Windows Azure et Operations Manager, ainsi que des informations sur le module d'entrepôt de données. Quittez Windows PowerShell.
Pour synchroniser des données d'utilisation Pack Windows Azure restaurées avec Service Reporting
Arrêtez les services Usage et UsageCollector de Pack Windows Azure pour empêcher l'ajout de nouveaux événements d'utilisation au système pendant la récupération.
Restaurez les données Pack Windows Azure à partir d'une sauvegarde enregistrée.
Prenez note du dernier ID d'événement d'utilisation en exécutant la requête SQL suivante sur la base de données d'utilisation Pack Windows Azure.
SELECT MAX([RecordId]) FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]
Synchronisez l'ID d'événement d'utilisation enregistré en exécutant la requête SQL suivante sur la base de données UsageETLRepositoryDB de Reporting Services.
DECLARE @LastWAPEventId INT = <EventId> DECLARE @CurrEventId INT SELECT @CurrEventId = InputString FROM [UsageETLRepositoryDB].[dbo].[ProcessModuleInput] WHERE InputName = '@StartEventId' IF @CurrEventId > @LastWAPEventId BEGIN UPDATE [UsageETLRepositoryDB].[dbo].[ProcessModuleInput] SET InputString = @LastWAPEventId WHERE InputName = '@StartEventId' END
Remplacez <EventId> dans la requête ci-dessus par la valeur que vous avez notée à l'étape 3.
Démarrez les services Usage et UsageCollector de Pack Windows Azure.
Voir aussi
Service Reporting dans System Center 2012 R2
Utilisation de Service Reporting