Est-ce que Oracle RAC permet basculements complètement transparent entre les nœuds?

StackOverflow https://stackoverflow.com/questions/1498793

  •  19-09-2019
  •  | 
  •  

Question

J'ai une application en cours d'exécution sur Oracle 10g en utilisant Hibernate. Je me demande s'il est possible de rendre l'application hautement disponible en ce qui concerne les défaillances de base de données sans aucune modification de code du côté de l'application, en utilisant Oracle RAC.

J'ai deux noeuds Oracle RAC pour l'application, et aimerait idéalement être en mesure de tirer le bouchon sur l'un des noeuds et que l'application continue à fonctionner, sans aucune exception atteignant le code de l'application.

Mon application envoie select, insert, mise à jour et supprimer des requêtes à la base de données.

Je lis à propos de Transparent Failover application, mais les sites que j'ai trouvé laisser entendre que sélectionner uniquement les requêtes peuvent être basculées de manière transparente, et que tous les autres types de requêtes entraîneront des exceptions jetés et la requête devant être re réalisé. Je préférerais éviter cela que je ne veux pas ajouter la gestion des exceptions supplémentaires à chaque partie de ma base de code qui fait des requêtes de base de données.

Était-ce utile?

La solution

Désolé, mais pas vraiment. Vous regardez Transparent Failover Application (TAF) et Oracle ne prend pas en charge quoi que ce soit, mais TAF instructions SELECT. DML devra être redémarré. Jetez un oeil à cet article pour une bonne explication de ce RAC (et TAF) peut faire pour vous.

Peu importe, vous allez avoir besoin d'être en mesure de gérer les échecs de transaction. C'est une grande raison pour laquelle nous avons des transactions ... donc nous pouvons gérer les choses à défaut avec élégance. Se rendre compte, ainsi que l'échec du matériel (ce RAC vous protège contre) est seulement un d'une myriade de raisons pour lesquelles une transaction peut échouer.

Bonne chance, codage heureux!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top