Lolokai – Supervision, systèmes, réseaux, base de données…

2

Oracle Entreprise Manager (OEM)

Said ASSOUMANI 21 mars 2012

Problèmatique

Au vu de mon dernier article , on m’a demandé s’il était aussi possible de démarrer OEM automatiquement , et si oui comment le faire ?

Introduction

Pour ceux ou celles qui se demande ce qu’est OEM(Oracle Entreprise Manager).
En fait Oracle Entreprise Manager est un outil d’administration graphique qui nous permet de gérer nos bases de données Oracle (sauvegarde avec RMAN , supervision …)
OEM est « apparut » depuis la version 9i d’ORACLE (client java) et non 10g (accessible par navigateur web) comme la plupart le croient. (Il y aura prochainement des articles exclusivement sur cet outil :) ).

Pour ce qui en est du script de démarrage de OEM , il ne diffère pas trop de celui qu’on a pu voir dans l’article concernant le démarrage de notre base de donnée.

Création du script

Dans le répertoire /etc/init.d/ , créer en tant qu’utilisateur root un fichier oraemctl qui contiendra notre script.

vim /etc/init.d/oraemctl

Contenu de ce fichier :

#!/bin/bash
#
# chkconfig: 35 99 01
# Description : Demarrage et arret automatique d’Oracle Entreprise Manager
# Sur Oracle 11g (et 10g)
#

ORA_OWNER=oracle
ORA_HOME=/u01/app/oracle/product/11.2.0/db_1

case "$1" in

'start')
# Dans le cas ou notre argument est start (/etc/init.d/oramectl start):
# On execute ces commandes:
echo  "Demarrage Oracle Entreprise Manager"
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
echo "*** Demarrage OEM Reussi !!***"
;;

'stop')
# Dans le cas ou notre argument est stop (/etc/init.d/oramectl stop):
# On execute ces commandes:
echo "Arret de  Oracle Entreprise Manager "
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
echo "*** Arret  OEM Reussi ! ***"
;;

*)
echo "{start|stop} sont les seules options"
esac

Apres la création de notre script on doit changer le groupe du fichier et le rendre exécutable (en root):

chgrp dba /etc/init.d/oraemctl
chmod 750 etc/init.d/oraemctl

Pour finir on entre la commande suivante :

chkconfig –add dbora

Conclusion

Maintenant après redémarrage de notre serveur nous avons l’outil Oracle Entreprise Manager qui démarre automatiquement.
Comme je l’ai dit plus haut , nous aurons l’occasion de revoir  cet outil avec plus amples d’informations et de détails dans d’autres billets et croyez-moi, il nous réserve pleins de bonnes choses ^^

Avez vous des questions, des remarques sur cet article ? Utilisez vous cet outil? Si oui a quelle fin ?Said ASSOUMANI

Comments (2)

  1. Salut, tu devrais rajouter un controle d’utilisateur ainsi que la possibilité d’un status (basé sur le nom d’un pid) dans ton script.

    @+

    Répondre
  2. Salut xarkam ,
    Quand tu dis que je devrai rajouter un controle d’utilisateur tu veux dire quoi au juste ?
    [sachant que la c’est que l’utilisateur oracle qui démarre OEM]

    Merci tout de même pour les conseils :p

    Répondre

Laisser un commentaire

Login to your account

Can't remember your Password ?

Register for this site!