Réglage des performances pour les serveurs de publication Oracle
L'architecture de publication Oracle est semblable à celle de Microsoft SQL Server ; c'est pourquoi la première étape de réglage des performances de réplication d'Oracle exige que vous suiviez les recommandations générales de réglage exposées dans la rubrique Amélioration des performances de la réplication.
Il existe en outre pour les serveurs de publication Oracle deux options liées aux performances :
- Spécification des options de publication adéquates : Oracle ou Oracle Gateway.
- Configuration du travail du jeu de transactions pour traiter les changements sur le serveur de publication selon une périodicité appropriée.
Spécification de l'option de publication adéquate
L'option Oracle Gateway offre des performances améliorées par rapport à l'option Oracle Complete ; cependant, cette option ne peut pas être utilisée pour publier la même table dans plusieurs publications transactionnelles. Une table ne peut figurer que dans une publication transactionnelle au plus, et dans un nombre indéterminé de publications de captures instantanées. Si vous avez besoin de publier la même table dans plusieurs publications transactionnelles, choisissez l'option Oracle Complete. Spécifiez cette option pour identifier le serveur de publication Oracle sur le serveur de distribution SQL Server. Pour plus d'informations, consultez :
- SQL Server Management Studio: Procédure : créer une publication à partir d'une base de données Oracle (SQL Server Management Studio)
- Programmation Transact-SQL de réplication : How to: Create a Publication from an Oracle Database (Replication Transact-SQL Programming)
Configuration du travail du jeu de transactions
Les changements apportés aux tables Oracle publiées sont traités par groupes appelés jeux de transactions. Pour garantir la cohérence des transactions, chaque jeu de transactions est validé comme une unique transaction au niveau de la base de données de distribution. Si le jeu de transactions devient trop volumineux, il ne peut pas être correctement traité comme une unique transaction.
Par défaut, les jeux de transactions ne sont créés que par l'Agent de lecture du journal. Si, en période de forte activité de changement, l'Agent de lecture du journal ne s'exécute pas ou ne parvient pas à se connecter à partir du serveur de distribution SQL Server sur le serveur de publication Oracle, les jeux de transactions risquent de devenir trop volumineux pour être gérés. Pour prévenir ce problème, assurez-vous que des jeux de transactions sont régulièrement créés même si l'Agent de lecture du journal ne s'exécute pas ou ne parvient pas à se connecter au serveur de publication Oracle.
Les jeux de transactions peuvent se créer à l'aide de la tâche Xactset (tâche de base de données Oracle installée par la réplication), qui a recours au même mécanisme que l'Agent de lecture de journal pour créer ces jeux. Chaque fois que cette tâche s'exécute, elle crée un nouveau jeu de transactions. Lors de sa prochaine exécution, l'Agent de lecture de journal traitera tous les jeux qui ont été créés. S'il demeure des changements en attente après que tous les jeux de transactions ont été traités, l'Agent de lecture du journal crée et traite un ou plusieurs jeux de transactions supplémentaires.
Pour configurer la tâche du jeu de transactions
- Programmation de la réplication Transact-SQL : How to: Configure the Transaction Set Job for an Oracle Publisher (Replication Transact-SQL Programming)
Voir aussi
Concepts
Configuration d'un serveur de publication Oracle
Présentation de la publication Oracle