Installer et configurer Openflow Connector for Oracle¶
Note
Ce connecteur est soumis aux conditions d’utilisation de Snowflake Connector.
Note
L’Openflow Connector for Oracle est également soumis à des conditions de service supplémentaires en plus des conditions de service standard du connecteur. Pour plus d’informations, consultez le Complément du connecteur Openflow pour Oracle.
Cette rubrique décrit les étapes pour installer et configurer le connecteur Openflow Connector for Oracle.
En tant qu’ingénieur des données, effectuez les tâches suivantes pour installer et configurer le connecteur :
Installer le connecteur¶
Pour installer le connecteur, procédez comme suit en tant qu’ingénieur des données :
Accédez à la page d’aperçu d’Openflow. Dans la section Featured connectors, sélectionnez View more connectors.
Sur la page des connecteurs Openflow, trouvez le connecteur et sélectionnez Add to runtime.
Dans la boîte de dialogue Select runtime, sélectionnez votre environnement d’exécution dans la liste déroulante Available runtimes, puis cliquez sur Add.
Note
Avant d’installer le connecteur, assurez-vous que vous avez créé une base de données et un schéma dans Snowflake pour que le connecteur puisse stocker les données ingérées.
Authentifiez-vous au déploiement avec les identifiants de votre compte Snowflake et sélectionnez Allow lorsque vous êtes invité à autoriser l’application d’exécution à accéder à votre compte Snowflake. Le processus d’installation du connecteur prend quelques minutes.
Authentifiez-vous auprès de l’environnement d’exécution avec les identifiants de votre compte Snowflake.
Le canevas Openflow apparaît avec le groupe de processus du connecteur ajouté.
Configuration du connecteur¶
Pour configurer le connecteur, procédez comme suit en tant qu’ingénieur des données :
Cliquez avec le bouton droit de la souris sur le runtime ajouté et sélectionnez Parameters.
Remplissez les valeurs de paramètres requises.
Pour plus d’informations sur les valeurs de paramètres requises, reportez-vous aux sections suivantes :
Paramètres de la destination Snowflake : Pour établir une connexion avec Snowflake.
Paramètres d’ingestion Oracle : Pour spécifier les tables à répliquer.
Paramètres source Oracle : Pour définir la configuration des données téléchargées depuis Oracle.
Paramètres de la destination Snowflake¶
Paramètre |
Description |
Obligatoire |
|---|---|---|
Base de données de destination |
La base de données dans laquelle les données seront conservées. Elle doit déjà exister dans Snowflake. Le nom est sensible à la casse. Pour les identificateurs sans guillemets, indiquez le nom en majuscules. |
Oui |
Stratégie d’authentification Snowflake |
Lorsque vous utilisez :
|
Oui |
Identificateur de compte Snowflake |
Lorsque vous utilisez :
|
Oui |
Stratégie de connexion à Snowflake |
Lorsque vous utilisez KEY_PAIR, spécifiez la stratégie de connexion à Snowflake :
|
Requis pour BYOC avec KEY_PAIR uniquement ; ignoré dans les autres cas. |
Clé privée de Snowflake |
Lorsque vous utilisez :
|
Non |
Fichier de clé privée de Snowflake |
Lorsque vous utilisez :
|
Non |
Mot de passe de la clé privée de Snowflake |
Lorsque vous utilisez :
|
Non |
Rôle Snowflake |
Lorsque vous utilisez :
|
Oui |
Nom d’utilisateur Snowflake |
Lorsque vous utilisez :
|
Oui |
Stratégie de valeur surdimensionnée |
Détermine la façon dont le connecteur traite les valeurs qui dépassent ses limites de taille interne (16 MB) pendant la réplication. Les valeurs possibles sont les suivantes :
|
Non |
Entrepôt Snowflake |
Entrepôt Snowflake utilisé pour exécuter des requêtes. |
Oui |
Paramètres d’ingestion Oracle¶
Paramètre |
Description |
|---|---|
Noms des tables incluses |
Liste séparée par des virgules des chemins de table entièrement qualifiés. Les tables doivent être spécifiées à l’aide du format de nom de table, de schéma et de base de données entièrement qualifié :DATABASE_NAME.SCHEMA_NAME.TABLE_NAME. Par exemple : |
Table incluse Regex |
Expression régulière correspondant aux chemins de table pour l’inclusion automatique des tables existantes et nouvelles. Le modèle regex doit correspondre à la convention de dénomination en trois parties :DATABASE_NAME.SCHEMA_NAME.TABLE_NAME. Par exemple : |
Filtre JSON |
Un tableau JSON pour inclure des colonnes spécifiques basées sur un modèle regex pour des tables données. |
Fusionner la planification des tâches CRON |
Une expression CRON pour définir le moment où les opérations de fusion du journal vers la table de destination sont déclenchées. Par exemple, * * * * * ? pour une fusion continue. |
Résolution de l’identificateur d’objet |
Spécifie la manière dont les identificateurs d’objets sources tels que les schémas, les tables et les noms de colonnes sont stockés et interrogés dans Snowflake. Ce paramètre détermine si vous devez utiliser des guillemets doubles dans les requêtes SQL. Option 1 : Par défaut, insensible à la casse (recommandé).
Note Snowflake recommande d’utiliser cette option si les objets de la base de données ne sont pas censés avoir des noms avec une casse mixte. Option 2 : sensible à la casse.
Important Ne modifiez pas ce paramètre une fois que l’ingestion du connecteur a commencé. La modification de ce paramètre après le début de l‘ingestion interrompt l’ingestion existante. Si vous devez modifier ce paramètre, créez une nouvelle instance de connecteur. |
Stratégie de récupération des instantanés |
Détermine la stratégie de récupération du chargement des instantanés :
|
Paramètres source Oracle¶
Paramètre |
Description |
Obligatoire |
|---|---|---|
URL de connexion Oracle |
URL JDBC de la connexion à la DB. L’URL doit spécifier le conteneur cible (PDB ouCDB) qui contient les données à répliquer. Par exemple, Note Le connecteur fonctionne dans une seule base de données/un seul conteneur. Assurez-vous que l’URL JDBC pointe directement vers le conteneur qui contient les tables à répliquer. |
Oui |
Nom d’utilisateur Oracle |
Nom d’utilisateur de l’utilisateur connecté qui a accès au serveur XStream. |
Oui |
Mot de passe Oracle |
Mot de passe de l’utilisateur connecté ayant accès au serveur XStream. |
Oui |
Multiplicateur de processeur de base de données Oracle |
Facteur de licence par cœur de processeur, tel que décrit dans le tableau des facteurs de licence par cœur de processeur d’Oracle |
Requis pour la licence intégrée uniquement |
Cœurs de processeur de base de données Oracle |
Le nombre de cœurs de processeur dans votre base de données Oracle. |
Requis pour la licence intégrée uniquement |
Accusé de réception de la facturation XStream |
Confirmation du contrat de licence |
Requis pour la licence intégrée uniquement |
Nom du serveur sortant XStream |
Le nom du serveur XStream qui doit déjà exister dans Oracle. |
Oui |
URL du serveur sortant XStream |
L’URL JDBC de la connexion à la base de données pour XStream, doit utiliser le pilote OCI. Par exemple, |
Oui |
Redémarrer la réplication de table¶
Une table à l’état FAILED, par exemple, en raison d’une clé primaire manquante ou d’un changement de schéma non pris en charge, ne redémarre pas automatiquement. Si une table passe à l’état FAILED ou si vous devez redémarrer la réplication à partir de zéro, utilisez la procédure suivante pour supprimer et ajouter à nouveau la table à la réplication.
Note
Si l’échec a été causé par un problème dans la table source, tel qu’une clé primaire manquante, résolvez ce problème dans la base de données source avant de continuer.
Supprimez la table des paramètres de flux. Dans le contexte Paramètres d’ingestion, supprimez la table dans les Included Table Names ou modifiez le Included Table Regex de sorte que la table n’a plus aucune correspondance.
Vérifiez que la table a été supprimée :
Dans le canevas de l’environnement d’exécution Openflow, cliquez avec le bouton droit de la souris sur un groupe de processeurs et choisissez Controller Services.
Dans la table répertoriant les services du contrôleur, recherchez la ligne Table State Store, cliquez sur les trois points verticaux sur le côté droit de la ligne, puis choisissez View State.
Important
Vous devez attendre que l’état de la table soit entièrement supprimé de cette liste avant de poursuivre. Ne continuez pas tant que cette modification de la configuration n’est pas terminée.
Nettoyez la destination. Une fois que l’état de la table indique qu’elle est entièrement supprimés, DROP manuellement la table de destination dans Snowflake. Notez que le connecteur ne remplacera pas une table de destination existante pendant la phase de l’instantané. Si la table existe toujours, la réplication échouera à nouveau. En option, la table et le flux de journal peuvent également être supprimés s’ils ne sont plus nécessaires.
Ajoutez de nouveau la table : Mettez à jour les paramètres Included Table Names ou Included Table Regex pour inclure à nouveau la table.
Vérifiez le redémarrage. Vérifiez le Table State Store en utilisant les instructions données précédemment. L’état de la table doit apparaître avec le statut NEW, puis SNAPSHOT_REPLICATION et pour finir INCREMENTAL_REPLICATION.
Exécutez le flux¶
Cliquez avec le bouton droit de la souris sur l’avion et sélectionnez Enable all Controller Services.
Cliquez avec le bouton droit de la souris sur le groupe de processus importé et sélectionnez Start. Le connecteur démarre l’ingestion des données.