25
Oracle WebLogic 12c Adrien MEAUDRE Mise en œuvre, administration et exploitation du serveur d’applications JEE

Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

  • Upload
    vuanh

  • View
    290

  • Download
    7

Embed Size (px)

Citation preview

Page 1: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

Oracle WebLogic 12c

ISSN

: 19

60-3

444

ISBN

: 97

8-2-

7460

-965

0-9

79,9

0 € O

racl

e Web

Logi

c 12c

M

ise

en œ

uvre

, adm

inis

trat

ion

et e

xplo

itatio

n

Adrien MEAUDRE

Oracle WebLogic 12cMise en œuvre, administration et exploitation du serveur d’applications JEE

Adrien MEAUDREArchitecte et expert technique depuis près de 15 ans, Adrien Meaudre est aujourd’hui consul-tant indépendant et formateur spé-cialisé sur les technologies liées aux serveurs d’applications JEE et plus particulièrement Oracle WebLogic Server. Il accompagne des acteurs, petits et grands, dans la prise en main, la mise en œuvre, l’utilisa-tion et l’évolution de leurs infras-tructures Oracle WebLogic Server et des solutions reposant sur ce socle. Il partage volontiers avec les lecteurs toute son expertise dans ce domaine.

Ce livre s’adresse à toute personne amenée à mettre en œuvre puis à administrer une infrastructure de serveurs d’applications JEE Oracle WebLogic Server. L'objectif de l’auteur est de rendre les lecteurs autonomes sur la mise en œuvre et l’administration d’une infrastructure Oracle Weblogic Server, apte à répondre aux besoins des utilisateurs et des services avec des contraintes de dimensions, de performances et de disponibilité parfois très fortes. Chacune de ces étapes est illustrée à l’aide d’outils interac-tifs comme les assistants graphiques ou la console d’administra-tion embarquée dans un navigateur web. Lorsqu’elles sont dispo-nibles, les solutions de type script sont également mentionnées. Une connaissance générale des technologies objet, Java et JEE est recommandée pour exploiter au mieux le contenu de ce livre.

Le premier chapitre est l'occasion de rappels architecturaux puis de la présentation de la solution Oracle Weblogic Server (en ver-sion 12.1.3 au moment de l’écriture). Les chapitres 2 et 3 décrivent l’installation de la solution Oracle WebLogic Server, la création d’un premier domaine et les principes d’administration et de supervision d’une telle infrastructure. Dans le chapitre suivant, l’infrastructure est enrichie par l’ajout d’autres serveurs d’appli-cations et de gestionnaires de traitements pour organiser la prise en charge des requêtes des utilisateurs. La sécurité des accès et la gestion des applications sont décrites dans les chapitres 5 et 6. Les ressources JDBC pour les accès aux bases de données, JMS pour les échanges de messages et JTA pour la fiabilisation des traitements sont traitées dans les chapitres 7 à 9, la gestion des transactions globales et la mise en œuvre des clusters de ser-veurs d'applications dans les chapitres 10 et 11. Le dernier cha-pitre présente les dispositifs essentiels que sont la sauvegarde et la restauration.

Avant-propos • N-tiers, JEE et Oracle WebLogic Server • Installa-tion de Oracle WebLogic Server • Les domaines Oracle WebLogic Server • Gestion de l'infrastructure d'un domaine • Gestion de la sécurité • Gestion des applications • Les ressources JDBC • Les entrepôts de données • Les ressources JMS • Gestion des transac-tions • Les clusters • Sauvegarde et restauration

Les chapitres du livre

Mise en œuvre, administration et exploitation du serveur

d’applications JEE Pour plus d’informations :

Page 2: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

1Table des matières

Avant-propos1. À qui ce livre s'adresse-t-il ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2. Prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3. Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

4. Organisation du livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

5. Pour aller plus loin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Chapitre 1N-tiers, JEE et Oracle WebLogic Server

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231.1 Modèle d'architecture n-tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

1.1.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241.1.2 Modèle générique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

1.2 Les standards et la norme JEE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261.2.1 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261.2.2 État actuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

1.3 Modèle générique multi-tiers en environnement JEE . . . . . . . . . . . . . 27

2. Le serveur d'applications Oracle WebLogic Server. . . . . . . . . . . . . . . . . . . . . 282.1 Notion de serveur d'applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282.2 Périmètre du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292.3 Historique de la solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.3.1 De WebLogic Tengah à Oracle WebLogic Server. . . . . . . . . . . . 302.3.2 Et maintenant... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

3. Une solution socle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.1 Un socle pour de nombreuses autres solutions . . . . . . . . . . . . . . . . . . 323.2 Une distribution, de multiples instanciations . . . . . . . . . . . . . . . . . . . 32

4. Ressources documentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.1 Ressources documentaires éditeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334.2 Autres ressources documentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Page 3: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

2Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

Chapitre 2Installation de Oracle WebLogic Server

1. Présentation de Oracle WebLogic Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351.1 Les environnements techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351.2 La famille Oracle WebLogic Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361.3 Les licences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361.4 Sélection de la distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371.5 Quelques termes clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

2. Installation du logiciel Oracle WebLogic Server . . . . . . . . . . . . . . . . . . . . . . 392.1 Préparation de l'environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

2.1.1 Environnement système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402.1.2 Environnement Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

2.2 Méthodes d'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422.3 Installation à l'aide de l'assistant graphique . . . . . . . . . . . . . . . . . . . . . 422.4 Installation en mode non interactif . . . . . . . . . . . . . . . . . . . . . . . . . . . 532.5 Création des domaines et applications exemples . . . . . . . . . . . . . . . . . 55

2.5.1 Finalisation de l'installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552.5.2 Génération des ressources exemples . . . . . . . . . . . . . . . . . . . . . 55

2.6 Les opérations post-installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

3. Arborescence d'installation Oracle WebLogic Server . . . . . . . . . . . . . . . . . . 613.1 Oracle Middleware Home versus WebLogic Server Home . . . . . . . . . 613.2 Contenu du dossier Oracle Middleware Home . . . . . . . . . . . . . . . . . . 623.3 Répertoire Oracle WebLogic Server Home . . . . . . . . . . . . . . . . . . . . . . 63

4. Mise à jour de Oracle WebLogic Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644.1 Principes des mises à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

4.1.1 Les types de correctifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644.1.2 Gestion des correctifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

4.2 Les outils de gestion des mises à jour . . . . . . . . . . . . . . . . . . . . . . . . . . 654.2.1 Prise en main de l'outil opatch . . . . . . . . . . . . . . . . . . . . . . . . . . 654.2.2 Installation d'un correctif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684.2.3 Suppression d'un correctif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714.2.4 Activation d'un correctif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Page 4: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

3Table des matières

5. Désinstallation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735.1 Périmètre de la désinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735.2 Procédure de désinstallation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

5.2.1 Arrêt des instances de serveurs d'applications . . . . . . . . . . . . . 745.2.2 Suppression du logiciel Oracle WebLogic Server . . . . . . . . . . . 745.2.3 Opérations complémentaires à la suppression du logiciel . . . . 78

6. Compléments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796.1 Installations multiples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796.2 Récapitulatif des recommandations . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Chapitre 3Les domaines Oracle WebLogic Server

1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811.1 Essais de définition d'un domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811.2 Prise en main des domaines Oracle WebLogic Server . . . . . . . . . . . . . 82

2. Création d'un domaine Oracle WebLogic Server . . . . . . . . . . . . . . . . . . . . . . 832.1 Le processus de création d'un domaine . . . . . . . . . . . . . . . . . . . . . . . . 832.2 Les outils pour la création d'un domaine . . . . . . . . . . . . . . . . . . . . . . . 832.3 Création via l'assistant graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

2.3.1 Description du domaine exemple . . . . . . . . . . . . . . . . . . . . . . . 842.3.2 Processus de création du domaine . . . . . . . . . . . . . . . . . . . . . . . 85

2.4 Création par script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082.4.1 Création par script WLST . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082.4.2 Création de domaine

à l'aide des commandes pack et unpack . . . . . . . . . . . . . . . . . . 1102.4.3 Autres modes de création de type script . . . . . . . . . . . . . . . . . 112

2.5 Opérations complémentaires à la création . . . . . . . . . . . . . . . . . . . . . 1122.5.1 Adaptation des scripts génériques . . . . . . . . . . . . . . . . . . . . . . 1132.5.2 Cas des domaines répartis sur plusieurs machines . . . . . . . . . 1132.5.3 Autres opérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

2.6 Description de l'arborescence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1142.6.1 Arborescence statique versus arborescence dynamique . . . . . 1142.6.2 Description de l'arborescence statique . . . . . . . . . . . . . . . . . . 115

Page 5: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

4Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

2.7 Les modèles de domaines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1162.7.1 Définition et caractéristiques des modèles de domaines . . . . 1162.7.2 Création des modèles de domaines . . . . . . . . . . . . . . . . . . . . . 1172.7.3 Utilisation des modèles de domaines . . . . . . . . . . . . . . . . . . . . 124

2.8 Compléments de terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

3. Pilotage d'un domaine Oracle WebLogic Server. . . . . . . . . . . . . . . . . . . . . . 1283.1 Démarrer un domaine - Arrêter un domaine . . . . . . . . . . . . . . . . . . . 1283.2 Démarrage du serveur d'administration du domaine . . . . . . . . . . . . 128

3.2.1 Procédure de démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283.2.2 Gestion de la sécurité pour le démarrage des serveurs . . . . . . 129

3.3 Démarrage des serveurs administrés . . . . . . . . . . . . . . . . . . . . . . . . . . 1303.4 Arrêt des serveurs d'applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323.5 Description de l'arborescence mise à jour . . . . . . . . . . . . . . . . . . . . . . 133

4. Suppression d'un domaine WebLogic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1344.1 Définition de la suppression d'un domaine . . . . . . . . . . . . . . . . . . . . 1344.2 Procédure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354.3 Points d'attention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

5. Introduction à l'administration du domaine . . . . . . . . . . . . . . . . . . . . . . . . 1365.1 Périmètre de l'administration du domaine . . . . . . . . . . . . . . . . . . . . . 1365.2 Les informations de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

5.2.1 Le référentiel de configuration du domaine . . . . . . . . . . . . . . 1375.2.2 Représentation arborescente des informations . . . . . . . . . . . . 139

5.3 Les principes de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1405.3.1 Gestion transactionnelle des mises à jour . . . . . . . . . . . . . . . . 1405.3.2 Gestion de la concurrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1405.3.3 Gestion des dépendances entre les ressources . . . . . . . . . . . . . 1405.3.4 Traçabilité des changements de configuration . . . . . . . . . . . . 1415.3.5 Que faire en cas de situation bloquée ? . . . . . . . . . . . . . . . . . . 142

5.4 Les déploiements de ressources et d'applications . . . . . . . . . . . . . . . . 1435.5 Les outils d'administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

5.5.1 La console d'administration. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1435.5.2 WebLogic Scripting Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1525.5.3 Les utilitaires en ligne de commande . . . . . . . . . . . . . . . . . . . . 158

6. Introduction à la supervision du domaine . . . . . . . . . . . . . . . . . . . . . . . . . . 1596.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1596.2 Les données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Page 6: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

5Table des matières

6.3 Les outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1606.3.1 Le framework WLDF (WebLogic Diagnostic Framework) . . . 1606.3.2 Le module de supervision intégré

à la console d'administration . . . . . . . . . . . . . . . . . . . . . . . . . . 1836.3.3 Les autres outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

7. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

Chapitre 4Gestion de l'infrastructure d'un domaine

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1931.1 Définition de l'infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1931.2 Limites de ce chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

2. Gestion du domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1942.1 Configuration du domaine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

2.1.1 Accès à la configuration de niveau domaine . . . . . . . . . . . . . . 1942.1.2 Paramètres standards du domaine . . . . . . . . . . . . . . . . . . . . . . 1952.1.3 Paramètres avancés du domaine . . . . . . . . . . . . . . . . . . . . . . . 197

2.2 Pilotage du domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1992.2.1 Pilotage des serveurs d'applications . . . . . . . . . . . . . . . . . . . . . 1992.2.2 Pilotage des ressources JDBC et JMS . . . . . . . . . . . . . . . . . . . . 201

2.3 Supervision du domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2022.3.1 État des serveurs d'applications . . . . . . . . . . . . . . . . . . . . . . . . 2022.3.2 État des clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

3. Les serveurs d'applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2053.1 Le sommaire de la gestion des serveurs d'applications . . . . . . . . . . . 2053.2 Création d'un serveur d'applications . . . . . . . . . . . . . . . . . . . . . . . . . . 2073.3 Configuration d'un serveur d'applications . . . . . . . . . . . . . . . . . . . . . 209

3.3.1 Remarque préliminaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093.3.2 Configuration générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2103.3.3 Services de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2123.3.4 Les options de déploiement des applications . . . . . . . . . . . . . . 2133.3.5 Optimisations et gestion de la surcharge et des incidents . . . 2143.3.6 Les options de démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2173.3.7 Les options de debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

3.4 Suppression d'un serveur d'applications . . . . . . . . . . . . . . . . . . . . . . . 220

Page 7: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

6Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

3.5 Pilotage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2213.5.1 Pilotage de l'ensemble des serveurs d'applications . . . . . . . . . 2213.5.2 Pilotage pour un serveur d'applications . . . . . . . . . . . . . . . . . . 222

3.6 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2233.6.1 Remarque préliminaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2233.6.2 État général du serveur d'applications . . . . . . . . . . . . . . . . . . . 2233.6.3 État des services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2253.6.4 Données de performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2263.6.5 État des déploiements applicatifs . . . . . . . . . . . . . . . . . . . . . . . 227

3.7 Les modèles de serveurs d'applications . . . . . . . . . . . . . . . . . . . . . . . . 2273.7.1 Définition et caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . 2273.7.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

4. Les machines et le gestionnaire de nœuds . . . . . . . . . . . . . . . . . . . . . . . . . . 2304.1 Définitions et caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

4.1.1 Notion de machine Oracle WebLogic Server . . . . . . . . . . . . . . 2304.1.2 Le gestionnaire de nœuds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

4.2 Gestion des machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2314.2.1 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2314.2.2 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

4.3 Mise en œuvre du gestionnaire de nœuds . . . . . . . . . . . . . . . . . . . . . . 2374.3.1 Utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2374.3.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2404.3.3 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2414.3.4 Remarques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241

5. Les ressources réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2425.1 Inventaire des échanges réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2425.2 Configurations nominale et avancée . . . . . . . . . . . . . . . . . . . . . . . . . 243

5.2.1 Configuration nominale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2435.2.2 Outils pour une configuration avancée . . . . . . . . . . . . . . . . . . 243

5.3 Les ressources réseau nominales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2445.4 Les canaux réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

5.4.1 Définition et caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . 2485.4.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2485.4.3 Pilotage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2545.4.4 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2545.4.5 Remarques complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . 257

Page 8: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

7Table des matières

5.5 Les hôtes virtuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2575.5.1 Définition et caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . 2575.5.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2575.5.3 Mise en œuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2595.5.4 Pilotage et supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

5.6 Les modules pour les frontaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2605.6.1 Définition et caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . 2605.6.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

5.7 Les filtres de connexions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2615.7.1 Définition et caractéristiques . . . . . . . . . . . . . . . . . . . . . . . . . . 2615.7.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

6. La gestion des traitements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2626.1 Définition de la gestion des traitements . . . . . . . . . . . . . . . . . . . . . . 2626.2 Les acteurs de la gestion des traitements . . . . . . . . . . . . . . . . . . . . . . 263

6.2.1 Les threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2636.2.2 Les contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2646.2.3 Les classes de requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2656.2.4 Les gestionnaires de travaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

6.3 Configuration de la gestion des traitements . . . . . . . . . . . . . . . . . . . 2666.3.1 Des configurations infrastructure et application . . . . . . . . . . 2666.3.2 Configuration du serveur d'applications . . . . . . . . . . . . . . . . . 2676.3.3 Configuration des ressources de gestion . . . . . . . . . . . . . . . . . 2686.3.4 Configuration des applications. . . . . . . . . . . . . . . . . . . . . . . . . 277

6.4 Supervision de la charge de traitement . . . . . . . . . . . . . . . . . . . . . . . . 2786.4.1 Allocation des ressources depuis le serveur d'applications . . . 2786.4.2 État des gestionnaires de travaux et des contraintes . . . . . . . 2796.4.3 Les thread dumps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

7. Les classes de démarrage et d'arrêt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2817.1 Description des classes de démarrage et d'arrêt . . . . . . . . . . . . . . . . . 281

7.1.1 Classe de démarrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2817.1.2 Classe d'arrêt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2827.1.3 Points d'attention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

7.2 Gestion des classes de démarrage et d'arrêt . . . . . . . . . . . . . . . . . . . . 2827.2.1 Accès aux données de configuration . . . . . . . . . . . . . . . . . . . . 2827.2.2 Création et suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2847.2.3 Modification d'une classe de démarrage . . . . . . . . . . . . . . . . . 2867.2.4 Modification d'une classe d'arrêt . . . . . . . . . . . . . . . . . . . . . . . 287

Page 9: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

8Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

7.2.5 Déploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2887.3 Pilotage et supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

8. La journalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2888.1 Définition et challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

8.1.1 Définition de la journalisation . . . . . . . . . . . . . . . . . . . . . . . . . 2888.1.2 Challenges de la journalisation . . . . . . . . . . . . . . . . . . . . . . . . 2898.1.3 Les limites de la journalisation . . . . . . . . . . . . . . . . . . . . . . . . . 289

8.2 Les mécanismes de journalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2908.2.1 Les composants de journalisation . . . . . . . . . . . . . . . . . . . . . . 2908.2.2 Description d'un événement . . . . . . . . . . . . . . . . . . . . . . . . . . . 2918.2.3 Configuration de journalisation par défaut . . . . . . . . . . . . . . . 293

8.3 Configuration des services de journalisation. . . . . . . . . . . . . . . . . . . . 2958.3.1 Accès aux informations de configuration . . . . . . . . . . . . . . . . 2958.3.2 Configuration générale de la journalisation . . . . . . . . . . . . . . 2958.3.3 Configuration de la journalisation HTTP . . . . . . . . . . . . . . . . 3008.3.4 Configuration de la journalisation JDBC . . . . . . . . . . . . . . . . 3038.3.5 Configuration de la collecte des images de diagnostic . . . . . . 3048.3.6 Configuration de la journalisation du domaine . . . . . . . . . . . 3058.3.7 Les filtres de journalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

8.4 Exploitation des informations de journalisation . . . . . . . . . . . . . . . . 3158.4.1 Consultation locale des fichiers journaux . . . . . . . . . . . . . . . . 3158.4.2 Consultation externe des fichiers journaux . . . . . . . . . . . . . . 3208.4.3 Exploitation des journaux pour la supervision . . . . . . . . . . . . 321

8.5 Pilotage et supervision de la journalisation . . . . . . . . . . . . . . . . . . . . 3218.5.1 Pilotage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3218.5.2 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

Chapitre 5Gestion de la sécurité

1. La sécurité pour un serveur d'applications . . . . . . . . . . . . . . . . . . . . . . . . . 3231.1 Qu'est-ce que la sécurité ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3231.2 Les principes de la sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

1.2.1 Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3231.2.2 Authentification. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3241.2.3 Habilitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

Page 10: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

9Table des matières

1.2.4 Confidentialité et intégrité . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3241.2.5 Non-répudiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3251.2.6 Auditabilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

1.3 Les entités liées à la sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3251.3.1 Utilisateur et groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3251.3.2 Rôle et stratégie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3261.3.3 Clés, certificats et magasins . . . . . . . . . . . . . . . . . . . . . . . . . . . 3261.3.4 Royaume de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

1.4 Application aux environnements Oracle WebLogic Server . . . . . . . . 3271.4.1 Les outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3271.4.2 La mise en œuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

2. Infrastructure et services de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3292.1 Le domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

2.1.1 Paramètres généraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3302.1.2 L'annuaire LDAP interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3322.1.3 Gestion des révocations de certificats SSL . . . . . . . . . . . . . . . . 333

2.2 Le royaume de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3342.2.1 Gestion des royaumes de sécurité. . . . . . . . . . . . . . . . . . . . . . . 3342.2.2 Configuration du royaume de sécurité . . . . . . . . . . . . . . . . . . 335

2.3 Les fournisseurs de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3392.3.1 Accès aux informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3402.3.2 Création et configuration d'un module . . . . . . . . . . . . . . . . . . 3402.3.3 Intégration dans la chaîne de traitement . . . . . . . . . . . . . . . . 343

2.4 Les serveurs d'applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3452.5 Configuration par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349

3. Sécurité et utilisateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3503.1 Gestion des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350

3.1.1 Accès aux informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3503.1.2 Configuration initiale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3503.1.3 Création, modification et suppression . . . . . . . . . . . . . . . . . . 351

3.2 Gestion des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3553.2.1 Accès aux informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3553.2.2 Configuration initiale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3553.2.3 Création, modification et suppression . . . . . . . . . . . . . . . . . . 356

Page 11: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

10Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

4. Sécurité et ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3584.1 Principe : des rôles et des stratégies . . . . . . . . . . . . . . . . . . . . . . . . . . 3584.2 Gestion des rôles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

4.2.1 Organisation des rôles et configuration initiale . . . . . . . . . . . 3594.2.2 Structure d'un rôle de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . 3614.2.3 Création, modification et suppression . . . . . . . . . . . . . . . . . . . 362

4.3 Gestion des stratégies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3704.3.1 Organisation et configuration initiale . . . . . . . . . . . . . . . . . . . 3704.3.2 Structure d'une stratégie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3724.3.3 Création, modification et suppression . . . . . . . . . . . . . . . . . . . 3724.3.4 Applications aux ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

4.4 Rôles et stratégies : répartition de la complexité . . . . . . . . . . . . . . . . 378

5. Pilotage de la sécurité. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3795.1 Déblocage des comptes utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . 3795.2 Export et import des données de sécurité . . . . . . . . . . . . . . . . . . . . . . 381

5.2.1 Export et import des données pour un fournisseur de sécurité . . . . . . . . . . . . . . . . . . . . . . . . 381

5.2.2 Export et import globaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384

6. Supervision de la sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3856.1 Suivi des authentifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3856.2 Auditabilité des informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

7. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390

Chapitre 6Gestion des applications

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393

2. Oracle WebLogic Server et les applications . . . . . . . . . . . . . . . . . . . . . . . . . 3942.1 Structure générale d'une application . . . . . . . . . . . . . . . . . . . . . . . . . . 3942.2 Les typologies d'applications et leurs spécificités . . . . . . . . . . . . . . . . 3962.3 Le cycle de vie des applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3972.4 Les outils d'administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4002.5 Les composants complémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

2.5.1 Les librairies partagées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4002.5.2 Les plans de déploiement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4022.5.3 Les applications versionnées . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

Page 12: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

11Table des matières

2.6 Environnement et configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

3. La gestion des applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4053.1 Le périmètre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4053.2 Accès aux informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4053.3 Installation d'une application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4073.4 Mise en service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4163.5 Arrêt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4193.6 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4203.7 Mise à jour. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

3.7.1 Mise à jour de la configuration de déploiement . . . . . . . . . . . 4223.7.2 Mise à jour par redéploiement . . . . . . . . . . . . . . . . . . . . . . . . . 429

3.8 Les cas particuliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4313.8.1 Les librairies partagées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4313.8.2 Les applications versionnées . . . . . . . . . . . . . . . . . . . . . . . . . . . 4363.8.3 Déploiement versus distribution et démarrage . . . . . . . . . . . . 437

4. Supervision des applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4384.1 Supervision pour le domaine Oracle WebLogic Server . . . . . . . . . . . 4394.2 Supervision pour le serveur d'applications . . . . . . . . . . . . . . . . . . . . . 4444.3 Supervision pour une application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4454.4 Supervision des applications avec WLST . . . . . . . . . . . . . . . . . . . . . . 450

Chapitre 7Les ressources JDBC

1. Architecture JDBC en environnement WebLogic . . . . . . . . . . . . . . . . . . . . 4531.1 Les pilotes JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4531.2 Les pools de connexions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4541.3 Les sources de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

1.3.1 Définition et fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . . . 4551.3.2 Les différents types de sources de données . . . . . . . . . . . . . . . 4551.3.3 Remarque sur le dimensionnement des ressources . . . . . . . . 456

1.4 Module JDBC système ou applicatif . . . . . . . . . . . . . . . . . . . . . . . . . . 4561.5 Configuration des sources de données . . . . . . . . . . . . . . . . . . . . . . . . 457

1.5.1 Configuration d'un module JDBC système . . . . . . . . . . . . . . . 4571.5.2 Configuration d'un module JDBC applicatif . . . . . . . . . . . . . 458

Page 13: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

12Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

2. Gestion des sources de données JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4582.1 Le sommaire de gestion des sources de données . . . . . . . . . . . . . . . . 4592.2 Création d'une source de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460

2.2.1 Création d'une source de données générique . . . . . . . . . . . . . . 4602.2.2 Création d'une source de données GridLink. . . . . . . . . . . . . . . 4682.2.3 Création d'une source de données multiple . . . . . . . . . . . . . . . 4752.2.4 Création d'une source de données avec l'interpréteur WLST . 477

2.3 Mise à jour d'une source de données . . . . . . . . . . . . . . . . . . . . . . . . . . 4782.3.1 Mise à jour par la console d'administration . . . . . . . . . . . . . . 4782.3.2 Mise à jour via l'interpréteur WLST . . . . . . . . . . . . . . . . . . . . 486

2.4 Suppression des sources de données . . . . . . . . . . . . . . . . . . . . . . . . . . 4872.4.1 Suppression par la console d'administration . . . . . . . . . . . . . . 4872.4.2 Suppression d'une source de données

via l'interpréteur WLST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487

3. Pilotage des sources de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488

4. Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4914.1 Supervision par la console d'administration . . . . . . . . . . . . . . . . . . . . 492

4.1.1 Supervision générale du sous-système JDBC . . . . . . . . . . . . . 4924.1.2 Supervision des sources de données pour un serveur . . . . . . . 4934.1.3 Supervision spécifique des sources de données . . . . . . . . . . . . 494

4.2 Accès aux informations via WLST . . . . . . . . . . . . . . . . . . . . . . . . . . . 496

5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497

Gestion 8Les entrepôts de données

1. Introduction : stockage de données dynamiques. . . . . . . . . . . . . . . . . . . . . 4991.1 Définition des données dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . 4991.2 Utilisation des entrepôts de données . . . . . . . . . . . . . . . . . . . . . . . . . 500

2. Les entrepôts de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5002.1 Typologie des entrepôts de données . . . . . . . . . . . . . . . . . . . . . . . . . . 5002.2 Configuration par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5012.3 Les données de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

2.3.1 Configuration d'un entrepôt de données associé à un fichier 5022.3.2 Configuration d'un entrepôt associé à une base de données . 5022.3.3 Références d'utilisation des entrepôts de données . . . . . . . . . 503

Page 14: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

13Table des matières

3. Configuration des entrepôts de données . . . . . . . . . . . . . . . . . . . . . . . . . . . 5043.1 Le sommaire de gestion des entrepôts de données . . . . . . . . . . . . . . 5043.2 Création d'un entrepôt de données . . . . . . . . . . . . . . . . . . . . . . . . . . . 505

3.2.1 Entrepôt associé au système de fichiers . . . . . . . . . . . . . . . . . 5053.2.2 Entrepôt avec stockage en base de données . . . . . . . . . . . . . . . 507

3.3 Mise à jour d'un entrepôt de données . . . . . . . . . . . . . . . . . . . . . . . . . 5103.3.1 Entrepôt associé au système de fichiers . . . . . . . . . . . . . . . . . 5113.3.2 Entrepôt avec stockage en base de données . . . . . . . . . . . . . . 514

3.4 Suppression d'un entrepôt de données . . . . . . . . . . . . . . . . . . . . . . . . 518

4. Supervision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5194.1 Supervision des données hébergées dans les entrepôts . . . . . . . . . . . 5194.2 Supervision des accès à l'entrepôt de données . . . . . . . . . . . . . . . . . . 522

5. Pilotage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5245.1 Cycle de vie des entrepôts de données . . . . . . . . . . . . . . . . . . . . . . . . 5245.2 Exploitation des entrepôts de données . . . . . . . . . . . . . . . . . . . . . . . . 524

6. Gestion des entrepôts de données de l'infrastructure . . . . . . . . . . . . . . . . . 5266.1 Inventaire des entrepôts de données d'infrastructure . . . . . . . . . . . . 5266.2 Gestion de l'entrepôt par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527

6.2.1 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5276.2.2 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

6.3 Gestion de l'entrepôt des transactions . . . . . . . . . . . . . . . . . . . . . . . . 5296.3.1 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5296.3.2 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531

6.4 Gestion de l'entrepôt des données de diagnostic . . . . . . . . . . . . . . . . 5326.4.1 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5326.4.2 Supervision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535

Chapitre 9Les ressources JMS

1. Java Messaging System : rappels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5371.1 JMS : une des composantes de la norme JEE . . . . . . . . . . . . . . . . . . . 5371.2 Échanges « point à point » ou en mode « publish/subscribe » . . . . . . 537

2. Architecture JMS en environnement WebLogic . . . . . . . . . . . . . . . . . . . . . 5382.1 Une architecture en couches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5382.2 Les fonctionnalités de SAF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

Page 15: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

14Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

2.3 Les ressources JMS dans un domaine WebLogic . . . . . . . . . . . . . . . . 5402.3.1 Les modules de ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5402.3.2 Modules système et applicatifs . . . . . . . . . . . . . . . . . . . . . . . . 540

3. Configuration des ressources JMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5413.1 Synoptique de mise en place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5413.2 Les serveurs JMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

3.2.1 Le sommaire de gestion des serveurs JMS . . . . . . . . . . . . . . . . 5413.2.2 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5433.2.3 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5463.2.4 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553

