Oracle certifica la ejecución conjunta de versiones RAC 10gR2 y 11gR2, lo que resulta muy últil cuando por ejemplo queremos hacer una actualización progresiva de nuestras bases de datos, o cuando necesariamente precisamos diferentes versiones por restricciones a nivel de aplicación. En estos casos podemos crear un clúster en versión 11.2 (nunca inferior) con bases de datos en versiones 11.2 y 10.2 (o inferior).
Una de las cosas que nos encontramos cuando montamos una configuración heterogénea es que la realidad es un poco mas compleja que la teoría ya que existen varios bugs e incompatibilidades asociados al empleo de BDs 10g en clúster 11.2, especialmente cuando hacemos empleo de separación de roles instalando la Grid Infrastructure (GI) con un usuario y el software RDBMS con otro. ES imprescindible revisar la nota Metalink 948456.1 (Pre 11.2 Database Issues in 11gR2 Grid Infrastructure Environment) para revisar los potenciales peligros de un contorno mixto. A día de hoy esta nota documenta mas de 20 problemas, siendo la última actualización en el momento de redacción de este post de 2 de Mayo de 2012. Habida cuenta las implicaciones y potenciales problemas de esta configuración, la integración de las BDs 10g sobre GI 11g funciona correctamente y por lo tanto se trata de una configuración a tener siempre en cuenta.
Como resumen básico de la nota, yo me quedo con que es muy recomendable emplear el último nivel de parcheado 10g (10.2.0.5 con el PSU mas avanzado posible) y ejecutar la GI en una versión 11.2.0.2 o superior ya que esto nos evitará bastantes problemas.
Y ya que apareció la palabra «problema», llegamos al punto objetivo de esta entrada ya que crucé en mi camino con un nuevo bug al intentar convertir una base de datos single instance 10.2.0.5 la RAC sobre un clúster 11.2.0.2 con separación de roles (diferentes propietarios de software para la GI y para la BD). El procedimiento que estaba siguiendo es lo de duplicar la BD single instance mediante RMAN desde un servidor ajeno al clúster a uno de los nodos del RAC para posteriormente ejecutar la herramienta rconfig para la creación automatica de las nuevas estructuras (threads redo, tablespaces undo) y del cambio de parametrización (atualización del spfile). Al hacerlo, y siguiendo el procedimiento incluido en el documento Oracle® Database Oracle Clusterware and Oracle Real Application Clusters Installation Guide 10g Release 2 (10.2) (http://docs.oracle.com/cd/b19306_01/install.102/b14205/cvrt2rac.htm#BABGGEGJ) encuentro que el proceso falta con el siguiente error:
