Verschieben der Service Manager-Datenbank

 

Veröffentlicht: Juli 2016

Gilt für: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Sie müssen die folgenden allgemeinen Schritte ausführen, um die Service Manager-Datenbank zu verschieben.

System_CAPS_ICON_note.jpg Hinweis


Diese Schritte enthalten Verknüpfungen mit Inhalt im Service Manager-Upgradehandbuch.

  1. Öffnen Sie den eingehenden SQL-Port auf dem neuen Service Manager-Datenbankserver. Der Standardport ist 1433.

  2. Beenden Sie die Service Manager-Dienste auf allen Verwaltungsservern wie unter Beenden von Service Manager-Diensten auf dem sekundären Verwaltungsserver beschrieben.

  3. Sichern Sie die Service Manager-Datenbank wie unter Sichern der Service Manager-Produktionsdatenbank beschrieben.

  4. Stellen Sie die Service Manager-Datenbank auf dem Zielcomputer, auf dem Microsoft SQL Server ausgeführt wird, wie unter Wiederherstellen der Service Manager-Datenbank in der Testumgebung beschrieben wieder her.

  5. Konfigurieren Sie die Service Manager-Datenbank wie unter Vorbereiten der Service Manager-Datenbank in der Testumgebung beschrieben.

    System_CAPS_ICON_important.jpg Wichtig


    Führen Sie im Verfahren zum Konfigurieren von Tabellen Schritt 17 nicht aus.

  6. Nachdem Sie die ServiceManager-Datenbank verschoben haben, stellen Sie sicher, dass Sie alle Service Manager-Datenbank- und Data Warehouse-Registrierungsinformationen in der Datenbank "DWStagingAndConfig" manuell ändern. Alte Informationen darüber, an welchem Ort sich die Service Manager-Datenbank befindet, verbleiben in der Datenbank "DWStagingAndConfig" in den folgenden Tabellen:

    • MT_Microsoft$Systemcenter$Datawarehouse$CMDBSource

      • Ändern Sie im entsprechenden Eintrag mit "DataSourceName_GUID = < Service Manager Datenquellenname >" das Feld "DatabaseServer_GUID" auf den neuen Namen für die SQL Server-Instanz, in die die ServiceManager-Datenbank verschoben wurde.
    • MT_Microsoft$Systemcenter$ResourceAccessLayer$SqlResourceStore

      • Ändern Sie im entsprechenden Eintrag mit "DataService_GUID = Service Manager" das Feld "Server_GUID" auf den neuen Namen für die SQL Server-Instanz, in die die ServiceManager-Datenbank verschoben wurde.
  7. Konfigurieren Sie die Registrierung bei allen Verwaltungsservern, von denen Zugriffe auf die neue SQL Server-Instanz erfolgen sollen. Führen Sie dazu die folgenden Schritte aus:

    1. Öffnen Sie einen Registrierungseditor.

    2. Suchen Sie HKEY_LOCAL_MACHINE\Software\Microsoft\System Center\2010\Common\Database.

    3. Konfigurieren zwei Schlüssel: einen für den Servernamen (DatabaseServerName) und einen für den Datenbanknamen (DatabaseName). Legen Sie Werte für die neuen Server- und Datenbanknamen fest, sofern sie nicht mit den ursprünglichen Werten übereinstimmen.

  8. Wenn Sie SQL Server beim Verschieben ebenfalls aktualisieren, dann aktualisieren Sie die folgenden SQL Server-Voraussetzungen für den Service Manager-Verwaltungsserver. Es gibt zwei Voraussetzungen für SQL Server:

    • SQL Native Client

    • Analysis Management Objects (AMO)

  9. Starten Sie die Service Manager-Dienste auf allen Verwaltungsservern wie unter Starten von Service Manager-Diensten auf dem sekundären Verwaltungsserver beschrieben.

  10. Installieren Sie eine weitere Service Manager-Datenbank mit einem abweichenden Namen auf dem Computer, auf dem SQL Server ausgeführt wird. Installieren Sie dazu einen weiteren Service Manager-Verwaltungsserver, und wählen Sie dabei aus, dass eine neue Datenbank erstellt werden soll. Durch diesen Schritt wird die übergeordnete Datenbank mit Fehlermeldungstexten aufgefüllt. Wenn zukünftig ein Fehler auftritt, kann in der Fehlermeldung das spezifische Problem beschrieben werden, anstatt dass ein Standardtext angezeigt wird. Nach der Installation der Datenbank können Sie sie auf dem Computer, auf dem SQL Server ausgeführt wird, verwerfen und den zusätzlichen vorübergehenden Verwaltungsserver deinstallieren.

    -Oder-

    Führen Sie die folgende Abfrage für den Service Manager-Quelldatenbankserver aus, kopieren Sie das Ausgabeskript, und führen Sie es dann auf dem neuen Service Manager-Datenbankserver aus.

    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  
    

Siehe auch

Anhang B – Anleitung zum Verschieben von Service Manager- und Data Warehouse-Datenbanken