FME Flow:2025,0
Konfigurieren Sie dieFME Flow Datenbank auf einem separaten Datenbankserver
So konfigurieren SieFME Flow Um einen separaten Datenbankserver zu verwenden, befolgen Sie die nachstehenden Schritte. Sie können konfigurierenFME Flow mit einer PostgreSQL- (empfohlen), Microsoft SQL Server- oder Oracle-Datenbank, die entweder unter Windows oder Linux ausgeführt wird.
- Datenbankkonfiguration: EinrichtenFME Flow Datenbanktabellen und Datenbankbenutzer mit Berechtigungen für den Zugriff auf dieFME Flow Datenbank.
- postgresql_createUser.sql – Dieses Skript erstellt dieFME Flow Datenbankbenutzer und Kennwort, die Sie während der Installation angegeben haben, und erteilt diesem Benutzer alle erforderlichen Berechtigungen. Das Passwort wird als<<DATENBANK-PASSWORT>>. Bevor Sie dieses Skript ausführen, ersetzen Sie<<DATENBANK-PASSWORT>> mit dem Passwort, das bei der Registrierung für die Datenbank angegeben wurde.FME Flow Installation.
- postgresql_createDB.sql – Dieses Skript erstellt dieFME Flow Datenbank.
- postgresql_createSchema.sql – Dieses Skript erstellt alleFME Flow zugehörige Tabellen, Indizes, Ansichten und Trigger.
- postgresql_dropUser.sql – Dieses Skript löscht dieFME Flow Datenbankbenutzer.
- postgresql_dropDB.sql – Dieses Skript löscht dieFME Flow Datenbank.
- Installieren Sie die PostgreSQL SQL-Shell (psql), falls Sie dies noch nicht getan haben.
- Offenpsqlund melden Sie sich als Benutzer mit den entsprechenden Berechtigungen an:
- Erstellen Sie einFME Flow Datenbankbenutzer wie folgt:
- Offenpostgresql_createUser.sql in einem Texteditor und ersetzen Sie<<DATENBANK-PASSWORT>> mit dem bei derFME Flow Installation.
- Führen Sie in der SQL-Eingabeaufforderung den folgenden Befehl aus:postgresql_createUser.sql Skript, indem Sie den folgenden Befehl eingeben:
- Erstellen Sie einFME Flow Datenbank.
- Aufhörenpsqlund melden Sie sich an alsFME Flow Datenbankbenutzer.
- Erstellen Sie dieFME Flow Datenbankschema wie folgt:
- postgresql_createUser.sql – Dieses Skript erstellt dieFME Flow Datenbankbenutzer und Kennwort, die Sie während der Installation angegeben haben, und erteilt alle erforderlichen Berechtigungen für dieFME Flow Datenbankbenutzer. Das Passwort wird als<<DATENBANK-PASSWORT>>. Bevor Sie dieses Skript ausführen, ersetzen Sie<<DATENBANK-PASSWORT>> mit dem Passwort, das bei der Registrierung für die Datenbank angegeben wurde.FME Flow Installation.
- postgresql_createDB.sql – Dieses Skript löscht dieFME Flow Datenbank und erstellt eine neue mit den erforderlichenFME Flow Tabellen. Standardmäßig heißt diese Datenbank fmeflow. Seien Sie vorsichtig, wenn Sie dieses Skript ausführen, da es die vorhandenenFME Flow Datenbank.
postgresql_createSchema.sql
– Dieses Skript erstellt alleFME Flow zugehörige Tabellen, Indizes, Ansichten und Trigger.- postgresql_dropDB.sql – Dieses Skript löscht die bestehendenFME Flow Datenbank, die standardmäßig fmeflow heißt.
- postgresql_dropUser.sql – Dieses Skript löscht dieFME Flow Datenbankbenutzer.
- Installieren Sie PostgreSQL Server, falls Sie dies noch nicht getan haben.
- Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das folgende Verzeichnis, das die PostgreSQL-SQL-Skripte enthält:
-
Offenpostgresql_createUser.sql in einem Texteditor und ersetzen Sie<<DATENBANK-PASSWORT>> mit dem bei derFME Flow Installation.
- Führen Sie das Postgresql-Programm mit dem Skript postgresql_createUser.sql aus:
psql -d postgres -h <Hostname> -p <Hafen> -f postgresql_createUser.sql
- Führen Sie das Postgresql-Programm mit dem Skript postgresql_createDB.sql aus:
psql -d postgres -h <Hostname> -p <Hafen> -f postgresql_createDB.sql
- Führen Sie das Postgresql-Programm mit dem Skript postgresql_createSchema.sql als der Benutzer aus, den Sie während der Installation angegeben haben:
psql -U <Benutzername> -d fmeflow -h <Hostname> -p <Hafen> -f postgresql_createSchema.sql
- Auf der Maschine, auf der dieFME Flow Der Datenbankserver ist installiert. Öffnen Sie pg_hba.conf. Für Standardinstallationsverzeichnisse dieser Datei:
- PostgreSQL 10:
<PostgreSQLDir>\data\pg10\pg_hba.conf
- PostgreSQL 11:C:\Programme\PostgreSQL\11\data\pg_hba.conf
- PostgreSQL 10:
- Ändern Sie die folgenden Zeilen:
- Neustart DieFME Flow Datenbankdienst.
-
Unten, unter der ÜberschriftFME-SERVEREINSTELLUNGEN STARTEN, suchen Sie den Codeblock, der mit beginntDB_TYPE=SQLServer.
-
In der entsprechenden Zeile für dieDB_JDBC_URL Parameter, aktualisieren Sie denverschlüsselnWert vonWAHRZuFALSCH.
-
Speichern und schließen Sie die Datei.
- Öffnen Sie das SQL Server Management Studio und stellen Sie eine Verbindung mit der SQL Server-Datenbank-Engine her.
- Offensqlserver_createDB.sql und führen Sie das Skript für diefmeflowDatenbank, wie unten gezeigt:
- Erweitern Sie im Bereich „Objekt-Explorer“ den Ordner „Sicherheit“, klicken Sie mit der rechten Maustaste auf „Anmelden“ und wählen Sie dann „Neue Anmeldung“ aus:
- Klicken Sie auf der Seite „Anmelden – Neu“ auf „Allgemein“, um die im folgenden Beispiel angezeigte Seite zu öffnen.
- Geben Sie im Feld Anmeldename Folgendes ein:fmeflow.
- Stellen Sie sicher, dass das Optionsfeld für die SQL Server-Authentifizierung aktiv ist.
- Geben Sie im Feld Kennwort das Kennwort ein, das während derFME Flow Installation und geben Sie im Feld Kennwort bestätigen dasselbe Kennwort erneut ein.
- Stellen Sie sicher, dass die Richtlinie „Kennwort erzwingen“ aktiv ist. Wenn nicht, klicken Sie auf das Kontrollkästchen, um es zu aktivieren.
- Klicken Sie bei Bedarf auf das Kontrollkästchen „Ablauf des Kennworts erzwingen“, um es zu deaktivieren.
- Geben Sie im Feld „Standarddatenbank“ fmeflow ein.
- Klicken Sie auf derselben Seite „Anmelden – Neu“ auf „Benutzerzuordnung“, um die in der nächsten Abbildung gezeigte Seite zu öffnen.
- Aktivieren Sie bei „Diesem Anmeldestandort zugeordnete Benutzer“ in der Spalte „Zuordnen“ das Kontrollkästchen, um es zu aktivieren und den Anmeldenamen demfmeflowDatenbank.
- Beachten Sie bei der Datenbankrollenmitgliedschaft für den Standort, dass die fmeflow-Datenbank angegeben ist und überprüfen SieDatenbankbesitzer um dieser Datenbank diese Rolle zuzuweisen.
- Klicken Sie auf „OK“, um diese Seite zu schließen.
- Stellen Sie eine Verbindung zur SQL Server-Datenbank-Engine her und führen Sie sie aussqlserver_createDB.sql.
- Offen
sqlserver_createUser.sql
. - Suchen Sie nach der Zeile, die beginnt:
- Führen Sie das Skript aus.
- Installieren Sie einen Oracle-Datenbankserver.
-
Wenn Sie einen Oracle-Datenbankserver verwenden, müssen Sie den Oracle Database JDBC-Treiber abrufen und im folgenden Verzeichnis platzieren:
- 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).
Treiberversionennichtempfohlen: Alle ojdbc10.jar-Versionen.
Weitere Informationen finden Sie unterhttps://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html.
- Windows:
- oracle_createUser.sql – Dieses Skript erstellt dieFME Flow Datenbankbenutzer und erteilt alle erforderlichen Berechtigungen für denFME Flow Datenbankbenutzer. Das Passwort wird als<<DATENBANK-PASSWORT>>. Bevor Sie dieses Skript ausführen, ersetzen Sie<<DATENBANK-PASSWORT>> mit dem Passwort, das bei der Registrierung für die Datenbank angegeben wurde.FME Flow Installation.
- oracle_createDB.sql – Dieses Skript erstellt alleFME Flow zugehörige Datenbankpakete, Tabellen, Indizes, Ansichten und Trigger.
- oracle_dropUser.sql – Dieses Skript löscht dieFME Flow Datenbankbenutzer und die Datenbankpakete, Tabellen, Indizes, Ansichten und Trigger, die mit demFME Flow Datenbankbenutzer.
- Installieren Sie Oracle SQL*Plus, falls Sie dies noch nicht getan haben.
- Öffnen Sie Oracle SQL*Plus und melden Sie sich als Benutzer mit entsprechenden Berechtigungen an, beispielsweise SYSDBA.
- Benutzer: SYS AS SYSDBA
- Passwort: fmeflow
- Zeichenfolge: XX-ORACLE11G:1521/ORCL AS SYSDBA
- Erstellen Sie einFME Flow Datenbankbenutzer wie folgt:
- Inoracle_createUser.sql, ersetzen<<DATENBANK-PASSWORT>>mit dem Passwort, das bei der Registrierung für die Datenbank angegeben wurde.FME Flow Installation.
- Führen Sie in der SQL-Eingabeaufforderung den folgenden Befehl aus:oracle_createUser.sql Skript, indem Sie den folgenden Befehl eingeben:
- Wenn einFME Flow Nachdem der Datenbankbenutzer erstellt wurde, können Sie eine Verbindung herstellen, indem Sie sich erneut bei SQL*Plus anmelden.
- Benutzer: fmeflow
- Passwort: fmeflow
- Bei Anschluss an dasFME Flow Datenbank, führen Sie denoracle_createDB.sql Skript, indem Sie den folgenden Befehl eingeben:
- oracle_createUser.sql – Dieses Skript erstellt dieFME Flow Datenbankbenutzer und erteilt alle erforderlichen Berechtigungen für denFME Flow Datenbankbenutzer. Das Passwort wird als<<DATENBANK-PASSWORT>>. Bevor Sie dieses Skript ausführen, ersetzen Sie<<DATENBANK-PASSWORT>> mit dem Passwort, das bei der Registrierung für die Datenbank angegeben wurde.FME Flow Installation.
- oracle_createDB.sql – Dieses Skript erstellt alleFME Flow zugehörige Datenbankpakete, Tabellen, Indizes, Ansichten und Trigger.
- oracle_dropUser.sql – Dieses Skript löscht dieFME Flow Datenbankbenutzer und die Datenbankpakete, Tabellen, Indizes, Ansichten und Trigger, die mit demFME Flow Datenbankbenutzer.
- Installieren Sie die Oracle Client Tools, die SQL*Plus enthalten, falls Sie dies noch nicht getan haben.
-
Laufensqlplusund melden Sie sich als Benutzer mit entsprechenden Berechtigungen an, beispielsweise SYSDBA.
Zum Beispiel:
sqlplus SYS/<Passwort>@<Host>:<Port>/ <Dienst> ALS SYSDBA
-
Erstellen Sie dieFME Flow Datenbankbenutzer:
- Öffnen Sie in einem Texteditor dieoracle_creatorUser.sql Skript und aktualisieren Sie das Passwort<<DATENBANK-PASSWORT>> zu der während derFME Flow Installation.
- Führen Sie in der SQL-Eingabeaufforderung das Skript oracle_createUser.sql aus, indem Sie den folgenden Befehl eingeben:
@”<FMEFlowDir>/Server/database/oracle/oracle_createUser.sql“
Der Standard-TABLESPACE ist der in Oracle DB konfigurierte Standard. Wenn der erstellte Benutzer keine Lese-/Schreibberechtigungen für den Standard-TABLESPACE hat, müssen Sie den Standard-TABLESPACE ändern oder einen entsprechenden TABLESPACE erstellen.
Dieser Befehl erstellt auf dem Oracle-DB-Server einen TABLESPACE namens FMEFLOW, wie im folgenden Beispiel gezeigt:
SMALLFILE-TABLESPACE ERSTELLEN FMEFLOW-DATENDATEI „/ORADATA/FMEFLOW01.DBF“ GRÖSSE 100000K, AUTOEXTEND WIEDERVERWENDEN BEI DEN NÄCHSTEN 2048K, MAXIMALE GRÖSSE 1024M, LOGGING-EXTENT-VERWALTUNG, LOKALES SEGMENT-SPACE-MANAGEMENT, AUTO-STANDARD, NOCOMPRESS;
Standardmäßig verwendet dieser Befehl den in diesem Beispiel gezeigten TABLESPACE „FMEFLOW“:
ERSTELLEN SIE DEN BENUTZER fmeflow, IDENTIFIZIERT DURCH fmeflow STANDARDTABELLENBEREICH „FMEFLOW“, VORÜBERGEHENDER TABLESPACE „TEMP“;
-
Wenn einFME Flow Nachdem der Datenbankbenutzer erstellt wurde, können Sie eine Verbindung herstellen, indem Sie sich erneut bei SQL*Plus anmelden oder den folgenden Befehl eingeben:
VERBINDEN <Benutzername>/<Passwort>@<Gastgeber>:< Hafen >/<Service >;
-
Bei Anschluss an dasFME Flow Datenbank, führen Sie das Skript oracle_createDB.sql aus, indem Sie den folgenden Befehl eingeben:
@”<FMEFlowDir>/Server/database/oracle/oracle_createDB.sql“
- Aktivieren von Verbindungen:FME Flow stellt beim Start eine Verbindung zur Datenbank her. Stellen Sie daher sicher, dass Ihr Datenbankserver läuft und für die Annahme eingehender Verbindungen konfiguriert ist, bevorFME Flow wird gestartet. Die Datenbank muss Verbindungen über TCP/IP mit allen Maschinen zulassen, auf denen dieFME Flow Core- und FME-Engines sind installiert.
- Stellen Sie sicher, dass alle Installationen vonFME Flow laufen. Weitere Informationen finden Sie unterZusammenarbeit mit demFME Flow Systemdienste.