3.3 Les agents SAF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5543.3.1 Le sommaire de gestion des agents SAF . . . . . . . . . . . . . . . . . 5543.3.2 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5553.3.3 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5583.3.4 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560

3.4 Les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5613.4.1 Le sommaire de gestion des modules JMS . . . . . . . . . . . . . . . . 5613.4.2 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5623.4.3 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5643.4.4 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5653.4.5 Les données de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . 566

3.5 Les sous-déploiements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5683.5.1 Le sommaire de gestion des sous-déploiements . . . . . . . . . . . . 5683.5.2 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5693.5.3 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5713.5.4 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571

3.6 Les fabriques de connexions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5723.6.1 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5723.6.2 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5743.6.3 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581

3.7 Les files et les abonnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5823.7.1 Panorama des ressources d'acheminement. . . . . . . . . . . . . . . . 5823.7.2 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5833.7.3 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5913.7.4 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607

Page 16: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

15Table des matières

3.8 Les ressources SAF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6083.8.1 Panorama des ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6083.8.2 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6083.8.3 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6133.8.4 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617

3.9 Les ressources de gestion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6173.9.1 Panorama des ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6173.9.2 Création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6183.9.3 Mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6203.9.4 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623

4. Pilotage des ressources JMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6244.1 Activation et suspension des acheminements . . . . . . . . . . . . . . . . . . 624

4.1.1 Activer et suspendre un serveur JMS . . . . . . . . . . . . . . . . . . . . 6244.1.2 Activer et suspendre un agent SAF. . . . . . . . . . . . . . . . . . . . . . 6274.1.3 Activer et suspendre un canal d'acheminement . . . . . . . . . . . 629

4.2 Gestion des messages dans les canaux d'acheminement . . . . . . . . . . 6344.2.1 Accès à la fonctionnalité et consultation des messages . . . . . 6344.2.2 Consultation du contenu d'un message . . . . . . . . . . . . . . . . . 6364.2.3 Injection de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6374.2.4 Suppression de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6384.2.5 Déplacement de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6394.2.6 Export de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6404.2.7 Import de messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6424.2.8 Cas des destinations exposées par des agents SAF . . . . . . . . . 642

4.3 Modification des paramétrages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643

5. Supervision des ressources JMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6445.1 Supervision par la console d'administration . . . . . . . . . . . . . . . . . . . 644

5.1.1 Supervision pour un serveur d'applications . . . . . . . . . . . . . . 6445.1.2 Supervision au niveau des conteneurs . . . . . . . . . . . . . . . . . . . 6465.1.3 Supervision des destinations . . . . . . . . . . . . . . . . . . . . . . . . . . 650

5.2 Accès aux informations via WLST . . . . . . . . . . . . . . . . . . . . . . . . . . . 657

Page 17: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

16Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

Chapitre 10Gestion des transactions

1. Rappel sur les transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6591.1 Définition d'une transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6591.2 Caractéristiques d'une transaction . . . . . . . . . . . . . . . . . . . . . . . . . . . 6591.3 Mécanismes de gestion des transactions . . . . . . . . . . . . . . . . . . . . . . 660

1.3.1 Le principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6601.3.2 Les acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6611.3.3 Transactions locales et réparties . . . . . . . . . . . . . . . . . . . . . . . 6611.3.4 Transactions avec et sans journaux . . . . . . . . . . . . . . . . . . . . . 661

2. Configuration de la gestion des transactions . . . . . . . . . . . . . . . . . . . . . . . 6622.1 Gestion des transactions par WebLogic . . . . . . . . . . . . . . . . . . . . . . . 6622.2 Les ressources JDBC et JMS impliquées . . . . . . . . . . . . . . . . . . . . . . . 667

2.2.1 Source de données JDBC et transaction globale . . . . . . . . . . . 6672.2.2 Ressources JMS et transactions globales . . . . . . . . . . . . . . . . . 670

2.3 Configuration de l'entrepôt des données de transactions . . . . . . . . . 6712.4 Configuration de la sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672

2.4.1 Mode Cross Domain Security . . . . . . . . . . . . . . . . . . . . . . . . . . 6732.4.2 Mode Security Interoperability Mode . . . . . . . . . . . . . . . . . . . 677

3. Pilotage et supervision des transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6783.1 Supervision JTA pour un serveur d'applications . . . . . . . . . . . . . . . . . 6783.2 Supervision des transactions par les ressources . . . . . . . . . . . . . . . . . 6823.3 Pilotage des transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6843.4 Consultation des journaux des transactions . . . . . . . . . . . . . . . . . . . . 685

Chapitre 11Les clusters

1. Introduction au clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6891.1 Définition et caractéristiques clés . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6891.2 Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6891.3 Les problématiques amenées par les clusters . . . . . . . . . . . . . . . . . . . 6901.4 Les nouveautés avec Oracle WebLogic Server 12.1.3 . . . . . . . . . . . . . 691

Page 18: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

17Table des matières

2. Gestion des clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6912.1 Accès aux fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6912.2 Création d'un cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692

2.2.1 Les scénarios de création . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6922.2.2 Création de cluster par la console d'administration . . . . . . . . 6932.2.3 Création de cluster par scripting WLST . . . . . . . . . . . . . . . . . 703

2.3 Configuration d'un cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7032.3.1 Accès à l'espace de configuration du cluster . . . . . . . . . . . . . . 7032.3.2 Les paramètres généraux du cluster . . . . . . . . . . . . . . . . . . . . . 7042.3.3 Gestion des messages techniques internes au cluster . . . . . . . 7052.3.4 Gestion des nœuds du cluster . . . . . . . . . . . . . . . . . . . . . . . . . . 7072.3.5 Gestion de la réplication des informations . . . . . . . . . . . . . . . 7112.3.6 Gestion de la migration des serveurs . . . . . . . . . . . . . . . . . . . . 7132.3.7 Gestion des services singleton. . . . . . . . . . . . . . . . . . . . . . . . . . 7142.3.8 Gestion de l'ordonnancement des traitements . . . . . . . . . . . . 7182.3.9 Gestion de la surcharge de traitement . . . . . . . . . . . . . . . . . . . 7192.3.10 Surveillance de l'état des serveurs . . . . . . . . . . . . . . . . . . . . . . 7202.3.11 Exposition HTTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721

