Migrieren von Datenbanken mit den Befehlen exportConcurrent und importConcurrent
Sie können die Datenbank von „ Engineering Lifecycle Management “-Anwendungen mithilfe der Befehle exportConcurrentimportConcurrent und von einem Anbieter zu einem anderen migrieren.
Vorbereitende Schritte
- Informationen zur Lifecycle Query Engine finden Sie unter „Migration der Lifecycle Query Engine-Datenbank “.
- Informationen zum Link-Index-Provider finden Sie unter „Migration der Link-Index-Provider-Datenbank “.
- Für das Data Warehouse:
- Informationen zu „ Db2 “ finden Sie unter „Migration der Data-Warehouse-Datenbank von SQL Server zu Db2 “.
- Informationen zu Oracle finden Sie unter „Migration der Data-Warehouse-Datenbank von SQL Server zu Oracle “.
- Für die Durchführung einer Testmigration ist eine nicht produktive Testumgebung mit einer Kopie der Daten aus der Produktion erforderlich.
- Die Kopie der Produktionsdaten muss aktuell genug sein, damit Sie sicher sein können, dass sie alle Daten im Produkt-Repository enthält – beispielsweise innerhalb der letzten Monate für Teams, die etablierte Entwicklungsprozesse befolgen.
- Sie benötigen Testdaten für jede Anwendung und jede Anwendungsinstanz, die Sie migrieren. Wenn Sie beispielsweise über zwei RM-Server verfügen, müssen Sie für jeden Server eine Testmigration durchführen. Diese Aussage gilt nicht für Cluster-CCM- oder QM-Server, da Cluster-Server eine Datenbankinstanz gemeinsam nutzen.
- Eine Staging-Umgebung mit Hardware, die der Produktionsumgebung entspricht, ist der zuverlässigste Indikator für die zu erwartende Migrationszeit.
- Die Migration muss von einem Benutzer mit Administratorrechten durchgeführt werden.
- Die Server von „ ELM “ müssen offline sein, daher ist ein Ausfallfenster erforderlich.
- Die Migration erfordert den Export und Import aller Repository-Daten zusammen. Eine teilweise Migration wird nicht unterstützt, ebenso wenig wie das Online-Schalten der Server zwischen Export und Import.
- Die Server von „ ELM “ müssen über ausreichend Speicherplatz für die Exportdateien verfügen. Die Datenbankdaten werden beim Export komprimiert, jedoch nicht bei allen Datenbanken mit derselben Komprimierungsrate. Eine gute Richtlinie ist es, bei der Berechnung des für Exportdateien erforderlichen Speicherplatzes die Größe der Datenbank zugrunde zu legen.
- Für eine schnelle Migration ist leistungsfähige Hardware erforderlich.
- Server vorbereiten
- Während der optimierte Repotools-Migrationscode überarbeitet wurde, um die Ausfallzeit für eine Migration zu reduzieren, spielt auch die Betriebsumgebung eine entscheidende Rolle dabei, wie schnell eine Migration abgeschlossen werden kann. Die neuen Befehle repotools -exportConcurrent-importConcurrent und repotools nutzen mehrere CPU-Kerne sowie schnelle Festplatten- und Netzwerk-E/A.
- Plattenspeicher
- Verwenden Sie nach Möglichkeit eine lokale Festplatte zum Schreiben und Lesen von Exportdateien. Das Exportieren in oder Importieren aus einem Netzwerkfreigabe- oder Netzwerkspeichergerät kann die Verarbeitungsgeschwindigkeit der Migration einschränken.
- Für die Migrationsspeicherung werden Solid-State-Disks (SSD) empfohlen. Die Festplattengeschwindigkeit ist ein wichtiger Faktor bei der Migration, sowohl auf dem ELM -Server, auf dem die repotools-Befehle ausgeführt werden, als auch auf dem Datenbankserver. Verweisen Sie Ihren „ ELM “-Serveradministrator und Ihren Datenbankadministrator auf unseren Artikel zum Thema Festplatten-Benchmarking.
- CPU-Kerne
- Die optimierte Migration stützt sich stark auf Parallelität, um die Laufzeit zu verkürzen. Es wird empfohlen, den Server „ ELM “ und die Datenbankserver mit mindestens 8 bis 16 Kernen zu betreiben.
- Systemspeicher
Die gleichzeitige Ausführung der Befehle zur Datenbankmigration (-exportConcurrent, und -compare) kann einen Großteil -importConcurrentdes Systemspeichers beanspruchen. Es ist wichtig, andere Prozesse, die um Systemressourcen konkurrieren, während der Ausführung dieser Befehle auf ein Minimum zu reduzieren. Unter Linux kann der Out Of Memory Killer die gleichzeitigen Migrationsprozesse vorzeitig beenden. Administratoren sind dann gezwungen, das Problem zu beheben, indem sie den Speicherverbrauch reduzieren und den beendeten Befehl erneut ausführen.
Um die Ausführungspläne auf Db2 zu löschen, lassen Sie entweder den Job „ DB2 AUTO_MAINT” aktiviert oder führen Sie die folgenden Schritte aus, um runstats in einem Skript auszuführen:
- Stellen Sie eine Verbindung zur Datenbank her, indem Sie den Befehl „ db2 connect“ verwenden.
- Erstellen Sie ein Skript (wie in diesem Beispiel):
db2 -x "SELECT 'RUNSTATS ON TABLE ' || TRIM(TABSCHEMA) || '.' || TRIM(TABNAME) || ' AND INDEXES ALL;' FROM SYSCAT.TABLES WHERE TYPE = 'T' AND TABSCHEMA NOT LIKE 'SYS%' ORDER BY TABSCHEMA, TABNAME" > db2_runstats.sql.out - Überprüfen Sie, ob die Datei „ db2_runstats.sql.out “ alle Tabellennamen enthält, für die Runstats ausgeführt werden soll.
- Führen Sie das Skript mit „ db2 -tvf“ aus:
db2 -tvf db2_runstats.sql.out > outcomestats.txt