PostgreSQL ist eine Open-Source-Datenbank, die aus dem Internet heruntergeladen werden kann. Weitere Informationen finden Sie auf der PostgreSQL-Website unter:
Es wird davon ausgegangen, dass PostgreSQL bereits installiert ist.
Eine verwendete Notation ist<FMEFlowDir>, das Installationsverzeichnis vonFME Flow. Unter Windows ist dies normalerweiseC:\Programme\FMEFlow.
Es wird außerdem davon ausgegangen, dass Sie JRE 5 oder höher und eine PostgreSQL-Datenbank installiert haben, bevor Sie fortfahren. Wenn Sie den JDBC-Treiber verwenden möchten, müssen Sie mehrere Schritte ausführen.
Wenn Sie ein Upgrade durchführen, sollten Sie alle Auftragsverläufe sichern, die Sie behalten möchten.

In diesem Abschnitt wird die Konfiguration einer PostgreSQL-Datenbank beschrieben. Sie können diese Datenbank je nach Ihren persönlichen Vorlieben von anderen PostgreSQL-Datenbanktools aus konfigurieren.
Für die Konfiguration einer PostgreSQL-Datenbank stehen Ihnen verschiedene SQL-Skripte zur Verfügung, die Sie unterstützen. Diese SQL-Skripte befinden sich im folgenden Verzeichnis:
<FMEFlowDir>\Server\Datenbank\postgresql
Verwenden der Eingabeaufforderung
Um die Datenbank über die Eingabeaufforderung zu konfigurieren, befolgen Sie diese Anweisungen:
\i '<FMEFlowDir>/Server/database/postgresql/postgresql_createUser.sql'
Standardmäßig erstellt das bereitgestellte SQL-Skript dieFME Flow Datenbankbenutzer und Passwort, die Sie während der Installation angegeben haben:
Führen Sie in der SQL-Eingabeaufforderung den folgenden Befehl aus:postgresql_createDB.sql Skript, indem Sie den folgenden Befehl eingeben:
\ich '<FMEFlowDir>/Server/database/postgresql/postgresql_createDB.sql'
Standardmäßig erstellt das bereitgestellte SQL-Skript eineFME Flow Datenbank mit dem Namen fmeflow und gewährt dem Benutzer alle Berechtigungen für die Datenbank.
Führen Sie in der SQL-Eingabeaufforderung den folgenden Befehl aus:postgresql_createSchema.sql Skript, indem Sie den folgenden Befehl eingeben:
\ich '<FMEFlowDir>/Server/database/postgresql/postgresql_createSchema.sql'
Standardmäßig erstellt das bereitgestellte SQL-Skript alleFME Flow zugehörige Tabellen, Indizes, Ansichten und Trigger.

