Stockage de journaux de transaction dans une base de données relationnelle
Vous pouvez choisir de stocker vos journaux de transaction Liberty dans une base de données relationnelle plutôt que sous forme de fichiers du système d'exploitation. Cette fonction offre une prise en charge de haute disponibilité sans nécessiter de système de fichiers partagé. Le stockage de journaux du service de transaction dans une base de données relationnelle est pris en charge pour une utilisation dans un environnement de production.
Pourquoi et quand exécuter cette tâche
Le service de transaction WebSphere Application Server écrit des informations dans un journal des transactions pour chaque transaction globale qui implique au moins deux ressources, ou qui est répartie sur plusieurs serveurs. Ces transactions sont lancées ou arrêtées par leurs applications ou par le conteneur dans lequel elles sont déployées. Afin d'assurer l'intégrité des journaux, ces derniers sont gérés par le service de transaction. Les informations sont consignées dans les journaux des transactions lors de la phase de préparation d'une transaction répartie, de sorte que si un serveur avec des transactions actives redémarre après une défaillance, le service de transaction peut utiliser les journaux pour relecture des transactions dont le statut est équivoque. Cela permet de remettre le système dans un état cohérent.
La configuration par défaut consiste à stocker des journaux de transactions en tant que fichiers de système d'exploitation. Cette prise en charge de transactions haute disponibilité nécessite d'utiliser un système de fichiers partagé pour héberger les journaux de transactions, comme un stockage en réseau NAS ou SAN monté sur NFSv4.
Mais, vous pouvez choisir de stocker les journaux de transactions dans un système de gestion de base de données relationnelle. Cette option de configuration est destinée aux utilisateurs opérant dans un environnement à haute disponibilité (HA). Cette fonction permet aux clients, et particulièrement à ceux ayant investi dans la technologie de base de données à haute disponibilité, d'utiliser, comme alternative à un système de fichiers partagé, leur base de données à haute disponibilité en tant que référentiel partagé pour les journaux de transactions. Vous pouvez utiliser tout type de base de données pris en charge par Liberty.
Vous pouvez configurer un serveur d'applications pour récupérer les journaux d'un autre serveur d'applications. Le serveur d'applications propriétaire d'origine ne doit pas être en cours d'exécution lorsque cette procédure est utilisée. Celle-ci est généralement employée pour effectuer une reprise transactionnelle restante lorsque les journaux du service de transaction sont disponibles et que le serveur d'applications propriétaire d'origine ne peut pas être démarré.
Le principe de reprise pour Liberty est le même que pour WebSphere Application Server Traditional. Pour plus d'informations sur la reprise, reportez-vous aux ressources suivantes :
- Transaction recovery in Liberty
- Redémarrage d'un serveur d'applications sur un hôte différent
- Déplacement d'un journal de transactions d'un serveur vers un autre
Procédure
Pour configurer les journaux de transactions Liberty de sorte qu'ils soient stockées dans un SGBD relationnel, procédez comme suit :