Ändern des Datenbankanbieters für die FME Flow Database
Um den Datenbankanbieter für die FME Flow Database zu ändern, führen Sie eine Sicherungs- und Wiederherstellungsprozedur "in-place" durch:
- Sichern Ihrer FME Flow-Konfiguration
- Konfigurieren des neuen Datenbankservers
- Konfigurieren der Datenbankverbindung
- FME Flow neu starten
- Wiederherstellen Ihrer FME Flow-Konfiguration
- Entfernen von Abhängigkeiten, Deaktivieren und Beenden des vorherigen Datenbankdiensts
FME Flow unterstützt PostgreSQL-, SQL Server- und Oracle-Datenbanken.
Sichern Ihrer FME Flow-Konfiguration
Führen Sie eine Sicherung Ihrer FME Flow-Konfiguration durch.
Konfigurieren des neuen Datenbankservers
Führen Sie die erforderlichen Datenbank-Konfigurationsskripte und Post-Konfigurationsskripte aus. Befolgen Sie die Schritte unter Konfigurieren der FME Flow-Datenbank auf einem separaten Datenbankserver.
Konfigurieren der Datenbankverbindung
Windows: <FME FlowDir>\FMEServer\Utilities\jdbc
Linux: /opt/fmeserver/Utilities/jdbc
Empfohlene Treiberversionen: 12.1 (ojdbc7.jar), 12.2 (ojdbc8.jar), 18.3 (ojdbc8.jar), 19.3 (ojdbc8.jar), 19.3, 19.6, 19.7 (ojdbc8.jar).
Nicht empfohlene Treiberversionen: Alle ojdbc10.jar-Versionen. Weitere Informationen finden Sie unter https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html.
- Verschlüsseln Sie das Datenbankkennwort, das Sie im vorherigen Schritt erzeugt haben. Bei einer Erstinstallation von FME Flow wird dieses Kennwort standardmäßig in den Installationsdateien verschlüsselt. Es wird jedoch nicht mehr verschlüsselt, wenn der Datenbankserver aktualisiert wird. Befolgen Sie die Anweisungen unter Verschlüsseln des FME Flow-Datenbankkennworts.
- Suchen Sie die Konfigurationsdatei fmeDatabaseConfig.txt.
- Suchen Sie unter der Überschrift 'FME SERVER SETTINGS START' den Abschnitt 'Database Connection' und aktualisieren Sie die Parameter für die Datenbank, die Sie für Ihr Repository verwenden möchten.
- Geben Sie die Eigenschaft integratedSecurity mit dem Parameter DB_JDBC_URL an. FME Flow verwendet die Anmelden als-Anmeldedaten der Dienste FME Flow Core und FME Flow Application Server zur Verbindung mit der SQL Server Datenbank. Setzen Sie die Parameterwerte DB_USERNAME und DB_PASSWORD nicht.
- Wechseln Sie zum Verzeichnis <FMEFlowDir>\Server\fme\ und führen Sie die folgenden Schritte aus:
- Suchen Sie die Datei mit einem Namen, der mit mssql-jdbc-auth*.dll beginnt
- Kopieren Sie die Datei in das Verzeichnis <FMEFlowDir>\Server\lib\fmeutil\.
- Benennen Sie die Datei im Verzeichnis <FMEFlowDir>\Server\lib\fmeutil\ in sqljdbc_auth.dll um
Parameter
DB_TYPE - Identifiziert den Datenbankserver: postgresql, sqlserver, oracle.
DB_DRIVER - Der JDBC-Treibername, der für die Verbindung zur Datenbank verwendet wird.
DB_JDBC_URL - Die JDBC URL, die für die Verbindung mit der Datenbank verwendet wird.
DB_USERNAME - Der Datenbank-Benutzername.
DB_PASSWORD - Das Datenbank-Benutzerkennwort.
DB_CONNECT_EXPIRY - Die Ablaufzeit der Datenbankverbindung in Sekunden.
DB_SQLSTMTS_PATH - Der Pfad zum SQL-Anweisungsressourcenpaket.
Beispiele

