Se rendre au contenu

Connecter ALERT à Oracle 11g 🔒

Introduction

La connexion d’Alert à une base de données Oracle est utilisée pour l’export de base de données ou depuis un processeur message.

Il sera donc nécessaire d’effectuer des configurations sur la machine où Alert est installé et sur le serveur de base Oracle. Pour simplifier les configurations, il est conseillé d’utiliser un fichier UDL pour tester la connexion. Une fois la connexion réalisée via l’UDL, le lien depuis Alert se fait sans soucis.

Configuration Oracle

Du côté de la base de données, il faut créer un utilisateur dédié à Alert. Dans notre exemple, nous allons créer un utilisateur nommé ALERT.

Installation base Oracle sous Oracle Linux 7.5 : https://www.youtube.com/watch?v=5V93VwQnmew

Notre serveur de base est la machine vmwOracle11. On accède alors à l’interface web Oracle via l’adresse suivante : https:// vmwOracle11:1158/em/

Il sera peut-être nécessaire de créer un tablespace (fichier contenant les données) si cela n’a pas été fait par l’administrateur de la base.

La création d’un nouvel opérateur, d’un nouveau tablespace nécessite un login avec des droits suffisants. Pour notre exemple, nous utiliserons le login « system » :


La création du tablespace se fait dans « Storage/Tablespace »


Avant de créer le tablespace, il faut choisir/créer le fichier de données.


Pour gérer les opérateurs, il faut ensuite afficher la page « Serveur / Sécurité / Utilisateurs », puis appuyer sur le bouton « Créer ».

La copie d’écran suivante montre la création de l’utilisateur.


Ici nous avons créé l’utilisateur « Alert » avec comme mot de passe « alert ». Le tablespace par défaut de l’utilisateur est celui que nous venons de créer.

Une fois l’utilisateur créé, il faut ajuster ses propriétés comme suit :

Propriétés générales :


Rôles de l’utilisateur :


Privilèges système de l’utilisateur :


L’opérateur est ainsi créé avec tous les droits nécessaires.

Nous allons à présent configurer la machine sur laquelle Alert est installé.

Configuration coté Alert

Avant toute chose, il faut installer le client Oracle 11g.

Configuration du client Oracle

Une fois le client installé, il faut configurer les connexions à la base. Lancer le programme « Oracle Net Manager » dans le menu « Démarrer / Programmes / Oracle - OraClient11g_home1 / Outils de configuration et de migration / Net Manager ».

Il faut ajouter un nouveau nom de service. Attention de bien noter ce nom qui nous servira lors de la création de l’UDL.


L’écran suivant montre une connexion avec la base de notre exemple. Le nom de service de notre exemple est « mmioracle11 » qui servira pour l’UDL.


Pour connaitre le « Nom du service », c’est généralement le nom de l’instance de la base de données. Voir illustration suivante. Il est conseillé de tester la connexion afin de s’assurer pour chaque étape que le lien est bon.


Il faut bien noter le nom donné au service.

Fichier UDL

Pour effectuer la connexion depuis Alert, nous allons utiliser un fichier UDL. De cette façon, la connexion pourra être testée indépendamment d’Alert.

Nous allons créer un fichier UDL avec deux types de connexions :

  • Connexion pour la base de données d’export d’Alert (OLEDB)
  • Connexion pour le processeur message (ODBC)

La création de l’UDL se fait par un clic-droit nouveau fichier texte à renommer en « .udl ».

Pour notre exemple, nous utiliserons un fichier nommé OraDB.udl.

Une fois le fichier créé, double-cliquez (attention au cas 64/32 bits) dessus. Sélectionnez l’onglet « Fournisseur ». La fenêtre suivante s’ouvre alors :


Nous allons maintenant choisir le fournisseur de données qui dépendra de l’utilisation des données d’Alert.

Connexion OLEDB, Base de données d’export

Le connecteur à préférer est « Oracle Provider for OLE DB ». Une fois ce choix fait, valider par « Suivant>> ».

