FME Flow: 2025.0
Ä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- (empfohlen), SQL Server- oder 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
Wenn Sie einen Oracle-Datenbankserver verwenden, müssen Sie den JDBC-Treiber für die Oracle-Datenbank beschaffen und ihn in das folgende Verzeichnis kopieren:
- Windows:
- <FME FlowDir>\FMEFlow\Utilities\jdbc
- Linux:
- /opt/fmeflow/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.
- Stellen Sie im SQL Server-Konfigurations-Manager sicher, dass die Einstellung Protokolle für SQLExpress für den TCP/IP-Verkehr auf Aktiviert gesetzt ist. (In SQL Server Express ist diese Einstellung standardmäßig deaktiviert).
- Stellen Sie sicher, dass der Windows-Dienst SQL Server Browser für SQL Server Express aktiviert ist und läuft. Dieser Dienst ist erforderlich, damit der JDBC-Treiber einen dynamischen Port finden kann. Alternativ können Sie mit dem SQL Server-Konfigurations-Manager einen festen Port konfigurieren und port=<xxxx> in der DB_JDBC_URL-Parametereinstellung angeben, wobei <xxxx> der Wert des angegebenen Ports ist. Beispiel: port=1433.
- Stellen Sie in SQL Server Management Studio die Serverauthentifizierung auf Authentifizierungsmodus für SQL Server und Windows ein. Diese Konfiguration ist erforderlich, da FME Flow die Eigenschaft DB_USERNAME zur Authentifizierung verwendet.
- 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/fmeflow
DB_USERNAME=fmeflow
DB_PASSWORD=fmeflow
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEFlow/Server/database
Um eine lokale Installation von SQL Server Express zu verwenden
Voraussetzungen:
DB_TYPE=sqlserver
DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_JDBC_URL=jdbc:sqlserver://localhost;instanceName=SQLEXPRESS;databaseName=fmeserver;encrypt=true;trustServerCertificate=true
DB_USERNAME=fmeserver
DB_PASSWORD=$FMEserver
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEServer/Server/database
Hinweis Um Verschlüsselungsprobleme aufgrund ungültiger Zertifikate zu beheben, geben Sie encrypt=false anstelle von encrypt=true;trustServerCertificate=true an.
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=fmeflow
DB_PASSWORD=$FMEflow
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEFlow/Server/database
Um ein Domänendienstkonto anstelle eines benannten Datenbankbenutzers oder fmeflow (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/FMEFlow/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 ermöglichen Sie Failover in einer Azure HA-Umgebung mit mehreren Knoten
Wenn Sie eine Verbindung mit einer High Environment (HA)-Umgebung in Azure herstellen, schließen Sie connectRetryCount=0 mit dem Parameter DB_JDBC_URL ein. Dieses Eigenschaften-Wert-Paar stellt sicher, dass ein neuer Knoten ausprobiert wird, wenn der erste fehlschlägt.
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=fmeflow
DB_PASSWORD=fmeflow
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEFlow/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.