Connecter une base Oracle en direct (Live Object)¶
Un nœud de type D (voir Types de nœuds) correspond à un Live Object : une connexion directe et permanente vers une base de données externe, via les extensions PostgreSQL Foreign Data Wrapper (oracle_fdw pour Oracle, postgres_fdw pour PostgreSQL).
Contrairement à un nœud B alimenté par import de rapports statiques, un nœud D interroge la base cible en temps réel à chaque requête.
Prérequis¶
- Un Live Object doit avoir été préalablement défini côté administration système de KAIROS : identifiant, extension FDW à utiliser (
oracle_fdwoupostgres_fdw), paramètres de connexion (utilisateur, mot de passe), et description des tables/collections exposées. - Si aucun Live Object n'apparaît dans la liste déroulante décrite ci-dessous, contactez votre administrateur KAIROS pour qu'il en configure un.
Procédure¶
- Créer un nœud vide : clic droit sur le nœud parent souhaité dans l'arborescence → Create node. Le nouveau nœud est de type
N. - Ouvrir ce nœud : le sélectionner, puis clic droit → Open node.
- Dans la fenêtre de propriétés qui s'ouvre, repérer le champ déroulant Live object.
- Sélectionner le Live Object voulu dans la liste.
- Cliquer sur le bouton Apply live object.
À la validation, KAIROS effectue les opérations suivantes côté serveur :
- création d'un foreign server PostgreSQL pointant vers la base cible,
- création d'une correspondance utilisateur (user mapping) avec les identifiants du Live Object,
- création d'une table étrangère (foreign table) par table déclarée dans le Live Object,
- bascule du type du nœud de
NversD.
Le nœud change alors d'icône (base de données) et devient interrogeable en direct depuis les menus de graphiques et de requêtes.
Modifier un Live Object existant¶
Sur un nœud déjà de type D, le menu contextuel propose l'action Edit Live Object, qui permet de rouvrir le formulaire de connexion et de changer le Live Object appliqué au nœud.
Limites¶
- La connexion étant établie en temps réel, les performances de consultation dépendent directement de la disponibilité et de la charge de la base source.
- Un Live Object mal configuré (identifiants invalides, réseau inaccessible) fera échouer la création des tables étrangères : vérifiez la connectivité réseau entre le conteneur KAIROS et la base cible (port SQL*Net Oracle, généralement
1521) avant de dépanner plus avant.