DB_TYPE=postgresql
DB_DRIVER=org.postgresql.Driver
DB_JDBC_URL=jdbc:postgresql://localhost:5432/fmeserver
DB_USERNAME=fmeserver
DB_PASSWORD=fmeserver
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEServer/Server/database

Um eine lokale Installation von SQL Server Express zu verwenden
DB_TYPE=sqlserver
DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_JDBC_URL=jdbc:sqlserver://localhost/SQLEXPRESS
DB_USERNAME=fmeserver
DB_PASSWORD=$FMEserver
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEServer/Server/database
Um eine benannte Instanz von SQL Server zu verwenden
Geben Sie die Eigenschaft instanceName mit dem Parameter DB_JDBC_URL an:
DB_TYPE=sqlserver
DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_JDBC_URL=jdbc:sqlserver://<ServerName>;databaseName=<database>;instanceName=<InstanceName>
DB_USERNAME=fmeserver
DB_PASSWORD=$FMEserver
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEServer/Server/database
Um ein Domänendienstkonto anstelle eines benannten Datenbankbenutzers oder fmeserver (der Standard-Datenbankbenutzername) zu verwenden
Führen Sie die folgenden Schritte aus:
DB_TYPE=sqlserver
DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_JDBC_URL=jdbc:sqlserver://<ServerName>;databaseName=<database>;integratedSecurity=true
DB_USERNAME=
DB_PASSWORD=
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEServer/Server/database
So geben Sie den Port für die Datenbankverbindung an
Geben Sie den Port nach <ServerName> im Parameter DB_JDBC_URL an. Zum Beispiel:
DB_JDBC_URL=jdbc:sqlserver://<ServerName>;port=1755;
So legen Sie eine Always On-Verfügbarkeitsgruppe fest
Wenn Sie eine Always On-Verfügbarkeitsgruppe verwenden, fügen Sie die Eigenschaft MultisubnetFailover in den Parameter DB_JDBC_URL ein:
DB_JDBC_URL=jdbc:sqlserver://<ServerName>;databaseName=<database>;MultisubnetFailover=true

So geben Sie eine ortsfeste Datenbank mit einer System-ID (SID) an
Verwenden Sie die folgende Syntax für den Parameter DB_JDBC_URL:
DB_JDBC_URL=jdbc:oracle:thin:@<host>:<port>:<sid>
Zum Beispiel:
DB_TYPE=oracle
DB_DRIVER=oracle.jdbc.driver.OracleDriver
DB_JDBC_URL=jdbc:oracle:thin:@localhost:1521:orcl
DB_USERNAME=fmeserver
DB_PASSWORD=fmeserver
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEServer/Server/database
So geben Sie eine ortsfeste Datenbank mit einem Dienstnamen an
Verwenden Sie die folgende Syntax für den Parameter DB_JDBC_URL:
DB_JDBC_URL=jdbc:oracle:thin:@<host>:<port>/<servicename>
Zum Beispiel:
DB_JDBC_URL=jdbc:oracle:thin:@hostname.mydomain.com:1521/mydatabase1
So geben Sie eine Oracle Cloud-Datenbank an
Verwenden Sie die folgende Syntax für den Parameter DB_JDBC_URL:
DB_JDBC_URL=jdbc:oracle:thin:@<ip>:<port>/<servicename>
Zum Beispiel:
DB_JDBC_URL=jdbc:oracle:thin:@129.44.44.2:1521/orcl_iad2fd.mycorpz1.mycorp.myvcn.com
FME Flow neu starten
Führen Sie einen Neustart aller FME Flow-Systemdienste durch.
Wiederherstellen Ihrer FME Flow-Konfiguration
Führen Sie eine Wiederherstellung Ihrer FME Flow-Konfiguration durch:
Entfernen von Abhängigkeiten, Deaktivieren und Beenden des vorherigen Datenbankdiensts
Wenn der Datenbankservice, von dem Sie migriert haben, die PostgreSQL-Datenbank ist, die in einer Standardinstallation von FME Flow enthalten war (z. B. eine Express-Installation), müssen Sie die Abhängigkeit des FME Flow Core von dieser Datenbank entfernen und diese anschließend deaktivieren und stoppen. Weitere Informationen finden Sie unter Entfernen der FME Flow Core-Abhängigkeit in der FME Flow-Datenbank.