2011-02-13 2 views

Répondre

3

En théorie, vous n'avez pas besoin d'utiliser un pilote différent pour Oracle RAC, car il devrait résoudre les problèmes de clustering et de mise à l'échelle en arrière-plan.

Vous avez besoin de transactions XA lorsque vous disposez de plusieurs sources de données différentes qui doivent être utilisées dans le cadre d'une même transaction.

Avez-vous rencontré des problèmes lors de l'utilisation d'un pilote non-XA avec Oracle RAC?

+0

Merci! "Avez-vous rencontré des problèmes lors de l'utilisation d'un pilote non-XA avec Oracle RAC?" Jusqu'à présent, je n'avais aucun test avec RAC. Je travaille sur un environnement de test (pas de RAC) et RAC est attendu sur l'environnement de production. Donc, je me prépare juste :) –

+0

Malheureusement, la vie n'est pas si facile. Le client/midtier contrôle réellement si XA est utilisé. Sous les couvertures, il appellera un appel XA_start si la source de données correspondante est configurée. Beaucoup d'utilisateurs ne savent pas s'ils utilisent XA ou non. Ils peuvent avoir configuré XA et utiliser XA même lorsque les transactions locales seraient suffisantes. Vous pouvez vérifier avec la vue v $ global_transactions s'il y a des transactions XA. – steve