Une nouvelle boite de configuration est alors affichée. Il reste à renseigner les paramètres de connexion, c'est-à-dire la source de données précédemment définie dans le client Oracle. Puis le login de l’opérateur Oracle que l’on vient de générer.


Pour notre exemple, il faut renseigner « mmioracle11 » comme source de données.

Pour l’utilisateur, nous utilisons ici les informations de connexion que nous avons créées sur le serveur, à savoir le login « Alert ».

Pour vérifier si la connexion est valide, cliquez « Tester la connexion ».  Le résultat doit être positif !

C’est ce fichier UDL qu’il faudra renseigner dans Alert.

Connexion ODBC, processeur message

Le connecteur à choisir pour une connexion ODBC est « Microsoft OLE DB Provider for ODBC Drivers ». Nous allons ensuite utiliser une chaîne de connexion qui sera l’information à renseigner pour les connexions Processeur Message. Attention à bien exécuter la configuration en tant qu’administrateur.

Nous allons décrire ici la configuration de la chaîne de connexion à partir de rien. Si une source de données ODBC pour le serveur souhaité est déjà configurée, la création de la chaîne de connexion sera plus simple.

Après avoir validé le fournisseur, l’écran suivant s’affiche :


Choisir « Utiliser la chaîne de connexion » et cliquer sur « Créer… ».

Choisir ensuite l’onglet « Source de données machine ».


Aucune source correspondant à notre serveur n’existe, nous allons donc créer une nouvelle source de données machine. Pour cela, cliquer sur « Nouveau … ».

L’assistant suivant apparaît :


Choisir « Source de données système » et faire « Suivant > ». Sélectionner ensuite « Oracle in instantclient_11_2 » : La version dépend des pilotes installés.


Valider par « Suivant > » et ensuite « Terminer ».


Il faut enfin donner un nom à la source de données (ici AlertOracle) et choisir le nom du service Oracle, dans notre exemple MMIORACLE11.


Nous renseignons également le nom d’utilisateur Oracle. (L’adresse IP du serveur est déjà intégrée à la source mmioracle11).

Il est possible de tester la configuration via le bouton « Test Connection ».


La nouvelle source de données a été rajoutée à la liste des sources de données machine. Il suffit donc de la sélectionner.


Et de presser sur « OK ».

Pour compléter la chaîne de connexion, entrer le login et mot de passe Oracle de connexion au serveur.


Pour notre exemple, le login défini sur la base est « Alert » avec le mot de passe « alert1 ».

La fenêtre est donc la suivante :


La connexion peut être vérifiée par l’appui sur le bouton « Tester la connexion ».

La chaîne de connexion valide peut ensuite être utilisée pour un processeur message.

A savoir

Arrêt – démarrage Oracle sur Linux

Comment arrêter et lancer oracle sur une machine linux ?

Lancement

La base a été correctement installée et configurée. À la suite d’un démarrage de la machine, pour lancer la base faire :

Se logger dans linux avec un opérateur qui a des droits sur la base (Dans notre exemple « oracle »)


Avec le bon mot de passe :


Dans le répertoire bin d’Oracle, utiliser les commandes SQL.


Lancer la console SQL :


Faire « startup »

Quitter la console SQL. « exit »

Lancer les services :

« ./lsnrctl »

Console LSNRCTL

« LSNRCTL> start »

Quitter

« LSNRCTL> quit »

Puis « emctl start dbconsole »

 

Arrêt

Avant d’arrêter la machine Linux, il faut procéder à un arrêt de la base de données et des services associés.

Se logger dans linux avec un opérateur qui a des droits sur la base (Dans notre exemple « oracle »)


Avec le bon mot de passe :


Dans le répertoire bin d’Oracle, utiliser les commandes SQL.


Lancer la console SQL :


Stopper la base :


Quitter la console :


Puis stopper les services associés :


C’est un peu long …


Et voilà. La machine peut alors être stoppée. « shutdown -h now » avec des droits suffisants.