Was this page helpful?

Migration des Datenbankservers

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. 

(Version 2.7 erts ab Build 1194 funktional)

Ü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 und ggfs. mapping auf usernames in OMCore und ntadm2

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.

 

Nach dem Wiederherstellen der Datenbanken sollte nochmals PrepareDBServer für die Mapings erfolgen:

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

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

NTADM2 / Weitere OMDispatcherConfiguration(*) [diverse attribute]
DBScope, LogScope, SyncScope,...

Umkonfigurieren von OM-Servern auf die neue Datenbank

Für die automatische Anpassung eines 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 wird die lokale Registry der OM-Installation aktualisiert.

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\Wow6432Node\UnicatGmbH\OperationsManager\CoreDB

            Server                                   - Datenbankserver für Core DB

\\HKLM\Software\UnicatGmbH\OperationsManager\CoreDB

            Server                                   - Datenbankserver für Core DB

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
Was this page helpful?
Tags (Schlagworte bearbeiten)
Um einen Kommentar zu schreiben, müssen Sie sich anmelden.
Unterstützt von MindTouch Core