In diesem Abschnitt wird die Konfiguration von PostgreSQL sowohl über die Eingabeaufforderung als auch über eine Benutzeroberfläche wie den PostgreSQL Query Browser und den PostgreSQL Administrator beschrieben.
Für PostgreSQL-Konfigurationen werden verschiedene SQL-Skripte bereitgestellt, die bei der Konfiguration der PostgreSQL-Datenbank helfen. Diese SQL-Skripte befinden sich im<FMEFlowDir>/Server/Datenbank/PostgreSQL/ Verzeichnis desFME Flow Kernmaschine.
Verwenden der Eingabeaufforderung
Um die Datenbank über die Eingabeaufforderung zu konfigurieren, befolgen Sie diese Anweisungen:
<FMEFlowDir>/Server/Datenbank/PostgreSQL/
Nach der Datenbankerstellung
Host alle alle 127.0.0.1/32 md5
Host alle alle ::1/128 md5
Zu:
Host alle alle 0.0.0.0/0 md5
Host alle alle ::/0 md5

Es wird davon ausgegangen, dass SQL Server installiert ist.
Eine verwendete Notation ist<FMEFlowDir>
, das Installationsverzeichnis vonFME Flow. Unter Windows ist dies normalerweiseC:\Programme\FMEFlow.
Zur Unterstützung bei der SQL Server-Datenbankkonfiguration werden SQL-Skripts bereitgestellt. Diese SQL-Skripte befinden sich im<FMEFlowDir>\Server\database\sqlserver\
Verzeichnis desFME Flow Kernmaschine.
Wenn Sie ein Upgrade durchführen, sollten Sie alle Auftragsverläufe sichern, die Sie behalten möchten.
Voraussetzung für ungesicherte Datenbankserver
Wenn Ihr SQL Server-Datenbankserver nicht mit einem gültigen SSL-Zertifikat gesichert ist, müssen Sie dasfmeDatabaseConfig.txt Konfigurationsdatei wie folgt:


