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.
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.
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
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
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} |
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,... |
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.
Ä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!
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 |
Bilder 0 | ||
---|---|---|
Es sind keine Bilder in der Galerie vorhanden. |