FME Flow:2025.1
Modification du fournisseur de base de données pour leFME Flow Base de données
Pour changer le fournisseur de base de données pour leFME FlowBase de données, effectuez une procédure de sauvegarde et de restauration « sur place » :
- Sauvegardez votreFME Flow Configuration
- Configurer le nouveau serveur de base de données
- Configurer la connexion à la base de données
- RedémarrageFME Flow
- Restaurez votreFME Flow Configuration
- Supprimer la dépendance, désactiver et arrêter le service de base de données précédent
FME Flowprend en charge les bases de données PostgreSQL (recommandé), SQL Server ou Oracle.
Sauvegardez votreFME Flow Configuration
Effectuer unesauvegarde de votreFME Flow configuration.
Configurer le nouveau serveur de base de données
Exécutez les scripts de configuration de base de données et les scripts de post-configuration nécessaires. Suivez les étapes dansConfigurer leFME Flow Base de données sur un serveur de base de données distinct.
Configurer la connexion à la base de données
Si vous utilisez un serveur de base de données Oracle, vous devez obtenir le pilote JDBC de la base de données Oracle et le placer dans le répertoire suivant :
- Fenêtres :
- <FME FlowRéalisateur>\FMEFlow\Utilitaires\jdbc
- Linux:
- /opt/fmeflow/Utilitaires/jdbc
Versions de pilotes recommandées : 12.1 (ojdbc7.jar), 12.2 (ojdbc8.jar), 18.3 (ojdbc8.jar), 19.3 (ojdbc8.jar), 19.3, 19.6, 19.7 (ojdbc8.jar).
Versions des pilotespasrecommandé : toutes les versions de ojdbc10.jar.
Pour plus d'informations, voirhttps://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html.
- Chiffrez le mot de passe de la base de données que vous avez généré à l’étape précédente. Dans une installation initiale deFME Flow, ce mot de passe est crypté dans les fichiers d'installation par défaut. Cependant, il n'est plus chiffré lorsque le serveur de base de données est mis à jour. Suivez la procédure dansCrypter leFME Flow Mot de passe de la base de données.
- Localisez lefmeDatabaseConfig.txt fichier de configuration.
- Sous le titre « DÉMARRAGE DES PARAMÈTRES DU SERVEUR FME », recherchez la section intitulée « Connexion à la base de données » et mettez à jour les paramètres de la base de données que vous souhaitez utiliser pour votre référentiel.
- Dans le Gestionnaire de configuration SQL Server, assurez-vous queProtocoles pour SQLExpress réglage pourTCP/IP le trafic est réglé surActiver. (Dans SQL Server Express, ce paramètre est désactivé par défaut.)
- Assurer le service WindowsNavigateur SQL Server est activé et en cours d'exécution pour SQL Server Express. Ce service est requis pour que le pilote JDBC localise un port dynamique. Vous pouvez également utiliser le Gestionnaire de configuration SQL Server pour configurer un port fixe et spécifierport=<xxxx> dans leDB_JDBC_URL réglage des paramètres, où< xxxx > est la valeur du port spécifié. Par exemple,port=1433.
- Dans SQL Server Management Studio, définissezAuthentification du serveur à Mode d'authentification SQL Server et Windows. Cette configuration est requise carFME Flow utilise leDB_USERNAME propriété à authentifier.
Paramètres
DB_TYPE - Identifie le serveur de base de données : postgresql, sqlserver, oracle.
DB_DRIVER - Le nom du pilote JDBC utilisé pour la connexion à la base de données.
DB_JDBC_URL - L'URL JDBC utilisée pour la connexion à la base de données.
DB_USERNAME - Le nom d'utilisateur de la base de données.
DB_PASSWORD - Le mot de passe de l'utilisateur de la base de données.
DB_CONNECT_EXPIRY - Le délai d'expiration de la connexion à la base de données, en secondes.
DB_SQLSTMTS_PATH - Le chemin d'accès au groupe de ressources d'instructions SQL.
Exemples
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
Pour utiliser une installation locale de SQL Server Express
Prérequis:
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
NotePour résoudre les problèmes de chiffrement dus à des certificats non valides, spécifiezcrypter=false au lieu de crypter=true;trustServerCertificate=true.
Pour utiliser une instance nommée d'un serveur SQL
Précisez lenom d'instancepropriété avec leDB_JDBC_URL paramètre:
DB_TYPE=sqlserver
DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_JDBC_URL=jdbc:sqlserver://<Nom du serveur>;databaseName=<base de données >;instanceName=<Nom de l'instance >
DB_USERNAME=fmeflow
DB_PASSWORD=$FMEflow
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEFlow/Server/database
Pour utiliser un compte de service de domaine au lieu d'un utilisateur de base de données nommé ouflux fme(le nom d'utilisateur par défaut de la base de données)
Précisez lesécurité intégréepropriété avec leDB_JDBC_URL paramètre. FME Flowutilise leConnectez-vous en tant que les informations d'identification deFME Flow Noyau etFME Flow Serveur d'applicationsservices pour se connecter à la base de données SQL Server. Ne pas régler leDB_USERNAME ou DB_PASSWORD valeurs des paramètres.
DB_TYPE=sqlserver
DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_JDBC_URL=jdbc:sqlserver://<Nom du serveur>;databaseName=<base de données >;integratedSecurity=true
DB_USERNAME=
DB_PASSWORD=
DB_CONNECT_EXPIRY=60
DB_SQLSTMTS_PATH=C:/Apps/FMEFlow/Server/database
Pour spécifier le port de connexion à la base de données
Spécifiez le port après<Nom du serveur> dans leDB_JDBC_URL paramètre. Par exemple:
DB_JDBC_URL=jdbc:sqlserver://<Nom du serveur>;port=1755;
Pour spécifier un groupe de disponibilité Always On
Si vous utilisez un groupe de disponibilité Always On, incluez leBasculement multi-sous-réseauxpropriété avec leDB_JDBC_URL paramètre:
DB_JDBC_URL=jdbc:sqlserver://<Nom du serveur>;databaseName=<base de données >;MultisubnetFailover=true
Pour autoriser le basculement dans un environnement Azure HA multi-nœuds
Si vous vous connectez à un environnement à haute disponibilité (HA) sur Azure, incluezconnectRetryCount=0 avec leDB_JDBC_URL paramètre. Cette paire propriété-valeur garantit qu'un nouveau nœud est essayé si le premier échoue.
Pour spécifier une base de données sur site avec un ID système (SID)
Utilisez la syntaxe suivante pour leDB_JDBC_URL paramètre:
DB_JDBC_URL=jdbc:oracle:thin:@<hôte>><port >><Sid>
Par exemple:
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
Pour spécifier une base de données sur site avec un nom de service
Utilisez la syntaxe suivante pour leDB_JDBC_URL paramètre:
DB_JDBC_URL=jdbc:oracle:thin:@<hôte>><port >><nom du service>
Par exemple:
DB_JDBC_URL=jdbc:oracle:thin:@hostname.mydomain.com:1521/mydatabase1
Pour spécifier une base de données Oracle Cloud
Utilisez la syntaxe suivante pour leDB_JDBC_URL paramètre:
DB_JDBC_URL=jdbc:oracle:thin:@<adresse IP>><port>><nom du service>
Par exemple:
DB_JDBC_URL=jdbc:oracle:thin:@129.44.44.2:1521/orcl_iad2fd.mycorpz1.mycorp.myvcn.com
RedémarrageFME Flow
Redémarrage tous lesFME Flow Services système.
Restaurez votreFME Flow Configuration
Effectuer unerestaurer de votreFME Flow configuration.
Supprimer la dépendance, désactiver et arrêter le service de base de données précédent
Si le service de base de données à partir duquel vous avez migré est la base de données PostgreSQL qui était incluse dans une installation par défaut deFME Flow (comme une installation express), vous devez supprimer la dépendance duFME Flow Démarrez sur cette base de données, puis désactivez-la et arrêtez-la. Pour plus d'informations, voir Suppression duFME Flow Dépendance fondamentale à l'égard duFME Flow Base de données .