LOGIN fmeflow MIT PASSWORT ERSTELLEN =
Ersetzen<<DATENBANK-PASSWORT>> mit dem bei der Installation angegebenen Passwort.

Bevor Sie fortfahren, müssen Sie Folgendes angeben:
<FMEFlowDir> ist das Installationsverzeichnis vonFME Flow. Unter Windows ist dies normalerweiseC:\Programme\FMEFlow.
Wenn Sie ein Upgrade durchführen, sollten Sie alle Auftragsverläufe sichern, die Sie behalten möchten.

In diesem Abschnitt wird die Konfiguration einer Oracle-Datenbank beschrieben. Sie können die Oracle-Datenbank je nach Ihren persönlichen Vorlieben aus anderen Oracle-Datenbanktools konfigurieren.
Für die Konfiguration einer Oracle-Datenbank stehen verschiedene SQL-Skripte als Hilfestellung zur Verfügung.
Diese SQL-Skripte befinden sich im<FMEFlowDir>\Server\Datenbank\Oracle Verzeichnis desFME Flow Kernmaschine.
Verwenden der Eingabeaufforderung
Um die Datenbank über die Eingabeaufforderung zu konfigurieren, befolgen Sie diese Anweisungen:
In diesem Beispiel wurden folgende Parameter verwendet und eingegeben:
@”<FMEFlowDir>\Server\database\oracle\oracle_createUser.sql”
Der Standard-TABLESPACE ist der in Oracle DB konfigurierte Standard. Wenn der erstellte Benutzer keine Lese-/Schreibberechtigungen für den Standard-TABLESPACE hat, ändern Sie den Standard-TABLESPACE oder erstellen Sie einen entsprechenden TABLESPACE.
Dieser Befehl erstellt auf dem Oracle DB-Server einen TABLESPACE namens FMEFLOW, wie im folgenden Beispiel gezeigt:
SMALLFILE-TABLESPACE ERSTELLEN FMEFLOW-DATENDATEI „E:\ORADATA\FMEFLOW01.DBF“ GRÖSSE 100000K, AUTOEXTEND WIEDERVERWENDEN BEI DEN NÄCHSTEN 2048K, MAXIMALE GRÖSSE 1024M, LOGGING-EXTENT-VERWALTUNG, LOKALES SEGMENT-SPACE-MANAGEMENT, AUTO-STANDARD, NOCOMPRESS;
Standardmäßig verwendet dieser Befehl den TABLESPACE „FMEFLOW“, wie im folgenden Beispiel gezeigt:
ERSTELLEN SIE DEN BENUTZER fmeflow, IDENTIFIZIERT DURCH fmeflow STANDARDTABELLENBEREICH „FMEFLOW“, VORÜBERGEHENDER TABLESPACE „TEMP“;
In diesem Beispiel wurden folgende Parameter verwendet und auf der Benutzeroberfläche eingegeben:
@”<FMEFlowDir>\Server\database\oracle\oracle_createDB.sql”

Oracle SQL*Plus ist ein Freeware-Client zum Herstellen einer Verbindung mit einer Oracle-Datenbank. Sie können es unter folgender Adresse aus dem Internet herunterladen:
https://www.oracle.com/technology/software/tech/sql_plus/index.html
Weitere Informationen finden Sie auf der Oracle-Website unter:
https://www.oracle.com/technology/sample_code/tech/sql_plus/htdocs/demobld.html
Die folgenden Anweisungen beschreiben die Konfiguration von Oracle für die Verwendung mitFME Flow. Diese Anleitung beschreibt die Verwendung von SQL*Plus für die Datenbankeinrichtung. Je nach persönlicher Vorliebe können Sie die Oracle-Datenbank auch mit anderen Oracle-Tools konfigurieren.
Für Oracle-Konfigurationen werden verschiedene SQL-Skripte bereitgestellt, die bei der Oracle-Datenbankkonfiguration helfen. Diese SQL-Skripte befinden sich im<FMEFlowDir>/Server/Datenbank Oracle/ Verzeichnis desFME Flow Kernmaschine.
Verwenden der Eingabeaufforderung
Um die Datenbank über die Eingabeaufforderung zu konfigurieren, befolgen Sie diese Anweisungen:
Wie geht es weiter?