Digora blog

Comment protéger vos bases avec Oracle RAC One Node

12/03/2012
Données
Sécurité

Vous utilisez Oracle Enterprise Edition en mode mono-instance et vous souhaitez protéger vos bases d'arrêts non planifiés et planifiés sans devoir passer à Oracle RAC, alors vous devez faire connaissance avec Oracle Rac One Node.

Sous Oracle Enterprise Edition, l'option RAC est payante. Elle vous apporte de nombreux avantages tels que :

  • Résistance aux pannes d'un serveur
  • Scalabilité
  • ASM Cluster File System
  • Etc...

Oracle RAC

Mais voilà, vous n'avez peut-être pas le budget pour acquérir l'option Oracle RAC, ou n'avez peut être pas besoin de toutes ses fonctionnalités... Avec Oracle 11g, une nouvelle option est apparue : Oracle RAC One Node.

Oracle RAC one node

En voici le principe : Oracle RAC One Node est équivalent à Oracle RAC avec une restriction : une base ne peut-être accédée que par un seul serveur à la fois. Où est l'avantage par rapport à une installation non-RAC ? Il y a deux avantages au minimum :

  • Si un serveur tombe en panne : la base est automatiquement activée sur un autre serveur et sera accessible automatiquement avec reconnexion uniquement des utilisateurs
  • Si un serveur doit être arrêté pour maintenance ou pour équilibrer la charge CPU entre plusieurs serveurs :  une commande permettra de déplacer l'instance active associée à la base sur un autre serveur de la façon suivante : la base restera utilisable simultanément sur le serveur actuel ET sur le serveur de remplacement, pré-configuré, pendant 30 minutes. Ensuite la base ne sera accessible qu'au travers du nouveau serveur (on appelle cette fonctionnalité OMotion)
On retrouve également des avantages classiques obtenus habituellement avec la virtualisation :
  • Consolidation
  • Migration en "Live" (du moins dans une certaine mesure)
  • application de patchs en mode Rolling Patch
  • Basculement sur un autre serveur en cas de panne
  • Environnement de base de données standardisé
De plus, en cas de besoin, il sera très facile de migrer vers un environnement Oracle RAC normal, sans interruption, avec un complément de licences bien sûr...
Imaginez l'environnement suivant sous Oracle RAC One Node : 3 serveurs et 5 bases associées aux serveurs comme suit :
Oracle RAC One Node avec 3 serveurs et 5 bases associées aux serveurs
Supposez que vous souhaitiez déplacer la base ROUGE sur le serveur B.
  • En lançant une commande Oracle, la base ROUGE devient accessible quasi instantanément sur le serveur B.
  • Puis, pendant 30 minutes, les sessions ouvertes sur le serveur A resteront utilisables.
  • Enfin, toutes les sessions ouvertes sur le serveur A seront fermées (si elles sont encore ouvertes à ce stade) et l'instance lancée sur le serveur A pour accéder à cette base ROUGE sera fermée.
 Voici le résultat au bout de 30 minutes : la base ROUGE est accessible uniquement à partir du serveur 2.
Oracle RAC One Node migration d'une des bases du serveur 1 au serveur 2
Un coup d'oeil sur le site http://www.oracle.com/store/OracleDatabase montre que l'option Oracle RAC One Node pour l'édition Enterprise est tarifée 20% du coût de la licence Database, au lieu de 50% pour l'option Oracle RAC.  Oracle RAC One Node est utilisable également avec EXADATA.
Voici quelques liens :
Vous vous sentez concernés par Oracle RAC One Node et souhaitez en savoir plus ? Contactez-nous