2.4 Destruction d'un cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7222.5 Gestion des cibles de migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723

2.5.1 Définition des cibles de migration . . . . . . . . . . . . . . . . . . . . . . 7232.5.2 Sommaire de gestion des cibles de migration . . . . . . . . . . . . . 7232.5.3 Création d'une cible de migration. . . . . . . . . . . . . . . . . . . . . . . 7242.5.4 Modification d'une cible de migration . . . . . . . . . . . . . . . . . . . 7262.5.5 Suppression d'une cible de migration . . . . . . . . . . . . . . . . . . . . 728

3. Pilotage et supervision d'un cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7283.1 Supervision au niveau du domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . 7293.2 Supervision à partir de l'espace de gestion du cluster . . . . . . . . . . . . 7303.3 Pilotage d'un cluster : la migration . . . . . . . . . . . . . . . . . . . . . . . . . . . 733

4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734

Page 19: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

18Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

Chapitre 12Sauvegarde et restauration

1. Introduction : problématique, limites et outils . . . . . . . . . . . . . . . . . . . . . 7351.1 Une composante du système d'information . . . . . . . . . . . . . . . . . . . 7351.2 Les informations à prendre en compte . . . . . . . . . . . . . . . . . . . . . . . . 7361.3 Les outils et les procédures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7371.4 Les limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737

2. La sauvegarde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7372.1 Un plan de sauvegarde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7372.2 La configuration du domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738

2.2.1 Les sauvegardes des données de configuration . . . . . . . . . . . . 7382.2.2 Les sauvegardes de l'annuaire LDAP . . . . . . . . . . . . . . . . . . . . 740

2.3 L'organisation du domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7422.4 L'infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743

3. La restauration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7433.1 Des exercices de restauration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7433.2 Restauration des sauvegardes configurées . . . . . . . . . . . . . . . . . . . . . 744

3.2.1 Restauration de la configuration du domaine . . . . . . . . . . . . . 7443.2.2 Restauration des données de l'annuaire LDAP. . . . . . . . . . . . . 744

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747

Page 20: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

Chapitre 8

Les entrepôts de données

Les entrepôts de données1. Introduction : stockage de données dynamiques

1.1 Définition des données dynamiques

Pour leur fonctionnement, plusieurs des services contribuant à l'infrastructure dudomaine Oracle WebLogic Server requièrent un stockage temporaire d'informations.Bien que temporaire, ce stockage d'informations doit permettre une conservation desdonnées au-delà d'un arrêt et d'une relance du serveur d'applications. Une forme depersistance des données stockées est donc nécessaire.Ce stockage d'informations est assuré par les entrepôts de données.La configuration, la supervision et l'administration de ces ressources sont indispen-sables au fonctionnement correct de l'infrastructure. En effet, les entrepôts dedonnées, bien que peu visibles pour les utilisateurs, sont des entités sous-jacentes àplusieurs services essentiels tels que la gestion des transactions globales et leséchanges de messages via JMS. Ils contribuent ainsi fortement à la qualité du servicerendu.

Remarque

La notion de stockage persistant mentionnée ici ne doit pas être confondue avec unstockage d'information tel que la journalisation ou la collecte des images dediagnostic. Les données sauvegardées dans ces entrepôts de stockage ont vocationà être consommées ultérieurement par le serveur d'applications. Ce qui n'est pas le casdes données de journalisation ou d'images de diagnostic.

Page 21: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

© E

dit

ions

EN

I -

All r

ights

rese

rved

500Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

1.2 Utilisation des entrepôts de données

Les principaux services utilisant les fonctionnalités de stockage de données dyna-miques sont les échanges de messages JMS (Java Messaging System) et leur déclinaisonSAF (Store And Forward), les services de diagnostic et de métrologie de l'infrastructureet les transactions globales.Dans le contexte d'échanges de messages JMS, les entrepôts de données sont utiliséspour le stockage des messages persistants et/ou à destination des abonnés permanentsainsi que pour les fonctionnalités de pagination permettant de limiter l'empreinte mé-moire des messages (dans les contextes de forte activité avec des volumes de donnéesimportants, une partie des messages est stockée dans les entrepôts de données et nondirectement en mémoire).Pour le service SAF, les entrepôts de données permettent le stockage des messagesdans l'attente de leur transfert vers leur destination.Les entrepôts de données sont également utilisés pour le stockage des informationsrelatives aux transactions globales. Ce stockage permet les attentes des autresparticipants aux transactions et la reprise en cas d'incident.Les fonctionnalités de supervision de l'infrastructure portées par le framework de dia-gnostic WLDF (WebLogic Diagnostic Framework) utilisent les entrepôts de donnéespour le stockage des informations de métrologie collectées au cours du fonctionne-ment de l'infrastructure.

2. Les entrepôts de données

2.1 Typologie des entrepôts de données

Deux types de supports sont disponibles dans les environnements Oracle WebLogicServer pour les entrepôts de données : les fichiers et les bases de données.Un entrepôt de données de type fichier, FileStore, s'appuie sur un ou plusieurs fi-chiers hébergés dans un même répertoire.Un entrepôt de type base de données, JDBCStore, est supporté par une table dansune base de données. Une source de données JDBC est nécessaire pour accéder à cettetable.

Page 22: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

501Les entrepôts de donnéesChapitre 8

Remarque

Une exception à la seconde règle est à signaler : l'entrepôt des données de diagnostic,dans sa déclinaison JDBC, repose sur une structure avec deux tables. Ce point estdétaillé dans la section Gestion de l'entrepôt des données de diagnostic plus loin dansce chapitre.

2.2 Configuration par défaut

La configuration minimale pour un serveur d'applications Oracle WebLogic Servercomporte deux entrepôts de données de type fichier :– Un entrepôt par défaut utilisé pour le fonctionnement interne du serveur d'applica-

tions et pour la gestion des transactions globales.– Un entrepôt pour les informations de diagnostic.Ces deux entrepôts de données sont indispensables au fonctionnement du serveurd'applications. Ils sont hébergés chacun dans un répertoire spécifique, respectivementdefault et diagnostic, sous le dossier data/store dans l'arborescence dyna-mique du serveur d'applications.

