====== Anleitung zum Abgleich der Daten von zwei Datenbanken ====== (Daten von eTC-PRD nach eTC-TST transferieren) ===== 1. Zielumgebung stoppen ===== ==== 1.1 Dienste auf Servern der Testumgebung stoppen und Temp leeren ==== Alle Dienste auf allen Servern der Testumgebung stoppen, auch FSC Dienst ^Server ^IP Adresse ^ |eTC-TST-ENT.hima.com|192.168.0.228| |eTC-TST-WEB.hima.com|192.168.0.229| |eTC-TST-DMO.hima.com|192.168.0.230| |eTC-TST-AWC.hima.com|192.168.0.231| ==== 1.2 Active Workspace Aufgabenplanung stoppen ==== Die Active Workspace Aufgabenplanung **AWCTcFTIndexer** auf Server eTC-TST-AWC **Beenden** und **Deaktivieren** ==== 1.3 Log Verzeichnisse auf allen Zielservern leeren ==== **etc-tst-ent:** * %temp% -> löschen\\ .\temp -> löschen alles ausser der Subfolder %temp% (Zahl) **etc-tst-web:** * %temp% -> Inhalt löschen\\ .\temp -> löschen alles ausser der Subfolder %temp% (Zahl) * C:\temp\ServerManagerNOSSO\\ .\temp -> löschen alles ausser der Subfolder %temp% (Zahl) * C:\temp\ServerManagerSSO\\ .\temp -> löschen alles ausser der Subfolder %temp% (Zahl) **etc-tst-awc:** * %temp% -> löschen\\ .\temp -> löschen alles ausser der Subfolder %temp% (Zahl) **etc-tst-dmo:** * %temp% -> löschen\\ .\temp -> löschen alles ausser der Subfolder %temp% (Zahl) ===== 2. Sicherung und Kopie der Volumes ===== ==== 2.1 Backup des tst Volumes ==== - Im Verzeichnis \\etc-tst-ent\D$\plm\volumes - Ordner **tctst** umbenennen in **tctst_backup**\\ - Im Verzeichnis \\etc-tst-ent\D$\plm\volumes - Ordner **tctst** erstellen\\ {{:db_abgleich_001.png?600|}}\\ \\ ==== 2.2 Volume auf Zielumgebung mit Volume aus Ursprungsdumgebung ersetzen ==== - Ordner \\**etc-prd-ent**\d$\plm\volumes\tcprd\**volume** nach \\**etc-tst-ent**\d$\plm\volumes\**tctst** kopieren\\ {{:db_abgleich_002.png?600|}}\\ ===== 3. Sicherung der Datenbanken von PRD und TST ===== Für die Sicherung den SQL Benutzer **"sa"** benutzen!!! ==== 3.1 Sicherung der tcprd erstellen (eSQL.hima.com / 192.168.0.254) ==== * **Microsoft SQL Server Management** Studio öffnen * Im Baum zu **ESQL -> Datenbanken -> tcprd** navigieren * Rechtsklick auf **tcprd** -> Tasks -> Sichern\\ \\ * Allgemein: Hier prüfen, ob das Sicherungsziel korrekt ist. \\ {{:db_abgleich_003.png?600|}}\\ \\ * Medienoptionen: Bei **Medium überschreiben** umstellen auf **Alle vorhandenen Sicherungssätze überschreiben**\\ {{:db_abgleich_004.png?600|}}\\ \\ * Sicherungsoptionen: Keine Anpassung notwendig (siehe Screenshot)\\ {{:db_abgleich_005.png?600|}}\\ \\ * Gesicherte Datenbank umbenennen: Im Ordner **E:\Veeam\Backup\SqlLogBackup** (siehe Screenshot) da soeben gesicherte Datenbankbackup (*.bak) mit krytischen Namen umbenennen in **tcprd_Datum.bak**\\ {{:db_abgleich_010.png?600|}}\\ ==== 3.2 Backup der tctst erstellen (eSQL.hima.com) ==== * **Microsoft SQL Server Management** Studio öffnen * Im Baum zu **ESQL -> Datenbanken -> tctst** navigieren * Rechtsklick auf **tctst** -> Tasks -> Sichern\\ \\ * Allgemein: Hier prüfen, ob das Sicherungsziel korrekt ist. \\ {{:db_abgleich_011.png?600|}}\\ \\ * Medienoptionen: Bei **Medium überschreiben** umstellen auf **Alle vorhandenen Sicherungssätze überschreiben**\\ {{:db_abgleich_012.png?600|}}\\ \\ * Sicherungsoptionen: Keine Anpassung notwendig (siehe Screenshot)\\ {{:db_abgleich_013.png?600|}}\\ \\ * Gesicherte Datenbank umbenennen: Im Ordner **E:\Veeam\Backup\SqlLogBackup** (siehe Screenshot) da soeben gesicherte Datenbankbackup (*.bak) mit krytischen Namen umbenennen in **tctst_Datum.bak**\\ {{:db_abgleich_010.png?600|}}\\ ===== 4. Import (Wiederherstellen) des Backup von tcprd nach tctst ===== * **Microsoft SQL Server Management** Studio öffnen * Im Baum zu **ESQL -> Datenbanken -> tctst** navigieren * Rechtsklick auf **tctst** -> Tasks -> Wiederherstellen -> Datenbank...\\ \\ * Allgemein: Unter Quelle **Medium** auswählen und auf die drei **...** klicken. Zum Pfad E:\Veeam\Backup\SqlLogBackup navigieren und das Produktivdatenbankbackup auswählen (Beispiel: tcprd_20210506.bak)\\ {{{:db_abgleich_007.png?550|}}\\ \\ * Dateien: Alle Pfade exakt prüfen und kontrollieren!\\ **Bei falschen Pfaden können Produktivdaten überschrieben werden**\\ \\ * Folgende Pfade müssen überprüft werden - **Wiederherstellen als**:\\ * E:\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\tctst_Data.MDF\\ * H:\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\tctst_ilog.ndf\\ * F:\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\tctst_Log.LDF\\ {{:db_abgleich_008.png?550|}}\\ \\ * Optionen: **WICHTIG! Hier "Protokollfragment vor der Wiederherstellung sichern" Haken entfernen (siehe Screenshot)**\\ {{:db_abgleich_009.png?550|}}\\ Unter Optionen Haken entfernen bei\\ **Protokollfragment vor der Wiederherstellung sichern** * Import mit **OK** durchführen ===== 5. SQL: Volume Pfade anpassen ===== * **Microsoft SQL Server Management** Studio öffnen\\ \\ * Im Baum zu **ESQL -> Datenbanken -> tctst -> Tabellen** navigieren * table **dbo.PIMANVOLUME** anpassen: Rechtsklick auf die Tabelle und **"Oberste 200 Zeilen bearbeiten"** auswählen\\ {{:db_abgleich_014.png?400|}}\\ \\ * Unter pwnt_path_name d:\plm\volumes\tc**prd**\volume abändern in d:\plm\volumes\tc**tst**\volume und mit **ENTER** bestätigen (siehe Screenshot) * Unter pnode_name eTC-**PRD**-ENT abändern in eTC-**TST**-ENT und mit **ENTER** bestätigen (siehe Screenshot)\\ {{:db_abgleich_015.png?550|}}\\ \\ * Tabelle **dbo.PIMANVOLUME** schließen und nochmals öffen -> kontrollieren ob Änderungen für TST korrekt übernommen wurden. ===== 6. CIS-View Vendor auf TST anpassen ===== * Datenblätter auf TST löschen:\\ {{:db_abgleich_021.png?550|}}\\ \\ * Datenblätter von PRD nach TST kopieren:\\ {{:db_abgleich_022.png?550|}}\\ \\ * View Vendor der Datenbank tctst öffnen:\\ {{:db_abgleich_023.png?600|}}\\ \\ * Pfad für die Datenblätter in der View von \\etc-prd-ent auf \\etc-tst-ent ändern und View neu erstellen:\\ {{:db_abgleich_025.png?550|}}\\ \\ {{:db_abgleich_026.png?550|}} ===== 7. eTC-TST-ENT %TC_DATA% Abgleich ===== - **eTC-TST-ENT**: Inhalt von Verzeichnis **C:\plm\tcshare\tc12\tctstdata\model** löschen\\ \\ - Inhalt von **\\etc-prd-ent\c$\plm\tcshare\tc12\tcprddata\model** nach **\\etc-tst-ent\c$\plm\tcshare\tc12\tctstdata\model** kopieren\\ \\ {{:db_abgleich_016.png?600|}} ===== 8. OPTIONAL: FMS settings anpassen (Nur beim ersten Datenabgleich notwendig) ===== FMS settings anpassen (Auf allen Servern, auf denen ein FMS Dienst läuft) tctst Command Prompt: eTC-TST-ENT und eTC-TST-WEB backup_xmlinfo.exe -u=infodba -p=infodba-Passwort -g=dba fmsenterprise id="-1848894437" volume id="00f40000001a91cc1c1b" ent: transientvolume id="xxx" web: transientvolume id="yyy" FMS Dienst auf beiden Servern neu starten ===== 9. Regenerierung der Schema Files ===== CMD-Fenster starten set TC_ROOT=C:\plm\tc12 set TC_DATA=C:\plm\tcshare\tc12\tctstdata call %TC_DATA%\tc_profilevars clearlocks -verbose install -regen_schema_file infodba infodba-Passwort dba ===== 10. Präferenzen anpassen ===== ==== 10.1 Präferenz exportieren ==== CMD-Fenster starten preferences_manager -u=infodba -p=infodba-Passwort -g=dba -mode=export -scope=SITE -out_file=c:\temp\pref.xml ==== 10.2 Präferenz von **PRD** auf **TST** abändern ==== 1. Datei **c:\temp\pref.xml** in Notepad++ öffnen\\ \\ {{:db_abgleich_017.png?700|}}\\ \\ 2. Nach folgenden Stings/Pfade/Präferenzen suchen und **prd/PRD** abändern zu **tst/TST**:\\ **(Gross- Kleinschreibung muss beachtet werden)** ^Präferenz/String^Von prd ändern^zu tst^ |ActiveWorkspaceHosting.EDA.URL|prd|tst| |ActiveWorkspaceHosting.Office.URL|prd|tst| |ActiveWorkspaceHosting.WorkflowEmail.URL|prd|tst| |AWS_FullTextSearch_Solr_URL|prd|tst| |ActiveWorkspaceHosting.SW2.URL|prd|tst| |Transient_Volume_Installation_Location|PRD|TST| |WEB_default_site_server|prd|tst| |Default_Transient_Server|PRD|TST| |FMS_Bootstrap_URLs|PRD|TST| \\ ^Mailadresse^Von PRD ändern^zu TST^ |Mail_OS_from_address|Teamcenter-**PRD**_noreply@hima.com|Teamcenter-**TST**_noreply@hima.com| \\ ^Pfade^Von prd ändern^zu tst^ |Transient_Volume_RootDir|d:\plm\server_vols\tc**prd**\transientVolume|d:\plm\server_vols\tc**tst**\transientVolume| \\ ^Transient ID prüfen^prd^tst (ID muss identisch prd sein)^ |Default_Transient_Volume_Id|**c:\temp\pref.xml**\\ eda31b8c58c1a7c7d439a2514f1e9ff0|**C:\plm\tc12\fsc\fmsmaster_FSC_eTC_TST.xml**\\ eda31b8c58c1a7c7d439a2514f1e9ff0| ==== 10.3 Geänderte Präferenz importieren ==== preferences_manager -u=infodba -p=infodba -g=dba -mode=import -file=c:\temp\pref.xml -scope=SITE -action=OVERRIDE **Befehl 2x hintereinander ausführen!** ==== 10.4 Server rebooten ==== Server **eTC-TST-ENT** rebooten ===== 11. Abschlussarbeiten ===== ==== 11.1 eTC-TST-ENT Server ==== - **00_custcheck** zurücksetzen (Inhalt von Ordner **C:\plm\tcshare\tc12\tctstlocal\00_custcheck** löschen)\\ \\ - **TC12.2 en** Client starten\\ \\ - In Organisation Servernamen prüfen und anpassen:\\ \\ * Organization -> Sites -> tc-prd -> Site Name: **tc-tst**\\ {{:db_abgleich_018.png?600|}} * Organization -> Volumes -> volume -> Node Name: **eTC-TST-ENT**\\ {{:db_abgleich_019.png?600|}} ==== 11.2 Korrekten Volume Zugriff testen ==== - **TC12.2 en** Client starten - Auf Home gehen - STRG+D (New Dataset) - More... -> Text wählen -> Name: 88888888 -> OK klicken - Doppelklick auf 88888888 Testfile - Test eintragen -> Schließen und Speichern - Kontrolle ob Datei auf dem Volume vornanden ist:\\ (In diesem Beispiel beim Benutzer infodba)\\ D:\plm\volumes\tctst\volume\dba_5bcdd870\\ \\ {{:db_abgleich_020.png?600}}\\ \\ - 88888888 Textfile wieder löschen ==== 11.3 Dienste starten ==== Alle Dienste, ausser dem AWC Dienst auf eTC-TST-AWC, wieder starten. ==== 11.4 Active Workspace Indizierung auf eTC-TST-AWC zurücksetzen ==== - Cache leeren:\\ C:\plm\tc12\TcFTSIndexer\cache\\ **ACHTUNG: TeamcenterFtsIndexer.pwf nicht löschen!!!!!!!**\\ \\ - Logs leeren:\\ C:\plm\tc12\TcFTSIndexer\logs\\ C:\plm\tc12\solr-6.2.1\server\logs\\ \\ - Solr Schema Files\\ \\ Active Workspace Indexing Service stoppen\\ \\ TC-Menu (CMD):set TC_ROOT=C:\plm\tc12 set TC_DATA=\\etc-prd-ent\tcshare\tc12\tcprddata call %TC_DATA%\tc_profilevarsmarkierenif not exist c:\plm\solr_schema_files md c:\plm\solr_schema_files copy \\etc-prd-ent\tcshare\tc12\tcprddata\ftsi\solr_schema_files\* c:\plm\solr_schema_filescd C:\plm\tc12\solr-6.2.1 TcSchemaToSolrSchemaTransform c:\plm\solr_schema_files - Run initial index of object data\\ \\ Active Workspace Indexing Service starten\\ \\ TC-Menu (CMD):cd C:\plm\tc12\TcFTSIndexer\binrunTcFTSIndexer -task=objdata:clear (4 y y y) runTcFTSIndexer -task=objdata:index\\ runTcFTSIndexer -task=objdata:recoverrunTcFTSIndexer -task=objdata:sync ==== 11.5 Active Workspace Aufgabenplanung wieder starten ==== Die Active Workspace Aufgabenplanung **AWCTcFTIndexer** auf Server eTC-TST-AWC **Aktivieren** und **Ausführen** ==== 11.6 Index Verifier ausführen ==== CMD-Fenster auf eTC-TST-ENT starten und folgenden Befehl ausführen index_verifier -u=infodba -p=infodba-Passwort -g=dba -o=DO_IT