Академический Документы
Профессиональный Документы
Культура Документы
MMOIRE DINGENIEUR
Sous la direction de
Tuteur pdagogique : Matre dapprentissage :
Monsieur Nicolas TRAVERS Monsieur Jean-Luc GUERIN
Matre de Confrences en informatique Administrateur Base de donnes Snior
Enseignant-chercheur ESSILOR FRANCE
CNAM - Paris
Anne Universitaire 2015/2016
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 2
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Alexandre Labrousse
Ingnieur Informatique en Apprentissage
Spcialit Systmes dinformation
Master 2, FIP 3
MMOIRE DINGENIEUR
Sous la direction de
Tuteur pdagogique : Matre dapprentissage :
Monsieur Nicolas TRAVERS Monsieur Jean-Luc GUERIN
Matre de Confrences en informatique Administrateur Base de donnes Snior
Enseignant-chercheur ESSILOR FRANCE
CNAM - Paris
Anne Universitaire 2015/2016
Page | 3
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Avant-propos
Le prsent mmoire rentre dans le cadre de l'obtention du diplme de fin d'tude du cycle
ingnieur informatique du Conservatoire National des Arts et Mtiers (CNAM), spcialit systmes
dinformation.
A lissue de mon rapport de recherche de deuxime anne sur la supervision informatique, de
nombreuses questions sont restes en suspens. En effet plusieurs aspects techniques,
mthodologiques et fonctionnels de notre logiciel de supervision de base de donnes (OEM)
restaient encore dcouvrir. Cest donc naturellement quest venue lide du sujet de ce mmoire
qui porte sur le dploiement de la nouvelle version dOracle Enterprise Manager Cloud Control
entreprise durant cette dernire anne de Master. En effet, Essilor a profit de larrive de la
nouvelle version de son principal logiciel de supervision pour bnficier des amliorations lies
ladministration de ses bases et des nouvelles fonctionnalits proposes par le logiciel. Ce projet
ma donc permis de mettre en pratique les connaissances acquises durant les annes prcdentes
chez Essilor. Jai galement pu appliquer les mthodologies de gestion de projet acquises au
CNAM directement cette mission.
Nous avons t confronts plusieurs difficults lors de ce projet. En effet, la phase de conduite
de changement destine rendre reproductible toutes les oprations techniques ralises et
exploiter les nouvelles fonctionnalits par les quipes administrateurs base de donnes en Asie a
reprsent un vraie dfi pour notre quipe.
Malgr les contraintes souleves par le dploiement de la nouvelle version dOEM, le calendrier
prvisionnel a pu tre respect. Le dploiement sest finalis la date prvue et la solution Cloud
Control est utilise par notre quipe pour superviser nos bases les plus stratgiques.
Page | 4
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Remerciements
En prambule, je veux adresser tous mes remerciements aux personnes avec lesquelles jai pu
changer et qui mont aid pour la rdaction de ce mmoire.
Je tenais remercier tout dabord mon tuteur dapprentissage Monsieur Nicolas Travers. Je le
remercie de mavoir encadr, orient, aid et conseill pour la rdaction de mon mmoire.
Jadresse mes sincres remerciements toute lquipe dadministrateurs base de donnes qui par
leurs paroles, leurs crits, leurs conseils et leurs critiques ont guid mes rflexions durant ma
mission.
Je remercie Monsieur Lamine Bouciouf qui ma accord son temps et a su me guider pendant la
phase de ralisation du projet.
Enfin, je remercie Monsieur Luc Perrin-Turenne et Monsieur Jean-Luc Guerin pour les rfrences
quils mont transmises au sujet de mes recherches.
Page | 5
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 8
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 9
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 10
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
RMAN : Oracle Recovery Manager / Gestionnaire de Rcupration Oracle
SAN : Storage Array Networks / Rseau de Stockage
SGA : System Global Area / Zone Globale Systme
SGBD : Systme de Gestion de Base de donnes
SLA : Service Level Agreement / Contrat de niveau de service
SLB : Server Load Balancing / Serveur Rpartition des charges
SMTP : Simple Mail Transfer Protocol / Protocole de transfert de Mail
SSL : Secure Socket Layer
TMA : Tierce Maintenance Applicative / Equipe de Maintenance Technique
T-Center : Developer Team / Equipe de dveloppeur
WLS : WebLogic Server
WWSCP : World Wide Supply Chain / Logistique
Page | 11
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
I Introduction
Dans le cadre de ma formation dingnieur informatique en
apprentissage jai t recrut par ESSILOR en tant quapprenti
administrateur de bases de donnes Oracle et Oracle Application pour
une dure de trois ans.
Jai t intgr au sein de lquipe DBA Oracle (Administrateur de base
de donnes) du dpartement logistique WWSCP (World Wide Supply
Chain Project) qui appartient la branche logistique dEssilor sur le site
de Crteil.
Cette quipe est compose de six DBA Oracle (trois en France et trois
en Asie) et dun manager qui pilote lactivit de cette quipe.
Il sagit dune quipe oprationnelle qui est charge de la
maintenance de toutes les bases de donnes Oracle utilises dans les
applications gres dans le dpartement WWSCP.
Cette quipe joue un rle cl au sein de ce dpartement car elle gre
notamment les bases de production. Ces bases sont stratgiques car
elles sont directement lies lactivit de ce dpartement.
Je vais maintenant vous prsenter le contexte de mon travail, lquipe dans laquelle jeffectue
mon apprentissage, ainsi que la mission qui ma t confie dans le cadre de ce mmoire.
Page | 12
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Systme dInformation
Aujourdhui, cest lui qui coordonne les activits de lentreprise, qui vhicule linformation au sein
de l'organisation, et qui reprsente l'ensemble des ressources et systmes du groupe ayant pour
but :
La saisie des informations
Le stockage des informations
Le traitement des informations
La restitution des informations
La transmission des informations
etc.
Diffrents supports sont utiliss pour matrialiser ces informations dans le SI tels que :
Les bases de donnes (Oracle, SQL Server, etc.)
Les serveurs de fichiers,
Les intranets,
Les GED,
etc.
Page | 13
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 14
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 15
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 16
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
II Dfinition du projet
Nous allons maintenant dfinir compltement le rfrentiel du projet. Nous dvelopperons les
lments du rfrentiel du projet suivant :
Lexpression du besoin
Ltude davant-projet
Le cahier des charges
Ltude de faisabilit
Cette phase est particulirement importante pour nous car elle va nous permettre de mettre en
uvre une dmarche de conduite de projet organise, cohrente et collective.
II.1.1.1 Contexte
En ce jour, le dpartement World Wide Supply Chain (WWSCP ou Logistique) dans laquelle
lquipe DBA opre possde une architecture informatique htrogne en raison du
renouvellement progressif du parc informatique et logiciel dEssilor (machines, systmes
dexploitation, ordinateurs de bureau, licences logicielles etc.)
Comme toute socit qui possde des systmes informatiques, Essilor doit grer lobsolescence de
ses systmes et de ses applications.
En effet une partie de nos serveurs et de nos applications vieillissantes sont renouveles
progressivement. Essilor possde de ce fait des environnements techniques diffrents adapts aux
applications plus ou moins rcentes fonctionnant sur nos systmes.
En raison de lhtrognit de ces environnements, notre parc de bases de donnes est
galement diversifi car elles sont hberges sur des architectures techniques adaptes ces
applications.
Page | 17
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Nous possdons par consquent des bases de donnes Oracle dont les versions vont des
anciennes versions 7 jusquaux plus rcentes en 11gR2.
Afin de faire face la complexit engendre par les problmes daccessibilit, de rseau ou de
performance et de faciliter la maintenance des bases de donnes, lquipe DBA a d mettre en
place trois outils de surveillance qui sont destins alerter les administrateurs de tous
disfonctionnements et comportements anormaux des bases de donnes dont ils ont la charge :
Patrol (logiciel de la socit BMC Software)
o Version v3.5 : assure la surveillance des bases Oracle : versions 7 8i
o Version v7.6 : assure la surveillance des bases Oracle : versions 9i 10g
OEM (Oracle Entreprise Manager, logiciel de la socit Oracle)
o Version 11g : Assure la surveillance des bases 11gR2.
La Figure 2 rsume le processus de notification existant des alertes provenant des logiciels Patrol
et OEM.
Figure 2: Schma du processus de notification
Note : Lencadr Rapport Alertes multiplateformes a fait lobjet de ma mission de suivi des
alertes de ma premire anne de cycle ingnieur.
Page | 18
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
II.1.1.2 Problmatique
Au cours de ces dernires annes, le parc de bases de donnes a subi une forte augmentation
pour rpondre aux besoins croissants de lentreprise. De faon parallle, les besoins en termes de
maintenabilit des bases de donnes se sont intensifis et la performance de loutil existant qui les
supervise nest aujourdhui plus satisfaisante pour plusieurs raisons :
I. La version de loutil de supervision existant OEM v10g ne centralise pas les alertes et les
incidents de toutes les bases de donnes quelle supervise. Plus prcisment chaque DBA
doit se connecter individuellement sur chaque serveur hbergeant la ou les bases en
question pour effectuer son analyse ou ses modifications. Cela complique la tche
dadministration du DBA et engendre au mme titre une perte de productivit.
II. Un des objectifs sous-jacents de la mise niveau dOEM en sa version 12c est de remplacer
court terme le logiciel Patrol v3.5 et Patrol v7.6. Ceci aurait pour consquence de
simplifier larchitecture applicative de lentreprise et de bnficier par la mme occasion
dun outil certifi unique pour toutes nos bases de donnes Oracle et Oracle application
(ERP).
Notre quipe est donc confronte une problmatique multiple :
Comment implmenter et exploiter OEM 12c au sein de notre environnement informatique tout
en garantissant une supervision continue pour nos bases de donnes ?
Page | 19
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 20
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 21
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 22
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 23
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Les prrequis explicits ici sappliquent aux serveurs-htes sur lesquels OMR, OMS et les agents
prinstalls seront installs, ceux o les agents autonomes seront dploys et aux postes clients
chargs dafficher la console Cloud Control. Tous ces prrequis reprsentent, en plus des autres
bases de donnes qui hbergent la base de dpt, lensemble de tous les prrequis ncessaires
linstallation et lexploitation dun environnement CC 12c.
Les tches de pr-installation sorganisent en quatre catgories :
Conception architecturale : Le premier prrequis consiste concevoir une architecture de
CC qui prend en compte le nombre denvironnements CC mettre en place et le nombre
de serveurs OMS installer. Nous devons galement prendre en compte tous les critres
de hautes disponibilits (HA) et des plans de rcupration aprs sinistre.
Configuration rseaux : Aprs stre mis daccord sur larchitecture de Cloud Control
dployer, la deuxime tape consiste satisfaire les prrequis de la configuration rseaux
en passant par les rgles et les contraintes de nommage des serveurs-htes, les tests de
connectivit entre les diffrents lments de CC, la configuration des pare-feux et du
systme dquilibrage (Load Balancing) des charges du serveur si un tel systme est utilis.
Prrequis matriel : Cette catgorie fournit des spcifications concernant OMR, OMS et les
serveurs-htes hbergeant les agents relatifs aux ressources (espace disque, RAM, swap et
rapidit du CPU) ncessaires pour satisfaire les prrequis ncessaires linstallation et
lexploitation de CC.
Prrequis logiciel : Nous devons tout dabord vrifier que les plateformes OMS et OMR
rpondent aux prrequis ncessaires la certification Cloud Control. Il faut crer les
groupes systmes, les utilisateurs et les rpertoires. Il faut synchroniser les fuseaux
horaires des serveurs-htes et satisfaire les prrequis des plateformes logicielles
spcifiques.
Il est important de souligner que nous avons d tout dabords satisfaire les prrequis ncessaires
linstallation de OMR et OMS avant dexcuter linstallateur de Cloud Control (Oracle Universal
Installer). Toutefois, les prrequis ncessaires linstallation des agents autonomes peuvent tre
retards et tre satisfait aprs la phase dinstallation de CC. Il est fortement conseill de sassurer
au minimum que les prrequis des agents prinstalls (chain-installed agent) soient satisfaits sur
les serveur-htes sur lesquels les agents autonomes sont oprationnels. En effet, un certain
nombre de ces prrequis sont relatifs aux exigences rseaux demandes qui sont la plupart du
temps vrifis par ladministrateur rseaux lui-mme.
Page | 24
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 25
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
c. Nouvelles fonctionnalits
Jai par ailleurs lister les nouvelles fonctionnalits proposes, afin dtudier lvolution du mtier
de maintenance pour les DBA au sein de lquipe dEssilor. Deux nouveaux dispositifs sont
disponibles :
Les actions correctives sur les incidents : Nous pourrons effectuer des actions correctives
sur des incidents dans un groupe ou un systme depuis le tableau de bord systme. Ces
actions peuvent tres assignes des personnes et une liste de priorit peut tre tablie
sur les incidents les plus urgents rsoudre.
La mise en place dalertes sensibles au temps : Diffrents seuils dalertes pourront tre
configurs en fonction du temps. Par exemple, durant la journe, nous pourrons tablir un
seuil dalerte relativement exigeant, pouvant dtecter tout dlai anormal concernant
lmission de requtes SQL par les utilisateurs. Mais en soire, parce quun certain nombre
de scripts tournent, nous pouvons baisser les seuils dalertes car les enjeux ne sont pas les
mmes en journe et en soire.
Page | 26
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
c. Dlais
Le dtail du planning prvisionnel est fourni en annexe. Le projet a dbut le premier dcembre
2015 et sest rellement termine le 20 mai 2016.
Voici un bref rcapitulatif du planning prvisionnel des diffrentes phases du projet
Figure 3: Planning prvisionnel
Page | 27
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 28
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 29
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Tableau 1: Prrequis rseaux minimum ncessaires de connexion
Page | 30
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 31
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
2. La survenance dincidents sur les bases de donnes. Lorsque les seuils dalertes sont mals
configurs, certains problmes peuvent ne pas tre dtects temps et le niveau de
performance de nos applications et de nos bases de donnes en subit les consquences.
Cela peut nous mener devoir arrter une base de donnes pour la rparer (Downtime).
Inversement, des seuils trop sensibles peuvent amener ce que des alarmes soient
dclenches cause de simples oprations de routine de nos systmes. Dans de tels
scnarios, les alarmes gnrent des alertes sans quaucun mal nait t fait au systme.
Non-dtection dalertes et dincidents. Si la mthode de notification des alertes et incidents est
mal configure, les administrateurs ne sont pas notifis de lapparition de problmes au sein de
leurs bases de donnes. Par consquent, si des alertes sont gnres, celles-ci ne seront pas
traites temps et des incidents critiques peuvent survenir. De la mme faon, si des incidents ne
sont pas dtects, les performances globales des bases de donnes et des applications sont
directement impactes et celles-ci peuvent cesser de fonctionner.
Page | 32
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 33
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 34
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 35
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 36
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 37
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 38
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Toutes ces informations vont nous permettre :
De superviser lensemble de nos environnements (Bases de donnes, serveurs
dapplication, serveur-htes etc.), les applications modlises et les tches automatises.
Danalyser les donnes de statuts et de performances.
De mettre en place des niveaux de service applicatif (ASLM pour Application Service Level
Management).
De pister et deffectuer des changements de configuration.
Et de mener bien beaucoup dautres tches pour superviser des systmes dinformation
complexes fonctionnant de pair avec des technologies Oracle et non-Oracle.
Nous allons maintenant examiner le schma utilisateur de OMR ainsi que le schma propritaire,
les tablespaces (segments logiques de bases de donnes) et des objets qui font partie de ces
schmas. Lutilisateur SYSMAN correspond la fois au schma propritaire et au compte par
dfaut du Super Administrateur. On ne peut supprimer ou renommer ce compte, celui-ci est utilis
pour :
Effectuer la configuration de Cloud Control comme par exemple la cration de privilges,
de rles, de comptes administrateurs ou de rgles de notifications.
La dcouverte de nouvelles cibles
La cration de tches gnriques pouvant tre excutes sur tout hte ou base de
donnes.
Page | 39
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Nous allons procder tape par tape en suivant le flux de donnes :
1) La console OEM et les agents peuvent utiliser trois types de communications diffrents
a) Nous nous identifions dans la console en se connectant ladresse
http[s]://<serveurhteOMS>/<port>/em via le serveur HTTP Oracle (OHS) du WLS. LURL
didentification dpend de la scurit de la connexion utilise par ladministrateur.
Connexion scurise : https://<serveurhteOMS>:7799/em
Connexion non-scurise : http://<serveurhteOMS>:7788/em
Page | 40
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
b) Lagent envoie les mtriques quil rcolte et les alertes quil dtecte lURL du serveur
HTTP Oracle du serveur WebLogic. OMA envoie galement priodiquement des messages
test appels Agent ping son service OMS lui faisant tat de sa disponibilit. LURL par
dfaut des deux types de communication se font via une connexion scurise ou non-
scurise dfinie dans la proprit REPOSITORY_URL du fichier de configuration
emd.properties .
Connexion scurise : https://<serveurhteOMS>:1159/empbs/upload
Connexion non-scurise : http://<serveurhteOMS>:4889/empbs/upload
c) Lagent contourne le service OMS en se connectant directement la base Repository pour
lui rapporter tout changement des mtadonnes des cibles supervises et toutes alertes
critiques.
2) Ladministrateur tablit sa demande dans la console ou lagent met la demande OMS pour
la transmettre via le protocole HTTP ou HTTPS lapplication OMS
3) Le service de supervision dOracle envoie la requte mise de la console ou de lagent la base
de donnes dpt via JDBC. Ds rception, OMS affiche le rsultat de la requte dans la console
administrateur.
4) OMS communique avec OMA de plusieurs faons :
a) OMS transmet directement les donnes lagent via HTTP(S) lagent intgr au Listener
HTTP. Celui-ci coute lURL de lagent ladresse : http(s)://<OMAhost>:3872/emd/main
(https par dfaut), dfini par la proprit EMD_URL localise dans le fichier de
configuration de lagent emd.properties . OMS soumet galement des tches de
diffrentes natures travers cet URL.
b) Si la communication OMS-Agent choue, le service OMS va vrifier le statut du serveur-
hte sur lequel lagent rside en lui envoyant des pings via des requtes chos (Echo
Requests) passant par le protocole Internet Control Message Protocol (ICMP).
c) OMS envoie toute les requtes SQL*NET aux ports TCP des Listeners des bases de donnes
supervises sur les serveurs-htes o les agents sont installs. (Ex : Application de patch
sur une base de donnes)
Toutes ces informations peuvent tre utiles pour identifier les sources possibles dun problme
donn.
A travers ltude dtaille de larchitecture dOEM, nous avons pu comprendre le fonctionnement
interne de ses diffrents composants qui sont lorigine de flux de donnes complexes. Cette
analyse va maintenant nous permettre de comprendre les diffrents choix darchitecture que nous
pouvons adopter pendant la phase de dploiement du logiciel.
Page | 41
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 42
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Aux bnfices fournis par limplmentation de CC sajoutent encore dautres avantages que lon
peut tirer pour la reconfiguration des solutions HA/DR :
Nous pouvons compter sur les fonctionnalits propres Cloud Control pour amliorer les
solutions de hautes disponibilits et de rcupration aprs sinistre qui ont t dployes.
Par exemple, OEM 12c peut aider construire ou convertir la base Repository pour
Oracle Real Application Cluster qui bnficie de meilleurs standards de disponibilits. Cet
outil peut galement crer dans un premier temps une base de donnes temporaire
pouvant hberger les donnes de la base de dpt et la placer dans un second temps dans
une configuration Data Guard en tant que base primaire.
Cloud Control peut tre utilis pour dfinir et pister un Contrat de Niveau de Service (Service Level
Agreement ou SLA) et de mesurer la disponibilit et la performance de loutil vis--vis de ce mme
SLA. A partir de cette donne, nous pourrions convenir quant la ncessit dimplmenter des
instances OMS supplmentaires ou de convertir la base Repository en RAC pour satisfaire le SLA
mis en place.
Il est possible de mettre en place un systme Cloud control supervisant un environnement
de production et de le reconfigurer pour quil supervise un autre type denvironnement.
Cela se fait par la suppression des cibles de production et par la dcouverte et lajout de
nouvelles cibles.
Que lon dcide de mettre en place un environnement Cloud Control basique en laissant de ct
les lments de configurations avance ou dinstaller un environnement CC avec les technologies
HA et DR, nous devons prendre deux dcisions cls concernant larchitecture dOEM 12c avant de
linstaller. Pour cela nous nous sommes poss les questions suivantes :
Combien denvironnements Cloud Control devons-nous mettre en place ?
Quel est le type dinstallation dont nous avons besoin ?
Page | 43
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 44
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
III.2.3 Dcision du choix darchitecture dOracle Cloud Control
Les choix architecturaux de Cloud Control auxquels nous sommes confronts doivent rpondre
aux questions essentielles concernant les diverses implmentations possibles dOEM.
Quelle architecture de base de donnes devons-nous utiliser pour la base Repository ?
Quelle architecture OMS devons-nous dployer ?
Avons-nous besoin que la base OMR et OMS soient sur le mme nud lorsque ces deux
lments sont physiquement au mme endroit ?
Tableau 2: Ordre de grandeur des sites superviss
Le tableau ci-dessus rpond de faon rsume aux trois questions prcdentes en listant les
configurations recommandes par Oracle. Celles-ci sont donnes en fonction de la taille du site de
production que lon veut superviser. Cet ordre de grandeur est dfini par trois variables qui sont le
nombre de cibles, dagents et de sessions concurrentes actives. Pour chaque taille de site, le
tableau liste le nombre de serveurs OMS et OMR actifs * ainsi que le nombre total de serveurs
requis pour une taille de site donne. Ce nombre minimum de serveurs prend dj en compte la
solution o OMS et OMR sont sur le mme serveur.
Remarque : Si nous avions besoin dune haute disponibilit pour nos bases tierces OMR, nous en
aurions galement besoin pour les instances OMS (actives ou passives). En effet, OMR et OMS
doivent fonctionner pour permettre Cloud Control de rester oprationnel. Toutes les
configurations listes ci-dessous prennent en considration ces lments de HA.
Page | 45
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Standalone Database : Une seule instance de base de donnes peut tre utilise. Celle-ci
dispose de fichiers stocks sur le serveur.
Oracle Restart database : Il sagit dune fonctionnalit des bases de donnes en version
11g. Celle-ci est utilise sur des serveurs qui ne sont pas mis en grappe. Oracle Restart
redmarre automatiquement les lments de la base de donnes (instance, service,
listener et instance ASM) aprs un chec dun matriel ou dun logiciel ou alors en cas de
redmarrage intempestif du serveur-hte.
Toutefois, bien que cette fonctionnalit puisse savrer utile, celle-ci nest pas considre
comme une solution de haute disponibilit car il nexiste pas de seconde instance de
Repository pouvant prendre le relais en cas de panne critique. Par consquent, une base
de donnes Oracle Restart doit tre considre comme une simple base de donnes
pendant ltape de dimensionnement de Cloud Control et dvaluation des critres HA.
Page | 46
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 47
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Nous pourrions installer un serveur OMS actif ou passif lendroit o le dispositif de
rcupration aprs dsastre (Disaster Recovery ou DR) est mis en place. Nous pourrions
configurer une instance OMS de veille depuis le lieu de rcupration prte lemploi en cas
de dsastre. Une instance active permettrait quant elle de lutiliser soit en SLB (Server
Lod-balancer) pour rpartir les charges entre les diffrents serveurs OMS actifs soit en SLB
gographique ayant lavantage de donner plus de flexibilit vis--vis des contraintes
rseaux concernant les communications OMS-Agent.
Lexpert administrateur base de donnes Oracle de notre quipe et moi-mme avons fait le choix
de limplmentation dune instance unique OMS au sein de lenvironnement Cloud Control tant
donn le nombre modeste de cibles superviser au sein de nos systmes de production (<1000
cibles).
Page | 48
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Notre quipe DBA a fait le choix de linstallation dOMR et dOMS sur le mme serveur hte tant
donn la petite taille de lenvironnement Cloud Control supervis. Les priodes de fortes charges
tant facilement gres par OEM, nous avons dcid de maintenir ce type de configuration pour
OEM 12c.
III.3 Conclusion
Nous avons pu grce lanalyse des diffrentes architectures disponibles dans Cloud Control de
choisir la configuration de dploiement la plus adapt aux besoins de notre entreprise. Nous avons
finalement opt pour linstallation dOMR et dOMS sur le mme serveur-hte. Deux facteurs
essentiels ont t pris en compte :
La petite taille de nos environnements de supervisions
Labsence de besoin en termes de haute disponibilit
Maintenant que nous avons choisi la mthode de dploiement de Cloud Control, nous pouvons
passs ltape de ralisation du projet.
Page | 49
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
IV Ralisation
Dans les parties prcdentes nous avons dtaill les prrequis lis linstallation des diffrents
composants dOEM 12c et trouv des solutions pour y rpondre. Puis nous avons choisi, travers
une tude approfondie des diffrents choix dimplmentation propos par Cloud Control,
larchitecture OEM la plus adapt nos besoins.
IV.1 Introduction
Nous allons maintenant nous intresser aux processus dinstallation dune base de donnes 11gR2
prconfigure pour hberger la base Repository (base de dpt des donnes OEM) de OEM Cloud
Control. Distinguerons les tapes suivantes :
Partie I : Cette premire partie explicite les tapes ncessaires linstallation dune base
de donnes en mode Repository, celle-ci se dcompose en deux sous-parties :
Effectuer une installation logiciel simple (sofware-only) dune base de donnes 11gR2
et lui appliquer le plus rcent ensemble de patchs disponible (Patch Set Update ou
PSU).
Crer une base de donnes via lassistant de configuration de base de donnes
(Database Configuration Assistant ou DBCA) avec le nouveau modle nomm
DB11.2.0.4 EM seed database qui prconfigure la base Repository avec tous ses
objets.
Partie II : Cette seconde partie dcrit comment terminer la configuration de la base de
donnes pour effectuer des oprations spcifiques une base Repository.
o Configuration des redo logs
o Implmentation du HugePage
o Activations de fonctionnalits avances
Dans ces deux parties, nous allons expliciter toutes les tapes dinstallation dune base de donnes
11gR2 selon les meilleures pratiques de lArchitecture Oracle de Disponibilit Maximum (Oracle
Maximum Availability Architecture ou MAA).
Page | 50
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 51
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 52
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 53
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
IV.1.3.1 Installation du dernier PSU
Comme nous lavons dj mentionn, aprs linstallation du logiciel de base de donnes nous
devons lui appliquer son PSU le plus rcent. Une liste des PSU est disponible dans les notes MOS
(My Oracle Support) n7566671.1 au chapitre Patchs Oracle Recommands Bases de donnes
Oracle .
Taille du site supervise Taille recommande des fichiers Redo Log (Mo)
Petite 600
Moyenne 1024
Grande 1536
Lors de ltape de cration des groupes de redo logs, le modle EM Template propose par dfaut
de ne crer que trois groupes de ces fichiers. Cependant, nous avons opts pour la cration dun
groupe supplmentaire servant de de groupe tampon (Buffer group) et ce, malgr la taille
modeste de notre environnement superviser. En effet, une base de donnes en mode
ARCHIVELOG restera en suspend si un groupe de redo logs est sollicit mais ne peut pas tre
archiv.
Enfin, concernant le nombre de membres redo log crer pour chacun de ces groupes, nous avons
opt pour le multiplexage des fichiers redo log et les fichiers de contrle. Il sagit ici dune Best
Practice recommande par Oracle et que nous avons adopte.
Rappel : Les fichiers redo logs permettent la base de garder une trace de toutes les altrations
de donnes, ainsi en cas de crash de la base, ils permettent de rejouer les modifications apportes
la base. Ces fichiers doivent tre au moins au nombre de deux et ncessitent une attention toute
particulire tant au niveau de la sauvegarde que de l'optimisation des accs.
En mode ARCHIVELOG, les redo logs sont archivs afin de garder une trace de toutes les
modifications apportes et non pas seulement dans la limite de la taille des fichiers de redo log.
Sauvegarde du Template EM : Aprs ces tapes de configuration du template EM, nous avons
choisi comme nous le propose loutil DBCA de sauvegarder ce modle au cas o nous aurions
besoin de crer un deuxime environnement Cloud Control. En effet la mise en place de nouvelles
bases aux Etats-Unis et en Asie nous forcera peut-tre de monter des environnements de
Page | 56
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
supervision entirement ddis ces sites. De ce fait, sauvegarder ce Template prsenterait
lavantage de ne pas repasser par les tapes de configuration du modle lors de la mise en place
dune future base Repository.
Page | 58
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Tableau 4: Statut actif de l'Auto Optimizer Stats Collection
CLIENT_NAME STATUS
Auto Optimizer Stats collection ENABLED*
Auto Space Advisor ENABLED
SQL Tuning Advisor ENABLED
*Activ
Pour dsactiver loptimisateur automatique de rcolte des statistiques, nous devons excuter les
commandes suivantes puis vrifier nouveau le statut de cette fonctionnalit en excutant de
nouveau la commande explicite ci-dessus :
SQL> exec DBMS_AUTO_TASK_ADMIN.DISABLE(
SQL> client_name => auto optimizer stats collection,
SQL> operation => NULL,
SQL> window_name=> NULL);
Page | 59
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 61
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
CLIENT_NAME STATUS
Auto Optimizer Stats collection ENABLED*
Auto Space Advisor ENABLED
SQL Tuning Advisor ENABLED
*Activ
Page | 63
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Par exemple, pour stopper ou dmarrer lagent OMA, nous avons d mettre en mettre les
variables denvironnement suivantes :
export AGENT_HOME=/IDBO/oem/core/12.1.0.4.0
export ORACLE_HOME=/IDBO/oem/core/12.1.0.4.0
export PATH=$ORACLE_HOME/bin:$PATH
Il suffit maintenant de lancer les commandes darrt ou de dmarrage :
Tableau 7: Commandes d'arrt et de dmarrage de l'agent
IV.3.3 Planification des purges priodiques des fichiers logs de Cloud Control
Les fichiers logs gnrs par Cloud Control peuvent nous tre utiles pour dboguer et rsoudre
certains problmes daccs la console OEM et de transmission des donnes des agents. Tous les
fichiers logs gnrs par OMS et WLS (WebLogic Server) dpassant une certaine taille gnrent,
une fois arrivs leur limite (5 Mo) de nouveaux fichiers et effacent les anciens fichiers logs de
faon automatique. Cependant, toutes les anciens logs ne sont pas systmatiquement effacs et
requirent une suppression manuelle de la part de ladministrateur.
Sans cette intervention, lespace disque que nous avons allou OMS pourrait se saturer
rapidement ce qui aurait pour consquence darrter les activits de supervision de Cloud Control
comme lenvoie des alertes, la rcolte des mtriques et la transmission des donnes des agents.
Etant donn la taille modeste de notre environnement de supervision et de lespace disque
disponible sur notre serveur OMS, lquipe DBA a planifie une purge des anciens fichiers logs tous
les trente jours.
Page | 64
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 65
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 66
Figure 6:Mise en place des adresses mails des administrateurs
Pour finaliser cette tape, nous devons utiliser la fonctionnalit de test propose par le produit
pour sassurer de lintgrit des adresses renseignes.
c. Configuration de lemploi du temps des notifications
A travers cette fonctionnalit, il nous est possible de dfinir pour chaque administrateur de notre
quipe les adresses et les horaires pendant lesquelles ils recevront les notifications de Cloud
Control. Lemploi du temps est configurable. Nous pouvons par exemple renseigner une adresse
de notification diffrente pour chaque heure. En ce qui concerne notre quipe, nous avons laiss
les notifications actives toutes les heures durant toute la semaine, weekend compris pour
ladresse mail de lexpert DBA Oracle de notre quipe. En effet, celui-ci dirige les oprations de
maintenance en France et en Thalande et de ce fait, il doit rester notifi en permanence.
Lemploi du temps propos par Cloud Control autorise des rotations allant dune huit heures.
Cela est dautant plus pratique que beaucoup de professionnels de linformatique travaillent sur
une rotation de sept jours compose de cinq jours ouvrs et de deux jours de repos.
Voici la marche suivre pour mener bien cette tape :
1. Dfinir des horaires et de la rotation effectue sur lemploi du temps.
2. Renseigner la frquence de rotation dsire
3. Modifier ou remplacer lemploi du temps existant
4. Dfinir la date de dbut de lemploi du temps Lundi.
5. Choisir le fuseau horaire dans lequel ladministrateur se situe
Page | 67
Figure 8: Ecran de mise en place de la priode rotation chez Essilor
Figure 7: Ecran de lemploi du temps des notifications luvre chez Essilor
Page | 68
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
IV.5 Conclusion
Ltape de configuration de Cloud Control nous a permis dimplmenter des fonctionnalits
essentielles la supervision de nos bases de donnes. En effet, les fonctionnalits de notification
dalertes et dincidents sont celles que notre quipe utilise principalement pour surveiller lactivit
de nos bases de production dans la version 10g dOEM. Cependant, afin dtre notifier des
vnements survenus sur nos bases de donnes supervises, il est ncessaire que :
La base Repository fonctionne correctement
Lagent prsent sur le serveur et les agents prsents sur les serveurs-cibles fonctionnement
galement
Le service OEM soit activ
Ne disposant pas de dispositifs de redondance, nous ne pouvons pas assurer en cas de sinistre la
continuit de la supervision de nos bases de donnes. De ce fait, si un incident critique lieu
pendant la maintenance dOMR ou dOMS, nous ne serions pas notifis de cet vnement.
En revanche, nous disposons des sauvegardes ncessaires pour rcuprer lintgralit de notre
base Repository si celle-ci venait tomber en erreur.
Page | 69
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
V Aprs Projet
Maintenant que nous avons dploy et configur OEM 12c, nous allons expliciter dans cette partie
comment fonctionne ladministration dOEM. Cette premire tape est ncessaire pour
comprendre par la suite les amliorations qui ont t apportes dans Cloud Control. Dans un
second temps, nous donnerons les explications ncessaires lexploitation des nouvelles
fonctionnalits dadministration de Cloud Control afin que les quipes de Thalande puissent en
tirer parti.
Page | 70
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Le propritaire de la base Repository : Le propritaire de la base Repository appartient la
classe des Supers Administrateurs et possde des droits additionnels lui permettant de
grer et de maintenir cette base. Par dfaut, le compte SYSMAN est le propritaire de cette
base et son utilisation est rserve des oprations de mise jour ou de maintenance de
la base Repository.
Au sein de notre quipe, nous disposons tous de comptes administrateurs nominatifs. Lexpert
DBA Oracle dispose quant lui du compte Super Administrateur car il est le responsable des
oprations en France.
Page | 71
Figure 9: Fentre de cration dune accrditation
Accrditations automatiques
Les accrditations automatiques sont stockes et assignes en gnral des cibles spcifiques.
Nanmoins, nous pouvons mettre en place ces accrditations pour des cibles ou des types de
cibles plus gnrales via loutil daccrditation automatique Preferred Credential . Si ces types
daccrditations ne sont pas dfinies, nous sommes contraints dentrer manuellement la bonne
accrditation chaque fois que nous dsirons avoir accs toutes les informations de la cible dont
nous souhaitons nous renseigner (laccs aux informations basiques nexigent pas daccrditations
particulires).
Page | 72
Figure 10: Fentre de gestion de dlgation des privilges
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Chez Essilor, la mise en place de ces accrditations est peu envisageable car chaque serveur-hte,
chaque base de donnes et chaque application requiert diffrents identifiants et mots de passe. Il
faudrait par consquent crer autant daccrditations quil existe de cibles diffrentes. Cest la
raison pour laquelle nous nenvisageons pas pour le moment de mettre en place un tel systme.
Accrditations de supervision
Les accrditations de supervision sont utilises par les agents OMA pour superviser des cibles
spcifiques dans lenvironnement OEM Cloud Control. Celles-ci peuvent tre mis en uvre par un
Super Administrateur et fonctionner pour tous les agents si les identifiants de connexion sur les
serveur-htes sont les mmes. De manire gnrale, nous attribuons une accrditation spcifique
pour chaque serveur sur lequel un agent est install. Laccrditation est renseigne une seule fois
lors de la phase de dploiement de lagent sur le serveur-hte.
Ces accrditations sont essentielles pour le bon fonctionnement de Cloud Control et sont faciles
maintenir. Il est indispensable que nous changions les mots de passe des accrditations
renseignes dans OEM lorsque nous changeons les mots de passe systme (ou de base de
donnes).
Cette remarque est dautant plus importante que notre quipe met en application sa politique de
changement de mots de passe pour renforcer la scurit de ses systmes.
Dlgation de droits
La dlgation de droits ou de privilges permet aux utilisateurs systme dun serveur-cible
dobtenir un niveau de privilge suprieur via les commandes Sudo ou PowerBroker. Ces droits
sont utiliss durant le processus de configuration de lagent et dpendent de sa mthode
dinstallation. Toutefois, si lon souhaite utiliser la fonctionnalit de dlgation de privilges aprs
ltape dinstallation de lagent, il est ncessaire de configurer cette dlgation dans la section de
gestion de dlgatio des privilges.
Page | 73
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Figure 11: Fentre daudit de control OEM 12c
Cas pratique :
Prenons le cas dun administrateur oprateur dOEM voulant stopper ou dmarrer un agent sur un
serveur. Ce dernier ne dispose pas ncessairement des privilges suffisant pour effectuer ces types
doprations. En revanche, il est trs probable que le Super Administrateur dOEM dispose des
privilges suffisant sur ce mme serveur. Grce loutil de dlgation des privilges,
ladministrateur oprateur pourra donc demander au Super administrateur de configurer cette
fonctionnalit afin quil puisse hriter des droits dont il manque.
Dans notre quipe, tous nos membres possdent des comptes utilisateurs disposant des droits
suffisants effectuer des oprations de maintenance sur les agents OMA. Cette fonctionnalit ne
nous est donc pas ncessaire pour le moment.
Audit avec Cloud Control
La fonctionnalit daudit de Cloud Control est destine surveiller son utilisation. Les informations
de connexion et de dconnexion sont enregistres et nous pouvons les consulter depuis la section
Audit Data de Cloud Control. Afin que cette surveillance soit efficace, chacun des DBA Oracle
doit se connecter avec son propre compte. En effet, dans le cas contraire, si tous les
administrateurs sidentifient la console OEM avec le compte super administrateur SYSMAN, il est
impossible de connaitre les rels utilisateurs de loutil.
Chez Essilor, laccs OEM 12c reste trs restreint car il nexiste que trois personnes qui ont accs
la console utilisateur :
Un expert DBA Oracle qui possde le compte Super Administrateur.
Un administrateur snior Oracle qui dispose dun compte administrateur.
Moi-mme qui dispose du compte utilisateur SYSMAN.
Grce cette fonctionnalit, il nous est trs ais de contrler laccs OEM. Voici un exemple de
ce que peut afficher cette fonctionnalit.
Page | 74
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Il sagit ici dun cas trs simple naffichant que les informations de connexion et de dconnexion
dune seule aprs-midi mais il est possible dagrandir lintervalle de temps plusieurs annes en
configurant les champs adquats (ici Start Date et End Date).
Scurisation des transferts de donnes de Cloud Control
OEM Cloud Control dispose dune multitude de fonctionnalits lui permettant dassurer sa scurit
au niveau de son application et au niveau des lments avec lesquels elle interagit. Celles-ci sont
accessibles via la console de loutil ou via des lignes de commandes (emctl sous OMS_HOME). Les
lments sous-jacents tels que la base de donnes Oracle 11g et OMS/Oracle HTTP Server
possdent leurs propres fonctionnalits de scurit intgres que Cloud Control coopte pour se
protger.
Tableau 8: Objectifs et mthodes dployes pour scuriser OEM Cloud Control
Page | 75
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Le tableau ci-dessus fait la liste des objectifs de scurit atteindre et de la mthode adopter les
satisfaire. Ce bref rcapitulatif a t utile pour valuer et mettre en place un certain nombre de
dispositifs de scurit lors du dploiement de Cloud Control.
Les lignes en bleu montrent les objectifs atteints ce jour par notre quipe DBA.
Les lignes en orange dsignent les objectifs en cour de ralisation.
Les lignes en noir sont les objectifs qui restent mettre en uvre.
Page | 77
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Ces rgles permettent dautomatiser les fonctions comme la notification dvnements, la
cration dincidents et la purge dvnements selon des scnarios que nous pouvons configurer.
Parmi cet ensemble de rgles, nous nous intresserons en particulier rgle de cration dincident
pour les alertes critiques des mtriques ( Create incident for critical metric alerts ). Nous avons
en effet effectu un certain nombre de modifications sur cette rgle pour ladapter aux besoins
dEssilor :
Rptition des notifications dalertes : A cause de certains impratifs de production, nous ne
pouvons pas toujours traiter immdiatement les alertes mises par OEM. Afin de sassurer que
toutes les alertes sont rsolues au jour le jour, nous avons instaur en guise de rappel une
rptition des alertes existantes sur nos bases de donnes toutes les huit heures. Cette frquence
de rappel permet nos quipes en Thalande qui travaillent des horaires dcals par rapport
nous dintervenir galement sur les alertes qui nont pas pu tre traites temps pendant nos
horaires de travail.
Notification des alertes : Nous avons configur la rgle de cration dincident afin de ne recevoir
uniquement les alertes davertissement (Warning), les alertes critiques (Critical) et les purges
(Clear). De plus, nous avons diffrenci les destinataires de ces alertes en fonction de leur priorit.
Plus prcisment, les alertes davertissement et les purges sont uniquement envoys aux quipes
support (TMA, Analystes) et les alertes critiques sont envoys aux quipes DBA de France et de
Thalande ainsi quau centre dassistance Essilor (Helpdesk). Cela nous permet de prioriser la
rsolution des alertes et des incidents survenus et de rpartir selon les diffrents niveaux de
comptences la charge de travail.
Page | 78
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
VI Conclusion
Nous avons expos dans ce mmoire les mthodes dimplmentation et dexploitation de la
solution Cloud Control pour satisfaire nos besoins en termes de supervision de nos bases de
donnes de production.
Il en rsulte une rflexion et une mthodologie clairement dfinies pour identifier nos besoins
darchitecture OEM, satisfaire les prrequis, installer les composants de loutil mais aussi identifier
et mettre en uvre nos impratifs de supervision.
En effet, nous avons dans un premier temps tudi les diffrentes possibilits darchitecture des
composants de Cloud Control ce qui a permis notre quipe de dfinir linfrastructure interne du
logiciel la plus adapte au contexte Essilor.
Nous avons ensuite men une analyse approfondie vis--vis de la configuration de la base
Repository et des nouvelles fonctionnalits proposes dans la version 12c afin damliorer la
fiabilit de nos bases et de faciliter les oprations de maintenance de nos bases de donnes.
Enfin, nous avons mis en vidence les impratifs de supervision auxquels notre quipe doit
rpondre en termes de mthode de notification et de configuration des seuils dalertes et des
rgles dincidents. Ce travail nous a permis de reproduire et damliorer les mthodes de
supervision existantes dans la version Cloud Control.
Le travail ralis dans la phase de conduite de changement a permis aux quipes de Thalande de
comprendre le fonctionnement du nouvel outil et de leur transmettre les connaissances
ncessaires afin quils puissent pleinement exploiter les principales fonctionnalits du produit.
Cette mission a donc permis de remplacer la version existante dOracle Enterprise Manager Grid
Control par la version Cloud Control tout en assurant la continuit de la supervision de nos bases
de donnes. De plus, limplmentation et lexploitation de ce nouvel outil nous a permis
dautomatiser certaines routines manuelles de surveillance autrefois opres par les membres de
notre quipe. Nous pouvons donc conclure que le changement de version dOEM sest traduit par
une amlioration substantielle de la qualit de maintenance de nos bases de supervision.
Toutefois, nous devrons continuer de maintenir nos logiciels de supervision additionnels Patrol
v3.5 et Patrol 7.6 car Cloud Control ne permet pas de maintenir nos bases de donnes Oracle v7 et
v8. Par consquent, nos bases de donnes ne bnficient pas toutes des mmes niveaux de
fonctionnalits et de supervision. Pour remdier ce problme, nous mettrons jour ces bases de
donnes dans le cadre dun futur projet.
Page | 79
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Glossaire
accrditations automatiques, 72 jobs, 36
accrditations de supervision, 73 Les accrditions, 71
accrditations nominatives, 72 Listeners, 35
Administrateur de base de donnes, 12 niveaux de service applicatif, 39
Agent autonome, 23 oprateur, 70
agent de supervision, 35 Oracle Enterprise Manager Cloud Control
Agent prinstall, 23 12c, 20
concepteur, 70 plug-ins, 35
JDBC, 37
Page | 80
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Rfrences Bibliographiques
Site Internet dOracle (Anglais uniquement) :
http://docs.oracle.com/cd/E24628_01/index.htm
Consult de Dcembre 2015 fin Janvier 2016
Monitoring & Alerting de Stawek Ligus
Publi par O'Reilly Media
ISBN 10:1-4493-3347-8
Oracle 10g Administration by Razvan Bizoi
Publi par :Tsoft, Groupe Eyrolles, 2006,
ISBN : 2-212-12055-9
ISBN 13 : 978-2-212-12055-4
Oracle Essentials for Oracle Database 12c
Publi par : OREILLY
ISBN-13 : 978-1449343033
ISBN-10 : 1449343031
Oracle Enterprise Manager Cloud Control 12c Deep Dive by Michael New
Publi par McGraw-Hill Professional
ISBN-10: 0071790578
ISBN-13: 978-0071790574
Page | 81
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Annexes
Table des matires
I. 11gR2 Database Installation (11.2.0.4) on Linux server x64 ..................................................... 83
II. Oracle Enterprise Manager Cloud Control 12c Installation ....................................................... 99
1. Starting Cloud Control and all Its Components ................................................................... 106
2. Stopping Cloud Control and all Its Components .................................................................. 107
III. OEM 12c Agent installation & Database Discovery with Cloud Control .................................. 108
IV Planning prvisionnel .............................................................................................................. 119
Page | 82
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
export TEMP=/IDBO/tmp0/tmp
export TMPDIR=/IDBO/tmp0/tmp
export TMP=/IDBO/tmp0/tmp
export ORACLE_HOME=/IDBO/ker1/11.2.0
DISPLAY=192.168.1.128:0.0;
export DISPLAY
/etc
cp -p oraInst.loc oraInst.loc_IIC1
vi oraInst.loc
cp -p oraInst.loc oraInst.loc_IDBO
./runInstaller
cd /oraclestg/oracleRDBMS/11.2.0.3_Linux/database
Page | 83
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Dont do anything, just click on Next!
A warning message appears, click on Yes
Page | 84
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Select Skip software updates
Select Install databse only , Click on Next
Select Single instance installation , click on Next
Page | 85
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Just click on Next
Select Enterprise Edition , De-Select all the options and Click on OK and Next
Page | 86
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Oracle Base path is : D:\oracle\ora11g\database_SID (database_SID = IDBO for example)
Software location is: IDBO/ker1/11.2.0
Database Administrator group : dbdb
Database Operator Group : dbdb
Page | 87
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Select Ignore All Option to continue
A Warning window appears, click on Yes
Page | 88
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Click on Install
Dont do anything yet
Do as shown below
Page | 89
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Picture Version
Text Version
(root@freo1124:/root)cd /IDBO/ker1/11.2.0/
(root@freo1124:/IDBO/ker1/11.2.0)
(root@freo1124:/IDBO/ker1/11.2.0)./root.sh
Performing root user operation for Oracle 11g
Now you can click on Ok
The installation has finished! You can close the program
Page | 91
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Now, youll have to run the following commands :
export PATH=$ORACLE_HOME/bin:$PATH
dbca
Click on Next
Select Create a Database option and click on Next
Page | 92
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Select the second option: 11.2.0.3 Database Template for EM12 1 0 4 Medium deployment
Click on Next
Global Database Name: IDBO.essilor.fr
SID: IDBO
Click on Next
Page | 93
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Unselect all options and click on nex
Type the SYS user password
Type the SYSTEM user Password
Click on Next
Page | 94
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Select the Use Oracle-Managed Files option and enter:
/IDBO/dbf1
Unselect all option and click on Next
Page | 95
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Select the Run the following scripts option and click on Next
Just click on Next
Page | 96
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Click on Next
Select the Create Database Option and click on Finish
Page | 97
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Click on Ok
Click on Exit, its over.
Page | 98
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
If you have to change the content of oraInst.loc, don't forget to save the information first:
mv oraInst.loc oraInst_XXXX.loc
mv oraInst.loc_IDBO oraInst.loc
Now you need to configure the environment that is necessary for the OEM installation
IDBO Environment Setup
export TEMP=/IDBO/tmp0/tmp
export TMPDIR=/IDBO/tmp0/tmp
export TMP=/IDBO/tmp0/tmp
export TEMPDIR=/IDBO/tmp0/tmp
export ORACLE_HOME=/IDBO/ker1/11.2.0/
export ORACLE_SID="IDBO"
export OMS_HOME=/IDBO/ker3/oem12cMHL/oms
export AGENT_HOME=/IDBO/ker3/oem12cA/core/12.1.0.4.0/
export PATH=$ORACLE_HOME/bin:$PATH
export TNS_ADMIN=/IDBO/ker1/11.2.0/network/admin
export ORACLE_UNQNAME=IDBO
IDBO =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = freo1124.essilor.fr)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_EM12 = /IDBO/ker1
===
vi tnsnames.ora
===
IDBO =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = freo1124.essilor.fr)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
===
cd /oraclestg/soft/linux/OEM/12c14
./runInstaller
Page | 100
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Click on Next and confirm your choice by clicking Yes when the warning window appears.
Select Skip and click on Next
Page | 101
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
You can choose to ignore the package warning, but it can be troublesome for the installation.
Click on Next
Select the Create a new Enterprise Manager System > Simpleoptions
Click on Next
Page | 102
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Middle Home Location: /IDBO/ker3/oem12cMHL
Agent Base directory: /IDBO/ker3/oem12cA
Host Name: freo1124.essilor.fr
Click on Next
Admin PWD = oem12c1234 Database Host Name: FREO1124
Service SID: IDBO Sys PWD = sysoem12c Port: 1521
Page | 103
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Check Disk Space and click on next if its ok.
Page | 104
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Youll need to connect as root to execute the script allroot.sh located in:
/IDBO/ker3/oem12cMHL/oms/allroot.sh
The installation finished successfully, just click on Close
Page | 105
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
1. Starting Cloud Control and all Its Components
The following procedure summarizes the steps required to start all the components of the Cloud
Control. For example, use this procedure if you have restarted the host computer and all the
components of the Cloud Control have been installed on that host.
To start all the Cloud Control components on a host, use the following procedure.
If your Oracle Management Repository resides on the host, change directory to the Oracle Home
for the database where you installed the Management Repository and start the database and the
Net Listener for the database:
Set the ORACLE_HOME environment variable to the Management Repository
database home directory.
Set the ORACLE_SID environment variable to the Management Repository database
SID (default is asdb).
Start the Net Listener:
$PROMPT> $ORACLE_HOME/bin/lsnrctl start
Start the Management Repository database instance:
sqlplus /as sysdba ;
SQL> startup
SQL> quit
Start the Oracle Management Service:
$PROMPT> OMS_HOME/bin/emctl start oms
Page | 106
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
2. Stopping Cloud Control and all Its Components
The following procedure summarizes the steps required to stop all the components of the Cloud
Control. For example, use this procedure if you have installed all the components of the Cloud
Control on the same host you want to shut down or restart the host computer.
To stop all the Cloud Control components on a host, use the following procedure :
Stop the Oracle Management Service :
$PROMPT> $ORACLE_HOME/bin/emctl stop oms -all
"Controlling the Oracle Management Service"
Change directory to the home directory for the Oracle Management Agent and stop the
Management Agent:
$PROMPT> AGENT_HOME/bin/emctl stop agent
"Controlling the Oracle Management Agent"
Be sure to run the emctl stop agent command in the Oracle Management Agent home directory
and not in the Oracle Management Service home directory.
If your Oracle Management Repository resides on the same host, change directory to the Oracle
Home for the database where you installed the Management Repository and stop the database
and the Net Listener for the database:
Set the ORACLE_HOME environment variable to the Management Repository
database home directory.
Set the ORACLE_SID environment variable to the Management Repository database
SID (default is asdb).
Stop the database instance:
1. $PROMPT> ORACLE_HOME/bin/sqlplus /nolog
2. SQL> connect SYS as SYSDBA
3. SQL> shutdown
4. SQL> quit
Stop the Net Listener:
$PROMPT> $ORACLE_HOME/bin/lsnrctl stop
Page | 107
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
You have now access to the Home Page
Page | 108
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Warning: Before deploying the agent, you need to follow these steps:
Create a orPDBO user ,group dbdb, on the targeted server
Create a filesystem. Example : /PDBO
Create a directory. Example : /PDBO/oem12c
Configure the /etc/oraInst.loc file as following:
=== cat /etc/oraInst.loc
inventory_loc=/PDBO/oraInventory
inst_group=dbdb
===
2) Select the Setup menu and click on Add Target Manually
3) Choose Ass Host Targets and click on Add Host
Page | 109
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
4) Click on the Add Menu and Select Manually as below
5) a) As Host, you need to enter a complete host name.
Example: freo1145 IS NOT CORRECT.
freo1145.essilor.fr IS CORRECT
b) Under the Plateform section, select the Linux x86-64 option
Click on Next
Example of deployment Agent on freo1151:
==========================
Installation Base Directory : /PDBO/oem12c
Instance Directory : (Automatic)
Named Credential: Choose a Sudo user
Privileged Delegation Setting: Do not touch
Port : Do not touch
==========================
Page | 110
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Click on the Blue Cross
6) Enter the asked information
Example:
UserName : emPDBO
Password: *********
Confirm Password: *********
Run Privilege: None
Check the Save As Box and rename it as you want
7) Before this step, as it has been reminded earlier, you need to:
Create a emPDBO user ,group dbdb, on the targeted server
Create a filesystem. Example : /PDBO
Create a directory. Example : /PDBO/oem12c
Configure the /etc/oraInst.loc file as following:
Page | 111
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
8) You can now deploy the agent by clicking on the Deploy Agent button.
9) An advice will appear. Save this advice and keep it in your system. You will need this to run the
root.sh script later. Then Select the Continue Menu and click on Continue on all hosts
Example: /PDBO/oem12c/core/12.1.0.4.0/root.sh is the location of the root.sh script that you will need to run.
10) Click on the Done button.
Page | 112
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
We will now proceed to the database discovery with the OEM 12c user interface
Click on Enterprise Manager on this upper side on the screen
1) Click on Target, Databases
2) Click on Add, Oracle Database
Page | 113
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
3) Click on the magnifying glass
4) Now you just need to select the host server on which you have deployed the agent. The server
is normally on the list. Then, click on the Select Button.
Page | 114
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
5) Check if you have selected the right host and proceed by clicking on the Select button.
6) You need to configure the Database connection you want to add. To do so, in the view
section, check the box corresponding to the database you are interested in. The Configure
Button will enable. Click on it.
Page | 115
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
You need to enter the following information:
Monitor password:
Port:
You have to check what password and port number to enter
Then, TEST the connection by clicking on the test button
The following message will appear. It means that you have added correctly your database to OEM.
Click on Next
Page | 116
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Click on Save
Click on Close
Page | 117
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Starting - Stopping the Agent
1) You need to enter the following exports:
export AGENT_HOME=/IDBO/oem/core/12.1.0.4.0
export ORACLE_HOME=/IDBO/oem/core/12.1.0.4.0
export PATH=$ORACLE_HOME/bin:$PATH
2) Enter the following command line to START the agent:
emctl start agent
Expected answer: Agent is Running and Ready
------------------------------------------------------------
Enter the following command line to STOP the agent:
emctl stop agent
Expected answer: Agent is not Running
3) Check the status the agent:
emctl status agent
Expected answer: Agent is Running and Ready
Page | 118
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
IV Planning prvisionnel
Page | 119
Alexandre LABROUSSE 2015 - 2016
Mmoire dingnieur
Page | 120