Configuration de RAC (Real Application Cluster) Oracle avec le serveur d'applications
Oracle Real Application Cluster (RAC) est une architecture de base de données permettant un partage intégral dans laquelle deux noeuds Oracle RAC ou plus sont en clusters et partagent la même mémoire. Les noeuds RAC sont reliés à l'aide d'une interconnexion à haute vitesse assurant une communication rapide entre les noeuds Oracle. Les noeuds peuvent échanger différentes catégories d'informations sur les propriété des blocs de données lors du démarrage, verrouiller des informations sur le verrouillage, échanger des informations et des données sur les transactions, etc.
Pourquoi et quand exécuter cette tâche
- Noeuds de cluster – 2 à n noeuds ou hôtes, exécutant le serveur de base de données Oracle.
- Interconnexion de réseau – Réseau privé utilisé pour les communications de cluster et la fusion de cache. Généralement utilisé pour le transfert des blocs de base de données entre des instances de noeud.
- Mémoire partagée – permet de conserver les fichiers de données et le système de base de données. Les noeuds de cluster accèdent à la mémoire partagée.
- Réseau de production – utilisé par les clients et les serveurs d'applications pour accéder à la base de données.
La figure suivante décrit une configuration typique d'Oracle RAC :

- Le service ONS (Oracle Notification Service) permet à Oracle RAC de communiquer l'état des noeuds, qui sont généralement des événements UP et DOWN, au pilote JDBC d'Oracle et au cache des connexions du pilote. Pour pouvoir utiliser ONS, vous devez configurer le serveur d'applications afin qu'il utilise la mise en cache des connexions d'Oracle au lieu de la fonction de regroupement de connexions du serveur d'applications. Pour plus d'informations sur ce processus, reportez-vous à la rubrique Configuration de la mise en cache de connexions Oracle dans le serveur d'applications.
- Le traitement réparti des transactions est une fonction qui a été lancée dans Oracle 10gR2. Lorsque cette fonction est activée, Oracle s'assure que toutes les transactions préparées en cours qui appartiennent à un service de traitement réparti des transactions des instances RAC échouées sont enregistrées sur le disque. Oracle redémarre ensuite le service de traitement réparti des transactions sur l'une des instances RAC qui sont toujours opérationnelles.
Pour plus d'informations sur Oracle RAC et sur son fonctionnement avec le serveur d'applications, consultez la rubrique Building a high availability database environment using WebSphere middleware: Part 3: Handling two-phase commit in WebSphere Application Server using Oracle RAC sur le site Web de developerWorks.