Migration des Datenbankservers

    Version seit 16:56, 6 Mai 2024

    zu dieser Version.

    Zurück zu Versionshistorie.

    Zeige aktuelle Version

    Allgemeines

    Wird der Datenbankserver einer Operations Manager Installation geändert, sind einige Anpassungen an den OM-Servern erforderlich. Diese Anpassungen sind im folgenden Dokument beschrieben. Sie sind für jeden OM-Server Typ, also Web, Web-Service und Dispatcher durch zu führen.

     

    Übertragen der OM-Datenbanken

    Zunächst werden die Datenbanken auf den neuen Datenbankserver übertragen. Dies geschieht durch ein Backup und anschliessendes Restore auf dem neuen Server.

    Backup der OM Datenbanken

    Das Backup wird mit dem folgenden TSQL-Statement ausgeführt:

    BACKUP DATABASE OMCore

    TO DISK = 'C:\temp\omcore.bak' WITH FORMAT;

    BACKUP DATABASE ntadm2

    TO DISK = 'C:\temp\ntadm2.bak' WITH FORMAT;

    Befehle zum Sichern der Datenbanken (TSQL Query-Window)

    Sind weitere Datenbanken wie z.B. Archiv-Datenbanken oder Inventory-Datenbanken vorhanden, werden diese auf die gleiche Weise gesichert.

     

    Kopieren der Backup-Dateien auf das Zielsystem

    Um die Datenbanken auf dem Zielsystem wieder herstellen zu können, müssen diese auf die lokale Festplatte des Zielsystems übertragen werden.

    xcopy c:\temp\*.bak \\192.168.201.221\c$\temp

    Befehl zum Übertragen der Backup-Dateien auf den neuen Zielserver

     

    Vorbereiten des neuen Zieldatenbankservers

    Der Operations Manager verwendet für die Datenbankzugriffe den expliziten SQL-Login ‚OMAdmin‘. Dieser wird bei der Erstinstallation eines OM-Servers auf dem Datenbankserver erzeugt. Handelt es sich um einen komplett neuen Datenbank-Server, muss zunächst die Kennung erzeugt werden, damit der Operations Manager später auf die Datenbanken zugreifen kann.

    {LocalInstallPath}\OperationsManager\Dispatcher\OMUtil.EXE PrepareDBServer {NewDBServer}

    Befehl zur Anlage des OMAdmin SQL-Login mit Kennwort

    Wiederherstellen der Datenbanken

    Vor dem Wiederherstellen der Datenbanken sollte sichergestellt werden, dass keine Prozesse (Dispatcher,Web usw.) auf eine möglicherweise zuvor besetehende Datenbank Zugriff haben, da sie sonst nicht überschrieben werden kann.

    Die Wiederherstellung erfolgt mit den folgenden TSQL-Befehlen:

    Wenn die Datenbank bereits existiert und überschrieben werden soll:

    RESTORE DATABASE omcore

    FROM DISK= 'C:\temp\OMCore.BAK'

    WITH MOVE 'OMCore_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\omcore_Data.MDF',

         MOVE 'omcore_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\OMCore_LOG.LDF',

    REPLACE,STATS

    RESTORE DATABASE ntadm2

    FROM DISK= 'C:\temp\ntadm2.BAK'

    WITH MOVE 'ntadm2_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ntadm2_Data.MDF',

         MOVE 'ntadm2_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ntadm2_LOG.LDF',

    REPLACE,STATS

    TSQL-Befehle zum Wiederherstellen der Datenbanken (Überschreiben)

     

    Wenn die Datenbanken noch nicht existieren:

    RESTORE DATABASEomcore

    FROM DISK = 'C:\temp\OMCore.BAK'

    WITH MOVE 'OMCore_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\omcore_Data.MDF',

         MOVE 'omcore_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\OMCore_LOG.LDF',

    STATS

     

    RESTORE DATABASEntadm2

    FROM DISK = 'C:\temp\ntadm2.BAK'

    WITH MOVE 'ntadm2_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ntadm2_Data.MDF',

         MOVE 'ntadm2_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\ntadm2_LOG.LDF',

    STATS

    TSQL-Befehle zum Wiederherstellen der Datenbanken (Neu Erzeugen)

    Für weitere Datenbanken (OM-Archive oder OM-Inventory) ist so wie für ntadm2 vorzugehen.

     

     

    Anpassung der übertragenen Datenbanken

    Innerhalb der Datenbanken wird an unterschiedlichen Stellen der Name des Datenbankservers verwendet. Dieser ist nach dem Übertragen auf den neuen Datenbankserver zu aktualisieren. Dies kann entweder automatisch oder manuell erfolgen.

    Automatische Anpassung:

    {LocalInstallPath}\OperationsManager\Dispatcher\OMUtil.EXE FixDBServer {OldDBServer} {NewDBServer}

    Befehl zur Anpassung kopierter OM-Datenbanken

     

    Manuelle Anpassung:

    Für die manuelle Anpassung sind die folgenden Tabellen zu aktualisieren:

    Datenbank

    Tabelle

    Spalte

    OMCore

    tblDatabase

    Server

    OMCore

    tblDispatcher

    Hostname

    NTADM2 / Weitere

    tblDBLink

    DBLink

    NTADM2 / Weitere

    tblParameter

    Archive_Server, (Archive_UNC)

    NTADM2 / Weitere

    tblObject

    dispatcher

    Umkonfigurieren von OM-Servern auf die neue Datenbank

    Für die automatische Anpassung aller OM-Server einer Installation kann der folgende Aufruf auf einem der Server verwendet werden:

    {LocalInstallPath}\OperationsManager\Dispatcher\OMUtil.EXE FixBaseDB  {OldDBServer} {NewDBServer}

    Befehl zur Anpassung eines OM-Servers auf neue Datenbank

    Durch diesen Befehl werden alle in der Tabelle OMCore..tblDispatcher aufgeführten Systeme der OM-Installation aktualisiert. Hierbei werden genau die Operationen, welche in Kapitel 4.1 beschrieben sind, automatisiert durchgeführt.


    Manuelle Anpassung der Registry

    Ändert sich der Datenbankserver, mit dem ein OM-Server kommunizieren soll, so sind die folgenden Schlüssel in der Registry anzupassen (d.h. alter DB-Servername wird gegen neuen DB-Servername ausgetauscht):

     

    \\HKLM\Software\UnicatGmbH\Dispatcher

                DBSCope                 - Queue Überwachung

                LogScope                 - Log-Reader Überwachung

                SyncScope               - Snychronisation

     

    \\HKLM\Software\UnicatGmbH\OperationsManager\CoreDB

                Server                                   - Datenbankserver für Core DB

     

    \\HKLM\Software\UnicatGmbH\OperationsManager\Parameter

                LogonDatabase       - Datenbank für Anmeldung

     

    Benutzer OMAdmin neue SID zuordnen

    Unter Umständen muss nach dem Wiederherstellen von OM-Datenbanken der username ‚OMAdmin‘ erneut auf den Login ‚OMAdmin‘ verbunden werden.

    Damit diese Berechtigungen wiederhergestellt werden, um sich am Operationsmanager anmelden zu können, muss folgendes SQL-Statement für die ntadm2 Datenbank und alle Archivdatenbanken ausgeführt werden:

    ALTER USER OMAdmin WITH LOGIN=OMAdmin;

    Dadurch wird die SID für OMAdmin neu gesetzt.

    Damit alle Änderungen wirksam werden, muss auf Web- und Web-Service-Servern ein ‚IISReset’ erfolgen und auf den Dispatcher-Servern der OMDispatcher Dienst neu gestartet werden!

     

    Umbenennen eines OM-Servers

    Wird ein bestehender OM-Server mit Datenbank, Dispatcher und Web-Komponenten umbenannt, muss zunächst der Name des SQL Servers angepasst werden. Der entsprechende Befehl lautet:

    sp_dropserver 'old_name'

    go

    sp_addserver 'new_name', 'local'   

    go

     

    Anschließend kann die Korrektur der Datenbank und Registry wie folgt durchgeführt werden:

    OMUtil.exe fixdbserver AlterName NeuerName

     

    OMUtil.exe fixbasedb AlterName NeuerName
    Unterstützt von MindTouch Core