Aperçu
La connexion à une base de données comme Oracle peut être la partie la plus frustrante de l'installation et de la configuration d'une application. Les nombreuses options disponibles avec les pilotes JDBC et ODBC peuvent être intimidantes. Les acronymes suffisent à eux seuls à provoquer un mal de tête.
La pile logicielle IRI utilise à la fois les pilotes JDBC et ODBC à des fins différentes. IRI Workbench nécessite des connexions JDBC pour accéder aux données et aux métadonnées des bases de données. L'utilisation d'IRI Workbench est totalement facultative. Cependant, l'intégration des métadonnées de la base de données, ainsi que divers assistants et éditeurs, facilitent grandement la création et la maintenance des scripts de travail et des fichiers de configuration utilisés par le moteur de traitement de données IRI, SortCL.
IRI Workbench, avec ses connexions JDBC, est également nécessaire pour exécuter IRI DarkShield®, pour la découverte et le masquage de magasins de données et de documents semi-structurés et non structurés. Les pilotes et les connexions ODBC sont nécessaires pour l'exécution des tâches IRI Voracity® ETL, et des outils de composants tels que CoSort®, RowGen®, FieldShield® et NextForm® qui sourcent et ciblent également les données dans les bases de données.
Les instructions et les exemples de cet article sont basés sur la méthode Oracle Easy Connect (EZCONNECT). Si pour une raison quelconque vos bases de données Oracle ne peuvent pas utiliser EZCONNECT, vous devrez vous fier à la documentation fournie par Oracle, et à d'autres ressources, pour configurer vos connexions.
Recueillir des informations
Il y a plusieurs détails que vous devrez connaître sur votre base de données avant de configurer une connexion. Ces informations doivent être disponibles auprès d'un administrateur de base de données. Si vous administrez vous-même la base de données, ces informations peuvent être trouvées dans listener.ora fichier de configuration.
Collectez les détails indiqués dans le tableau 1 pour la base de données qui nécessite une connexion. Ces informations sont nécessaires pour les connexions JDBC et ODBC.
Tableau 1 – Détails nécessaires pour créer une connexion à la base de données.
En savoir plus sur les informations nécessaires :
- L'hôte peut être un nom d'hôte ou une adresse IP. Les noms d'hôte peuvent être un mot, avec un domaine implicite, un nom complet comprenant le domaine.
- Port est un nombre entier unique. La valeur par défaut est 1521 mais peut être modifiée par l'administrateur de la base de données.
- Chaque instance de base de données a un SID. Le SID doit être unique s'il existe plusieurs instances partageant le même hôte et le même port. Parfois, l'instance est référencée par un nom de service, au lieu du SID. Si la base de données à laquelle vous vous connectez a un nom de service, vous devez l'utiliser.
- Le nom d'utilisateur doit être le nom d'utilisateur Oracle associé au schéma ou aux schémas avec lesquels vous allez travailler. Il est préférable de choisir un utilisateur avec une portée limitée de privilèges de schéma. L'utilisation d'un compte utilisateur SYSTEM peut entraîner l'affichage d'un nombre ingérable de schémas et de tables.
- Le mot de passe doit correspondre au nom d'utilisateur spécifié.
Une fois les informations correctes recueillies, vous êtes prêt à créer les connexions ODBC et JDBC.
ODBC
Le gestionnaire ODBC et les pilotes sont disponibles dans des architectures à deux bits, 32 bits et 64 bits. L'architecture binaire du gestionnaire et du pilote doit correspondre à l'architecture binaire de l'application utilisant la connexion. Sous Windows®, les moteurs d'exécution IRI sont souvent de type 32 bits, même lorsqu'ils s'exécutent sur un système d'exploitation 64 bits. Sous Linux et Unix, les applications 64 bits prévalent.
Avant de choisir l'architecture binaire de vos pilotes ODBC, il est important de connaître l'architecture binaire du produit d'exécution IRI utilisant SortCL, comme CoSort ou FieldShield. Si vous n'êtes pas sûr de l'architecture binaire de votre moteur IRI, vous pouvez la vérifier à l'aide de la commande version. Formez la ligne de commande, exécutez :
sortcl /v
Dans IRI Workbench, l'Aide> Informations sur la version élément de menu affichera les mêmes résultats. L'architecture de bits peut être trouvée dans la chaîne de version, comme indiqué dans le tableau 2.
Tableau 2 – Détermination de l'architecture de bit CoSort.
Déterminez l'architecture de bits correcte. Vous en aurez besoin pour identifier le bon gestionnaire ODBC à utiliser et pour télécharger et installer les pilotes ODBC appropriés. L'utilisation des gestionnaires et des pilotes ODBC sous Linux, Unix et Mac est plus compliquée et dépasse le cadre de cet article.
Les exemples ici utiliseront le gestionnaire ODBC fourni par Microsoft avec Windows. Si vous utilisez un autre système d'exploitation et avez besoin d'aide, contactez votre représentant IRI.
Les connexions ODBC sont identifiées par un identifiant unique appelé nom de source de données (DSN). Microsoft fournit l'administrateur de source de données ODBC programme avec Windows, pour définir et configurer les DSN.
Il est important de choisir le programme Administrateur ODBC avec l'architecture binaire correcte pour correspondre à l'application nécessitant l'accès à la base de données et aux pilotes. Choisissez le programme dans le tableau 3. Il est déroutant que le programme 32 bits se trouve dans le dossier SysWOW64, tandis que le programme 64 bits se trouve dans le dossier System32.
Tableau 3 – Programmes d'administrateur de source de données ODBC.
Si un serveur de base de données Oracle est installé sur votre poste de travail, vous avez probablement déjà installé un pilote ODBC Oracle. Vous pouvez vérifier la présence d'un pilote ODBC Oracle en exécutant le programme Administrateur de source de données ODBC.
Regardez dans les Pilotes onglet pour une entrée similaire à celle illustrée à la figure 4, le nom doit commencer par le mot Oracle . Vous ne pouvez pas utilisez le pilote nommé Microsoft ODBC pour Oracle , celui-ci ne sera pas travail.
Figure 4 – Pilote Oracle dans le programme ODBC Data Source Administrator.
Les pilotes sont classés par ordre alphabétique. Si vous ne voyez pas de pilote Oracle présent, vous devrez installer un client Oracle. Oracle a une version différente du client pour chaque version de base de données. En règle générale, vous pouvez utiliser un client plus récent avec une base de données plus ancienne, mais pas nécessairement l'inverse.
Supposons que vous souhaitiez installer le client 32 bits pour Oracle 18c. Au moment de la rédaction de ce document, le programme d'installation était disponible en téléchargement à partir d'Oracle. Accédez à la page de téléchargement et recherchez le texte Oracle Database 18c Client (18.3) for Microsoft Windows x86 (32-bit) , comme illustré à la figure 5.
Téléchargez le fichier lié NT_180000_client.zip . Vous aurez besoin d'un compte Oracle en ligne pour télécharger le programme d'installation du client ; vous pouvez vous inscrire gratuitement si vous n'avez pas de login.
Figure 5 – Téléchargement du client Oracle qui inclut les pilotes ODBC et JDBC.
Décompressez le fichier zip téléchargé dans un dossier temporaire pour installer le client. Allez dans le dossier temporaire et regardez dans le client32 dossier pour setup.exe , vous exécuterez ce programme pour installer le client. Vous aurez besoin des privilèges d'administrateur pour installer le client.
Choisissez un type d'installation, comme illustré à la figure 6. Pour uniquement le pilote ODBC, le pilote JDBC et l'utilitaire de ligne de commande SQL*Plus, choisissez Instant Client taper. Si vous souhaitez installer tous les outils de gestion, choisissez l'Administrateur taper.
Suivez les instructions de l'assistant d'installation. Vous pouvez probablement accepter les valeurs par défaut pour toutes les options supplémentaires. Il y a un bouton d'aide au bas de l'assistant d'installation. Pour plus d'aide sur ce programme d'installation particulier, Oracle propose une documentation supplémentaire disponible en ligne.
Figure 6 – Type d'installation du client Oracle.
Une fois les pilotes ODBC installés, vous pouvez configurer un DSN pour une connexion à la base de données Oracle. Exécutez le programme ODBC Data Source Administrator spécifié dans le tableau 3. Sélectionnez l'onglet pour créer soit un User DSN ou un DSN système . un DSN utilisateur ne sera visible que par l'utilisateur qui l'a créé.
Un DSN système est visible par tous les utilisateurs de ce poste de travail. Il est plus courant de créer un DSN utilisateur, alors sélectionnez cet onglet. Sélectionnez Ajouter bouton pour créer une nouvelle connexion DSN. Sélectionnez le bon pilote Oracle, comme illustré à la figure 7, puis sélectionnez Terminer bouton.
Figure 7 – Sélection du pilote ODBC Oracle.
La Configuration du pilote Oracle ODBC vous sera présentée. boîte de dialogue, comme celle illustrée à la figure 9. Nommez votre connexion. C'est le DSN. Il est préférable d'éviter les espaces et la ponctuation dans le DSN, à l'exception éventuellement des traits de soulignement, des traits d'union et des points.
Donnez un nom descriptif à la base de données à laquelle vous vous connectez. Le nom du service TNS peut varier en fonction de la méthode de connexion Oracle utilisée.
L'exemple de la figure 8 utilise EZCONNECT et les détails de l'exemple qui ont été rassemblés dans le tableau 8.
Tableau 8 – Détails d'un exemple de connexion à la base de données.
Le format d'une chaîne de connexion EZCONNECT est :hôte :port /Nom du service
Notez qu'il n'y a pas d'endroit séparé dans la boîte de dialogue pour enregistrer le mot de passe. Mais Oracle vous permet d'enregistrer le mot de passe en l'ajoutant au nom d'utilisateur, en le séparant par une barre oblique, comme illustré dans les détails de l'exemple de la figure 9.
Bien que le mot de passe soit stocké en texte brut, le DSN n'est visible que pour l'utilisateur qui est connecté au poste de travail à ce moment-là et ne pose pas de risque de sécurité significatif dans la plupart des cas. Si vous avez un service informatique avec des politiques de sécurité, vous ne serez peut-être pas autorisé à stocker votre mot de passe de cette façon. Le mot de passe peut être saisi chaque fois qu'une connexion est établie.
Il est également possible de stocker le mot de passe dans IRI Workbench, où il sera appliqué aux travaux qui accèdent aux données via ce DSN. Cependant, si cela est autorisé, enregistrer votre mot de passe dans le DSN comme indiqué ci-dessous est la méthode la plus pratique.
Figure 9 – Boîte de dialogue de configuration du pilote avec des exemples de détails.
Après avoir configuré ces détails, sélectionnez Tester la connexion bouton. J'espère que vous verrez le message Connexion réussie résultat, comme illustré à la figure 10.
S'il y a un problème avec vos détails ou votre connexion, ou si vous avez omis de stocker le mot de passe, la boîte de dialogue Oracle ODBC Driver Connect s'affiche, comme illustré à la figure 11. Cela vous donnera la possibilité de fournir les détails manquants ou de modifier les détails déjà saisis.
Si les modifications permettent à la connexion de réussir, elles devront être appliquées dans la boîte de dialogue de configuration illustrée à la figure 9 avant de sélectionner OK . Il y a quatre onglets d'options au bas de la boîte de dialogue de configuration. Modifiez ces options uniquement si vous êtes certain qu'elles sont nécessaires.
Figure 10 – Un test de connexion réussi.
Figure 11 – Une chance d'essayer d'autres détails ou d'entrer un mot de passe.
Maintenant que vous avez, espérons-le, un DSN ODBC fonctionnel, vous pouvez configurer une connexion JDBC dans IRI Workbench. Vous devez créer une connexion JDBC dans IRI Workbench avec les mêmes détails exacts que ceux utilisés dans le DSN ODBC. Les connexions ODBC DSN et JDBC seront liées ultérieurement dans les préférences d'IRI Workbench.
JDBC
La sélection des pilotes JDBC est un peu plus facile que ODBC, car les pilotes JDBC n'ont pas d'architecture binaire. Selon la manière dont vous avez installé le client Oracle ODBC, les pilotes JDBC sont probablement déjà installés. Recherchez un dossier nommé jdbc , sous le dossier d'installation du client Oracle. À l'intérieur de jdbc dossier doit être un dossier nommé lib , avec les fichiers d'archive Java JDBC (JAR) à l'intérieur. Le nom du fichier JAR à utiliser variera selon la version d'Oracle et de Java, en général, vous utiliserez le fichier de pilote avec un nom comme odbc8 .jar, où le numéro se rapportera à la version de Java utilisée, et peut être différent.
Si les fichiers JAR ne sont pas déjà installés, soit par le serveur de base de données, soit par l'installation du client, vous pouvez rechercher un téléchargement approprié sur le site Web d'Oracle.
Atelier IRI
IRI Workbench est l'environnement de développement intégré (IDE) construit sur Eclipse™ pour créer, maintenir et exécuter des scripts de travail pour tous les produits IRI. En plus de travailler avec des travaux pour les produits IRI tels que CoSort, RowGen, FieldShield et NextForm, il s'agit également de la principale interface utilisateur de la plate-forme Voracity qui les inclut.
Une connexion JDBC dans IRI Workbench est utilisée à de nombreuses fins, notamment :
- Examiner les valeurs des données pour la conception des tâches, la classification des données et la découverte des données.
- Table de navigation et structure de schéma.
- Extraction, conversion et échange automatiques et manuels de métadonnées
- Exécuter des commandes et des requêtes SQL et examiner les résultats.
- Extraction et chargement en masse de valeurs de données vers et depuis des fichiers plats.
- Génération de diagrammes de relation d'entité (ER).
Il existe plusieurs façons de créer des connexions de base de données dans IRI Workbench. La méthode la plus courante consiste à utiliser la vue Explorateur de sources de données (DSE). La vue DSE est un navigateur, normalement ancré le long du bord gauche de la fenêtre IRI Workbench. S'il a été fermé, il existe deux manières simples de le rouvrir :
- Depuis le menu principal, sélectionnez Fenêtre > Perspective > Réinitialiser la perspective .
- Depuis le menu principal, sélectionnez Fenêtre > Afficher la vue > Explorateur de sources de données .
Une connexion à une base de données dans IRI Workbench est appelée Profil de connexion , parfois abrégé en simplement Profil . Pour créer un nouveau profil à partir de la vue DSE, sélectionnez le Nouveau profil de connexion dans la mini-barre d'outils de la vue, comme illustré à la figure 12.
Figure 12 – Bouton de barre d'outils Nouveau profil de connexion dans DSE.
Sur la première page du Nouveau profil de connexion Assistant, choisissez Oracle dans la liste des Types de profils de connexion . Donnez au profil un nom, similaire au DSN. Rendez-le descriptif et évitez les espaces blancs ou la ponctuation inutiles. La figure 13 montre cette page avec le même nom utilisé pour le DSN ODBC.
Figure 13 – Page de l'assistant de profil de connexion Oracle.
Sélectionnez le Suivant> bouton pour passer à la page suivante de l'assistant. Vous devrez créer une nouvelle définition de pilote à l'aide du bouton d'icône, comme illustré à la figure 14.
Figure 14 – Bouton Nouvelle définition de pilote.
La nouvelle définition de pilote L'assistant comporte trois onglets. Dans le premier onglet, Nom/Type, sélectionnez le Oracle Thin Driver version du modèle pour correspondre à la version de votre base de données. La figure 15 montre la sélection du modèle pour la base de données Oracle 18c.
Figure 15 – Onglet Nom/Type de la page de l'assistant Nouvelle définition de pilote.
Le deuxième onglet, Liste JAR , sert à spécifier le fichier de bibliothèque du pilote JDBC. Sélectionnez le fichier JAR existant dans les fichiers JAR liste. Sélectionnez ensuite le bouton Modifier JAR/Zip sur la droite pour rechercher l'emplacement du fichier JAR.
Recherchez l'emplacement de la bibliothèque de pilotes Oracle JDBC, décrite dans la section JDBC de ce document. La figure 16 montre la liste JAR après avoir localisé le fichier du pilote JDBC.
Figure 16 – La liste JAR après l'emplacement du fichier de pilote JDBC.
Le troisième et dernier onglet est le pilote Propriétés , illustré à la figure 17. La seule modification que vous devrez peut-être apporter à cet onglet consiste à ajouter une barre oblique à la fin de la propriété URL de connexion si elle n'est pas déjà présente.
Figure 17 – L'onglet des propriétés du pilote avec la barre oblique finale sur l'URL de connexion.
Sélectionnez le bouton OK pour terminer la définition du pilote. Vous pouvez maintenant remplir les propriétés des détails de connexion avec les mêmes valeurs que celles utilisées dans le tableau 8 dans la section de création du DSN ODBC, et sélectionner Enregistrer le mot de passe case à cocher.
La figure 18 montre la page Détails de la connexion, tous prêts à essayer le Tester la connexion bouton. Si vous ne voyez pas de Succès boîte de message, vérifiez les détails dans la boîte de message d'erreur pour plus d'informations. Cela peut indiquer un problème avec le serveur de base de données, la connexion réseau ou les détails de connexion.
Figure 18 – La page des détails de connexion complétée, prête à tester la connexion à la base de données.
Si le test est réussi, vous pouvez sélectionner Terminer bouton et être connecté à la base de données. Même si le test échoue, vous pouvez toujours sélectionner l'option Terminer , cela préservera le travail que vous avez effectué jusqu'à présent, pendant que vous recherchez l'erreur. Vous pourrez modifier les propriétés du profil de connexion ultérieurement, résoudre les problèmes et réessayer.
La figure 19 montre la vue DSE après une connexion réussie. Oracle utilise un grand nombre de schémas internes et, selon les privilèges accordés à votre utilisateur, vous pouvez voir plusieurs schémas en plus de ceux avec les valeurs de données qui vous intéressent.
Le profil de connexion peut être filtré au niveau du schéma et même de la table. Cela facilitera la localisation et l'utilisation des valeurs de données qui vous intéressent.
Figure 19 – Vue DSE sans filtrage de schéma.
Le type de filtrage de schéma le plus simple masquera tous les schémas à l'exception de celui appartenant à l'utilisateur configuré. Cliquez avec le bouton droit sur le dossier Schémas pour afficher le menu contextuel. Sélectionnez les Propriétés dans le menu contextuel, comme illustré à la Figure 20.
Figure 20 – Sélection des propriétés du schéma dans le menu contextuel.
Cela affichera les Propriétés du filtre boîte de dialogue, illustrée à la Figure 21. Commencez par désélectionner le Désactiver le filtre case à cocher près du bas. Ensuite, renseignez le nom du schéma USER dans le groupe Expression en haut. Sélectionnez le bouton Appliquer et fermer lorsque vous avez terminé.
Cela permettra un filtrage simple, en affichant et en traitant uniquement les schémas qui correspondent à l'expression. Un filtrage beaucoup plus complexe peut être effectué. Consultez l'article du blog IRI sur le filtrage des tables dans IRI Workbench pour plus d'informations.
Figure 21 – Filtrage de schéma simple.
Actualisez la liste des schémas à partir du même menu contextuel utilisé auparavant. Le seul schéma désormais visible est celui appartenant à l'utilisateur, comme illustré à la Figure 22.
Figure 22 – Vue DSE après filtrage de schéma.
Registre de connexion de données IRI
Il ne reste plus qu'à réconcilier le DSN ODBC et le profil de connexion JDBC. Lors de la création de travaux dans IRI Workbench à l'aide du profil de connexion JDBC, il est nécessaire de savoir quel DSN ODBC correspond à la même base de données et au même utilisateur.
Ouvrez le Registre des connexions de données dans les Préférences en sélectionnant Fenêtre> Préférences depuis le menu principal. Accédez à IRI > Registre des connexions de données dans l'arbre à gauche. La page de registre est illustrée à la figure 23.
Figure 23 – La page de préférences du registre de connexion de données.
Il doit y avoir une ligne dans le tableau pour chaque DSN qui a été configuré dans l'administrateur de source de données ODBC. Si vous ne voyez pas le DSN qui correspond à votre profil de connexion de données, essayez de sélectionner l'option Actualiser bouton sur le côté droit de la page.
Mettez en surbrillance la ligne du DSN qui doit être mappé à votre profil de connexion de données, puis sélectionnez Modifier bouton sur le côté droit de la page. Cela affichera le registre des connexions de données boîte de dialogue, illustrée à la Figure 24.
Figure 24 – La boîte de dialogue Registre des connexions de données.
Vous pouvez éventuellement appliquer le même filtre de schéma que celui utilisé dans le profil de connexion de données. Si vous n'avez pas enregistrer le nom d'utilisateur ou le mot de passe dans le DSN, vous pouvez éventuellement l'enregistrer dans cette boîte de dialogue. Le seul requis les informations de cette boîte de dialogue sont le profil de connexion au fond.
Sélectionnez le bouton OK lorsque vous avez terminé. Assurez-vous que la case à cocher dans Actif colonne est sélectionnée, comme illustré à la Figure 25, puis sélectionnez Appliquer et fermer bouton.
Figure 25 – Entrée DSN correctement configurée dans le registre des connexions de données.
Félicitations, vous êtes maintenant prêt à commencer à travailler avec les données de votre base de données Oracle connectée. Consultez cette page d'index des articles de blog pratiques sur l'utilisation des données Oracle (et autres) d'IRI Workbench.
Glossaire