Share via


Déplacement de la base de données Service Manager

 

Date de publication : juillet 2016

S’applique à : System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Vous devez utiliser les étapes générales suivantes pour déplacer la base de données Service Manager.

Notes


Ces étapes sont liées au contenu du Guide de mise à niveau de Service Manager.

  1. Ouvrez le port SQL entrant sur le nouveau serveur de base de données Service Manager. Le port par défaut est 1433.

  2. Arrêtez les services System Center sur tous les serveurs d'administration, comme décrit dans Comment arrêter les Services de gestionnaire de Service sur le serveur d'administration secondaire.

  3. Sauvegardez la base de données Service Manager, comme décrit dans How to Back Up the Production Service Manager Database (Sauvegarde la base de données du Gestionnaire des services de Production).

  4. Restaurez la base de données Service Manager sur l'ordinateur cible qui exécute Microsoft SQL Server, comme décrit dans How to Restore the Service Manager Database in the Lab Environment (Restauration de la base de données Service Manager dans l'environnement lab).

  5. Configurez la base de données Service Manager, comme décrit dans How to Prepare the Service Manager Database in the Lab Environment (Préparation de la base de données Service Manager dans l'environnement lab).

    Important


    N'effectuez pas l'étape 17 dans la procédure de configuration des tables.

  6. Après avoir déplacé la base de données Service Manager, veillez à modifier manuellement toutes les informations d'inscription d'entrepôt de données et de base de données Service Manager dans la base de données DWStagingAndConfig. Les anciennes informations relatives à l'emplacement de la base de données ServiceManager sont conservées dans les tables suivantes de la base de données DWStagingAndConfig :

    • MT_Microsoft$Systemcenter$Datawarehouse$CMDBSource

      • Dans l'entrée correspondante contenant DataSourceName_GUID = <Nom de la source de données Service Manager>, remplacez la valeur du champ DatabaseServer_GUID par le nouveau nom de l'instance SQL Server dans laquelle la base de données ServiceManager a été déplacée.
    • MT_Microsoft$Systemcenter$ResourceAccessLayer$SqlResourceStore

      • Dans l'entrée correspondante contenant DataService_GUID = ServiceManager, remplacez la valeur du champ Server_GUID par le nouveau nom de l'instance SQL Server dans laquelle la base de données ServiceManager a été déplacée.
  7. Configurez le Registre sur tous les serveurs d'administration qui accéderont à la nouvelle instance SQL Server, en procédant comme suit :

    1. Ouvrez l'Éditeur du Registre.

    2. Accédez à HKEY_LOCAL_MACHINE\Software\Microsoft\System Center\2010\Common\Database.

    3. Configurez deux clés : une pour le nom de serveur (DatabaseServerName) et une pour le nom de base de données (DatabaseName). Attribuez des valeurs au nom du serveur et au nom de la base de données récemment créés, si elles sont différentes des valeurs d'origine.

  8. Si vous mettez aussi à niveau le serveur SQL Server au cours du déplacement, mettez à niveau les composants requis SQL Server ci-dessous pour le serveur d'administration de Service Manager. Les composants requis SQL Server sont :

    • SQL Native Client

    • Analysis Management Objects (AMO)

  9. Démarrez les services System Center sur tous les serveurs d'administration, comme décrit dans How to Start Service Manager Services on the Secondary Management Server (Démarrage des services Service Manager sur le serveur d'administration secondaire).

  10. Installez une autre base de données Service Manager ayant un nom différent sur le même ordinateur qui exécute SQL Server, en installant un autre serveur d'administration Service Manager et en choisissant de créer une nouvelle base de données. Cette étape permet de renseigner la base de données principale avec le texte d'un message d'erreur, de sorte que si une erreur se produit à l'avenir, le message d'erreur pourra décrire le problème spécifique au lieu d'afficher un texte générique. Une fois la base de données installée, vous pouvez la déplacer à partir de l'ordinateur qui exécute SQL Server et désinstaller le serveur d'administration temporaire supplémentaire.

    - ou -

    Exécutez la requête suivante sur le serveur de base de données source de Service Manager, copiez le script de sortie, puis exécutez-le sur le nouveau serveur de base de données de Service Manager.

    DECLARE @crlf char(2);  
    DECLARE @tab char(1);  
    SET @crlf = CHAR(13) + CHAR(10);  
    SET @tab = CHAR(9);  
    
    SELECT   
           'EXEC sp_addmessage ' + @crlf + @tab  
            + '@msgnum = ' + CAST(m.message_id AS varchar(30))  
                  + ', ' + @crlf + @tab  
          + '@severity = ' + CAST(m.severity AS varchar(3))    
                  + ', ' + @crlf + @tab  
          + '@msgtext = N''' + REPLACE(m.[text],'''','''''')    
                  + ''''  + ', ' + @crlf + @tab  
            + '@lang = ''' +   
                  (SELECT TOP 1 alias   
                   FROM master.sys.syslanguages l   
                   WHERE l.lcid = m.language_id)   
                   + ''', ' + @crlf + @tab  
          + '@with_log = ''' +   
                  CASE WHEN m.is_event_logged = 1   
                   THEN 'TRUE' ELSE 'FALSE' END   + ''', ' +  @crlf + @tab  
                  -- Uncomment ONLY if you want to replace:  
            + '@replace = ''replace'';'   
            + @crlf + 'GO' + @crlf + @crlf   
    FROM   
            master.sys.messages m  
    WHERE   
           m.message_id > 50000;  
    
    GO  
    

Voir aussi

Annexe B - Conseils pour déplacer la base de données Service Manager et celle de l'entrepôt de données