Dans la suite de cette section, ces entrepôts de données sont identifiés comme lesentrepôts d'infrastructure. Leur gestion et leur supervision sont traitées dans lasection Gestion des entrepôts de données de l'infrastructure plus loin dans ce chapitre.

Page 23: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

© E

dit

ions

EN

I -

All r

ights

rese

rved

502Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

2.3 Les données de configuration

Les informations de configuration relatives aux entrepôts de données sont touteshébergées dans le fichier de configuration du domaine Oracle WebLogic Server,config.xml. Ces informations concernent la configuration des entrepôts dedonnées ainsi que leur utilisation par les autres ressources du domaine.Les sections suivantes illustrent ces différents blocs de configuration.

2.3.1 Configuration d'un entrepôt de données associé à un fichier

La configuration d'un entrepôt de données de type fichier comporte la mention durépertoire où sont stockés les fichiers ainsi que les informations de déploiement et leparamétrage éventuel des accès.

<file-store>

<name>FileStore-0</name>

<directory>dddd</directory>

<synchronous-write-policy>

Direct-Write-With-Cache

</synchronous-write-policy>

<cache-directory>eeee</cache-directory>

<min-window-buffer-size>1048576</min-window-buffer-size>

<max-window-buffer-size>2097152</max-window-buffer-size>

<io-buffer-size>1048576</io-buffer-size>

<block-size>1024</block-size>

<initial-size>1048576</initial-size>

<target>AdminServer</target>

</file-store>

2.3.2 Configuration d'un entrepôt associé à une base de données

Les informations de configuration d'un entrepôt de données supporté par unestructure de base de données comportent notamment la mention de la source dedonnées JDBC ainsi qu'un attribut de préfixe permettant d'héberger plusieursentrepôts dans une même structure. Les données de déploiement de l'entrepôt dedonnées dans le domaine et les paramètres d'optimisation éventuelle des accèsviennent compléter cette configuration.

<jdbc-store>

<name>JDBCStore-0</name>

<prefix-name>Store0</prefix-name>

<create-table-ddl-file>oracle_blob.ddl</create-table-ddl-file>

<data-source>SampleGenericDS001</data-source>

<target>AdminServer</target>

<deletes-per-batch-maximum>25</deletes-per-batch-maximum>

Page 24: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

503Les entrepôts de donnéesChapitre 8

<logical-name>LogicalStore0</logical-name>

<inserts-per-batch-maximum>25</inserts-per-batch-maximum>

<deletes-per-statement-maximum>25</deletes-per-statement-maximum>

<worker-count>2</worker-count>

<worker-preferred-batch-size>15</worker-preferred-batch-size>

<three-step-threshold>250000</three-step-threshold>

</jdbc-store>

2.3.3 Références d'utilisation des entrepôts de données

Les utilisations les plus fréquentes des entrepôts de données sont liées aux compo-sants de l'infrastructure JMS. Les serveurs JMS et les agents SAF peuvent être associésà un entrepôt de données.L'encadré ci-dessous illustre la référence d'un serveur JMS vers un entrepôt dedonnées. Cette référence est portée par la balise persistent-store.

<jms-server>

<name>JMSServerMS05</name>

<target>ManagedServer05</target>

<persistent-store>FileStoreManaged05</persistent-store>

</jms-server>

À côté de la référence vers l'entrepôt de données, ce bloc de configuration comporteune information de déploiement. Cette information doit être cohérente avec celle del'entrepôt de données.À noter que cette déclaration est facultative car un serveur JMS peut être configurépour ne pas utiliser d'entrepôt de données. Dans ce cas, le serveur JMS n'offre pas deservice de persistance des données.Dans le second exemple, la référence d'un agent SAF vers son entrepôt de données estportée par la balise store.

<saf-agent>

<name>SAFAgent001</name>

<target>AdminServer</target>

<store>FileStoreAdminServer</store>

<service-type>Both</service-type>

</saf-agent>

Là aussi la déclaration de cette balise dans la configuration est optionnelle. Maiscomme un entrepôt de données est indispensable au fonctionnement d'un agent SAF,si cette déclaration n'est pas mentionnée, l'agent SAF utilise l'entrepôt de données pardéfaut du serveur d'applications.Comme dans le premier exemple de référence, ce bloc de configuration comporte uneinformation de déploiement qui doit être cohérente avec celle de l'entrepôt dedonnées.

Page 25: Oracle WebLogic 12c Oracle - static.fnac-static.com · Oracle WebLogic 12c ISSN : 1960-3444 ISBN : 978-2-7460-9650-9 79,90 € Oracle WebLogic 12c Mise en œuvre, administration et

© E

dit

ions

EN

I -

All r

ights

rese

rved

504Mise en œuvre, administration et exploitation

Oracle WebLogic 12c

3. Configuration des entrepôts de données

Les procédures de configuration des entrepôts de données décrites dans cette sectionconcernent uniquement les ressources de ce type explicitement ajoutées par rapportà une infrastructure de domaine Oracle WebLogic Server standard. Les entrepôts dedonnées de l'infrastructure ne sont pas abordés ici car ils n'ont pas un cycle de vieclassique (création, mise à jour et suppression). Ces ressources font l'objet de lasection Gestion des entrepôts de données de l'infrastructure plus loin dans ce chapitre.

3.1 Le sommaire de gestion des entrepôts de données

À l'image des autres écrans de cette catégorie, le sommaire de gestion des entrepôts dedonnées présente l'ensemble des ressources de ce type définies dans la configurationdu domaine Oracle WebLogic Server. Cet écran donne accès aux fonctionnalités decréation, mise à jour, suppression et supervision pour chacun des entrepôts dedonnées.L'accès à ce sommaire passe soit par le panneau Domain Structure soit par la paged'accueil de la console d'administration du domaine :

dConnectez-vous sur la console d'administration du domaine.

dDans le panneau Domain Structure, dépliez l'arborescence associée au nœudServices.

dSélectionnez l'entrée Persistent Stores dans la liste affichée.La page de sommaire des entrepôts de données s'affiche :