Comment déplacer la base de données de l'entrepôt de données
Publication: mars 2016
S'applique à: System Center 2012 R2 Operations Manager, Operations Manager for System Center 2012, System Center 2012 SP1 - Operations Manager
Après le déploiement initial de System Center 2012 – Operations Manager, vous devrez peut-être déplacer la base de données de l'entrepôt de données à partir d'un ordinateur Microsoft SQL Server vers un autre.
Attention |
---|
Cette procédure peut entraîner une perte de données si elle n'est pas effectuée correctement et dans un délai de l'échec raisonnable. Vérifiez que vous suivez toutes les étapes précisément, sans des retards entre les étapes. |
Cette procédure requiert la configuration de Microsoft SQL Server. Vous devez sauvegarder une base de données, restaurez une base de données, mettre à jour une table de base de données, ajouter de nouvelles connexions et modifier les paramètres de mappage de l'utilisateur pour les connexions. Pour plus d'informations, consultez documentation de SQL Server.
Procédure de déplacement de base de données Data Warehouse
Utilisez la procédure ci-dessous pour déplacer la base de données de l'entrepôt de données vers un autre système.
Pour déplacer la base de données de l'entrepôt de données
-
Arrêtez les services Operations Manager (Service System Center Data Access Service administration System Center et Service de Configuration de System Center Management) sur tous les serveurs d'administration du groupe d'administration.
-
Sur le serveur de l'entrepôt de données en cours, utilisez SQL Server Management Studio pour créer une sauvegarde complète de la base de données de l'entrepôt de données. Le nom par défaut est OperationsManagerDW. Nous vous recommandons de sauvegarder également la base de données master associé.
Pour plus d'informations, consultez procédure : sauvegarder une base de données (SQL Server Management Studio).
-
Sur le nouveau serveur SQL, copiez le fichier de sauvegarde sur un lecteur local ou mapper un lecteur local sur le dossier qui contient le fichier de sauvegarde.
-
Le cas échéant, sur le serveur de l'entrepôt de données en cours, supprimez la base de données de l'entrepôt de données.
-
Sur le nouveau serveur d'entrepôt de données, utilisez SQL Management Studio pour restaurer la base de données OperationsManagerDW que vous avez précédemment sauvegardé.
Pour plus d'informations, consultez Comment : restaurer une sauvegarde de base de données (SQL Server Management Studio).
-
Mettre à jour le Registre sur chaque serveur d'administration du groupe d'administration pour faire référence à l'ordinateur SQL Server.
Ouvrez une session le serveur d'administration avec des autorisations d'administrateur.
Cliquez sur Démarrer, sélectionnez exécuter, tapez « regedit » dans le Open zone, puis cliquez sur OK pour démarrer l'Éditeur du Registre.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Setup\DataWarehouseDBServerName - (remplacez ce vers le nouveau serveur SQL qui héberge l'entrepôt de données).
Atteindre le serveur de rapports.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center Operations Manager\3.0\Reporting,\ DWDBInstance double-cliquez sur le nom et modifiez la valeur pour le nom d'hôte de l'ordinateur SQL Server qui héberge maintenant la base de données operations manager, entrepôt de données, puis cliquez sur OK pour enregistrer vos modifications.
Fermez l'Éditeur du Registre.
-
Démarrez le Service System Center Data Access sur le serveur d'administration pour le serveur de rapports. Cela est nécessaire pour accéder à la page rapports.
-
Sur le serveur de rapports, modifiez les chaînes de connexion.
Ouvrez un navigateur et accédez à la page Web création de rapports, https://localhost/reports_instancename. S'il n'existe aucune instance nommée, accédez à https://localhost/reports.
Cliquez sur Afficher les détails puis cliquez sur principal de l'entrepôt de données. Modifier la chaîne de connexion pour contenir le nouveau nom de serveur l'entrepôt de données, puis cliquez sur appliquer.
Modifier la chaîne de connexion pour AppMonitoringSource.
Cliquez sur Application analyse, puis cliquez sur analyse .NET.
Cliquez sur AppMonitoringSource.
Sur le AppMonitoringSource cliquez sur propriétés et modifiez la chaîne de connexion pour contenir le nom du serveur source nouveau data warehouse données principale, puis cliquez sur appliquer.
Fermez le navigateur.
-
Sur le serveur qui héberge la base de données opérationnelle, mettre à jour la table de base de données d'Operations Manager.
Remarque si SCOM a été installé par la mise à niveau depuis SCOM 2007 plutôt qu'en utilisant le média d'installation de SCOM 2012, vous devez modifier le dbo.MT_DataWarehouse table au lieu de la dbo.MT_Microsoft$SystemCenter$DataWarehouse table.
Ouvrez SQL Server Management Studio.
Développez bases de données, OperationsManager, et tableaux.
Droit dbo.MT_Microsoft$SystemCenter$DataWarehouse, puis cliquez sur Modifier les 200 lignes du haut.
Modifiez la valeur dans la MainDatabaseServerName_2C77AA48_DB0A_5D69_F8FF_20E48F3AED0F colonne pour refléter le nom du nouveau serveur SQL pour la base de données de l'entrepôt de données.
Mettre à jour la base de données Operations Manager pour la fonctionnalité d'analyse des performances des applications.
Droit dbo.MT_Microsoft$SystemCenter$DataWarehouse$AppMonitoring, puis cliquez sur Modifier les 200 lignes du haut.
Modifiez la valeur dans la MainDatabaseServerName_5C00C79B_6B71_6EEE_4ADE_80C11F84527A colonne pour refléter le nom du nouveau serveur SQL pour la base de données de l'entrepôt de données.
Faites de même pour les tableaux suivants.
Droit dbo. MT_Microsoft$ SystemCenter$ Data Warehouse$ AppMonitoring_Log puis Modifier les 200 lignes du haut. Modifiez la valeur de colonne Post_MainDatabaseServerName_5C00C79B_6B71_6EEE_4ADE_80C11F84527A pour refléter le nom du nouveau serveur SQL pour la base de données de l'entrepôt de données.
Droit dbo.MT_Microsoft$SystemCenter$DataWarehouse_Log puis Modifier les 200 lignes du haut. Modifiez la valeur de colonne. Pre_MainDatabaseServerName_2C77AA48_DB0A_5D69_F8FF_20E48F3AED0F.
Fermez SQL Server Management Studio.
-
Sur le nouveau serveur de l'entrepôt de données, mettre à jour la base de données de membre.
Ouvrez SQL Server Management Studio.
Développez bases de données, OperationsManagerDW, et tableaux.
Droit dbo. MemberDatabase, puis cliquez sur Modifier les 200 lignes du haut.
Modifiez la valeur dans la nom_serveur colonne afin de refléter le nom du nouveau serveur SQL.
Fermez SQL Server Management Studio.
-
Sur le nouveau serveur qui héberge la base de données opérationnelle, développez sécurité, puis développez connexions, puis ajoutez le compte d'enregistreur de données.
Pour plus d'informations, consultez Comment : créer une connexion SQL Server.
-
Également dans connexions, ajoutez le compte de lecteur de données.
-
Également dans connexions, ajoutez le compte d'ordinateur de Service d'accès aux données à l'aide de la forme « DOMAINE\nom d'ordinateur$ ».
-
Pour le compte ordinateur du Service d'accès aux données (DAS), ajoutez les mappages utilisateur suivants :
db_datareader
OpsMgrReader
apm_datareader
Notes
Si un compte n'a pas existé avant de l'instance SQL dans lequel vous l'ajoutez, le mappage est collectée par SID automatiquement à partir de la base de données de l'entrepôt de données restaurées. Si le compte a existé dans cette instance SQL avant, vous recevez une erreur indiquant un échec pour cette connexion, bien que le compte apparaît dans connexions. Si vous créez une nouvelle connexion, vérifiez le mappage de l'utilisateur pour que le nom de connexion et de base de données sont définies sur les mêmes valeurs que la connexion précédente :
Enregistreur de données d'entrepôt de données: db_owner, OpsMgrWriter, apm_datareader, apm_datawriter
Lecteur de données de l'entrepôt de données: db_datareader, OpsMgrReader, apm_datareader
Compte DAS/Config : db_datareader, OpsMgrReader, apm_datareader
Si DAS/Config utilise le compte LocalSystem, spécifiez compte d'ordinateur sous forme < domaine > \ < nom_ordinateur >$ ».
-
Démarrer les services Operations Manager (administration de System Center, System Center Data Access et System Center Management Configuration) sur tous les serveurs d'administration du groupe d'administration.
Pour vérifier le succès du déplacement de la base de données de l'entrepôt de données
-
Vérifiez que vous pouvez exécuter avec succès un rapport à partir de la console.
-
Assurez-vous que l'état d'intégrité de tous les serveurs d'administration du groupe d'administration sont Sain.
Si l'état d'intégrité du serveur d'administration est critique, ouvrez Explorateur d'intégrité, développez disponibilité - <nom du serveur>, puis continuez à développer jusqu'à ce que vous pouvez accéder à Data Warehouse SQL RS déployé état packs d'administration liste demande. Vérifiez les événements associés pour déterminer s'il existe un problème d'accès à la base de données de l'entrepôt de données.
-
Vérifiez les événements de système d'exploitation :
Ouvrez l'Observateur d'événements du système d'exploitation. Accédez à l'Observateur d'événements, puis Operations Manager.
Dans le Operations Manager volet, recherchez les événements avec un Source de Module Service d'intégrité et un catégorie de Data Warehouse.
Le déplacement a réussi si le nombre d'événements 31570, 31558 ou 31554 existe.
Il existe un problème d'accès à la base de données de l'entrepôt de données en cas de numéros d'événements 31563, 31551, 31569 ou 31552.
-
Vérifiez les événements dans Operations Manager :
Dans la console Opérateur, sélectionnez analyse.
Accédez à analyse, Operations Manager, événements du Module Service d'intégrité, puis événements du Module de Source de données de performances.
Recherche le événements de Module de Source de données de Performance volet événements avec un Date et heure qui est le déplacement plus tard.
Il existe un problème avec la base de données de l'entrepôt de données si les événements ont un Source de Module Service d'intégrité et un numéro d'événement de 10103.