Creacion de la base de datos Oracle en cluster

En este ejemplo de creacion de una base de datos Oracle en cluster se asume la utilizacion de Automatic Storage Management (ASM)  como solucion de almacenamiento compartido. Ubicarse en el directorio $ORACLE_HOME/bin y ejecutar Database Configuration Assistant (DBCA).

$ cd $ORACLE_HOME/bin
$ ./dbca

Pantalla “Welcome”

En esta pantalla hay que seleccionar el tipo de base de datos que se creara. Hacer click en “Oracle Real Application Clusters Database” y luego hacer click en “Next”.

Operaciones

En el caso de ser la primer instalacion, tenemos dos opciones: crear una base o administar plantillas de creacion de bases. Hacer click en el boton “Create a Database” y luego hacer click en “Next” para continuar.

Seleccion de nodos

Esta pantalla permite seleccionar los nodos para los cuales se creara la base. Seleccionar todos los nodos haciendo click en “Select All”. Si no aparecen todos los nodos se debe detener el proceso de instalacion y resolver el problema. Si no aparecen problemas, hacer click en “Next” para continuar.

Seleccion del tipo de base de datos

Esta pantalla nos permite seleccionar una plantilla para la creacion de la base. Hacer click en “Custom Database”. Esta opcion es la que da mas opciones de configuracion. Hacer click en “Next” para continuar.

Identificacion de la base de datos

Aqui hay que especificar el nombre global de la base. Este nombre debe ser unico entre todas las bases del ambiente. El nombre global puede tener hasta 30 caracteres y debe comenzar con un caracter alfabetico.

Tambien hay que informar el System Identifier (SID). Este prefijo es utilizado para generar SIDs unicos para las dos instancias que componen la base en cluster. Por ejemplo, si el prefijo es BNPA, DBCA creara dos instancias con los nombres BNPA1 y BNPA2. Hacer click en “Next” para continuar.

Metodo de administracion del cluster

En esta pantalla hay que seleccionar el metodo que se utilizara para administrar el cluster. En ambientes simples es preferible utilizar Database Control. Para ambientes mas complejos la eleccion sera Grid Control. Si se selecciona Grid Control y DBCA descubre agentes corriendo en el nodo local, se podra elegir un agente de la lista.

Tambien se puede configurar Database Control para que envie notificaciones cuando se detectan alertas. Si se desea hacer esta configuracion habra que proveer un servidor SMTP y una cuenta de correo electronico. Si se desea activar la ejecucion de backups diarios hay que definir un horario de comienzo y proveer las credenciales de sistema operativo.

Si se desea utilizar Grid Control pero no hay un servidor de Grid Control instalado, no seleccionar ninguna de las opciones.

Luego hacer click en “Next” para continuar.

Credenciales

Aqui hay que indicar las passwords de las cuentas de usuario que creara DBCA. Se puede utilizar la misma password para todas las cuentas haciendo click en “Use the same password for all accounts” e indicanr y confirmar la password.

Otra posibilidad es elegir passwords diferentes para cada usuario. En este caso habra que seleccionar “Use different passwords” y proveer la password de cada uno de los usuarios.

Luego hacer click en “Next” para continuar.

Opciones de almacenamiento

Aqui hay que seleccionar el medio de almacenamiento compartido para los archivos de la base de datos. Las posibilidades son:

  • Cluster File System (CFS)
  • Automatic Storage Management (ASM)
  • Raw Devices

Si se opta por CFS, hacer click en “Next” para continuar.

Si se selecciona ASM, se puede optar por utilizar un disk group de ASM existente o especificar un nuevo disk group. Si no hay instancias ASM en ninguno de los nodos del cluster, DBCA abrira la pantalla de creacion de instancias ASM. Si existe una instancia de ASM en el nodo local, DBCA solicitara la password de SYS de la instancia ASM. Para iniciar la creacion de la instancia ASM habra que ingresar la password del usuario SYS . Luego hacer click en “Next” para proceder con la creacion de la instancia. Una vez creada la instancia, DBCA pasa a la pantalla de disk groups de ASM. Si se creo una instancia de ASM en esta etapa, no habra ningun disk group para seleccionar, por lo tanto habra que crear uno nuevo haciendo click en “Create New” para abrir la pantalla “Create Disk Group”. Una vez disponible algun disk group, seleccionarlo y hacer click en “Next” para continuar.

Si se opto por la opcion de raw devices, habra que proveer la ubicacion de un archivo que contenga el mapeo de los datafiles con los raw devices. El archivo de mapeo debera respetar el siguiente formato:

system=/dev/vg_name/rdbname_system_raw_500m

En este caso se selecciona un disk group de ASM preexistente haciendo click en el boton “Automatic Storage Management” y “Next” para continuar.

Disk Groups de ASM

Aqui se selecciona un disk group existente. Tambien se puede crear un nuevo disk group. Una vez seleccionadas las opciones deseadas hacer click en “Next” para continuar.

Ubicacion de los archivos de la base

En esta pantalla hay que indicar donde se crearan los archivos de base de datos. Se puede optar por la utilizacion de una plantilla estandar, un ubicacion comun u Oracle Managed Files (OMF). En este caso se opta por OMF haciendo click en esa opcion e indicando el nombre del disk group precedido por un “+”. Luego hacer click en “Next”.

Configuracion para recuperacion

En esta pantalla se puede seleccionar la opcion de archiving de redo logs haciendo click en “Enable Archiving”. Si se esta utilizando ASM o CFS tambien se puede optar por configurar la Flash Recovery Area (FRA) indicando el tamaño.

Una vez completada la pantalla hacer click en “Next” para continuar.

Contenido de la base de datos

En esta pantalla se puede optar por la instalacion de los esquemas de ejemplo incluidos en la distribucion de la base. Tambien se puede optar por la ejecucion de scripts propios durante el proceso de creacion de la base de datos; para ello sirve la pestaña “Custom Scripts”.

Luego hacer click en “Next”.

Servicios de la base de datos

En esta pantalla se pueden agregar servicios para ser configurados durante la creacion de la base. Para agregar un servicio, hacer click en el boton “Add”, ingresar un nombre de servicio y luego hacer click en “OK” para agregar el servicio y regresar a la pantalla anterior. El nuevo servicio aparece en pantalla, seleccionar el servicio para que DBCA muestre las preferencias del mismo en la pantalla de la derecha. Aqui se podran modificar las preferencias de acuerdo con las necesidades.

Una vez finalizada la seleccion de preferencias de esta pantalla, hacer click en “Next” para continuar.

Parametros de inicio

En esta pantalla disponemos de cuatro pestañas que agrupan importantes parametros para la configuracion de la base:

  • Memoria
  • Tamaño
  • Set de caracteres
  • Modo de conexion

Una vez configurados los parametros hacer click en “Next”.

Opciones de almacenamiento de la base

Esta pantalla da practicamente un control total sobre los aspectos de almacenamiento. Una vez seleccionadas las opciones deseadas, hacer click en el boton “Next”.

Creacion de la base

En esta pantalla se puede optar por crear la base o generar un script de creacion. Seleccionar la opcion “Create Database” y luego hacer click en “Finish”. DBCA mostrara la pantalla “Summary” con un resumen de todas las opciones seleccionadas a lo largo de este proceso. Si se esta seguro de que todas las opciones son las deseadas, cerrar la pantalla “Summary” haciendo click en el boton “OK”.

Monitoreo del progreso

A continuacion aparece esta pantalla que ademas de mostrar el avance del proceso, informa que tareas especificas se estan realizando. Cuando se completa el 100%, DBCA muestra una caja de dialogo indicando que se completo el proceso de creacion. Ademas informa donde quedo el archivo de log. Haciendo click en “Password Management” se procede a administrar las cuentas creadas por DBCA.

Administracion de cuentas creadas por defecto

Aqui se puede administrar las cuentas que DBCA crea por defecto. Una vez finalizadas estas tareas hacer click en “OK”.

Fin de la instalacion

Por ultimo aparece esta pantalla que informa las URLs de UltraSearch e iSqlPlus. Hacer click en “Exit” para cerrar DBCA.

Anuncios

Instalacion del agente de Enterprise Manager

Para la administracion de la base de datos clusterizada hay dos herramientas disponibles: Database Control y Grid Control. Ambas herramientas estan basadas en Enterprise Manager. Grid Control es la herramienta mas completa para administrar bases en cluster. Para utilizar Grid Control es necesario instalar el agente de administracion en cada nodo del cluster. Para instalar el agente utilizar OUI (Oracle Universal Installer) que viene en el cd de instalacion:

$ cd cdrom/cd0
$ ./runInstaller

Pantalla “Select installation type”

Aqui se ofrecen varios tipos de instalacion para elegir. En este caso se elegira la opcion “Additional Managemente Agent” a fin de instalar solamente el agente. Luego hacer click en “Next”

Pantalla “Specify Instalation Location”

Asumiento que la instalacion de la base utiliza /u01/app/oracle como ORACLE_BASE, el software del agente debera ser instalado debajo de ORACLE_BASE junto con el resto de los ORACLE_HOMEs. El esquema de directorios quedaria asi:

$pwd
/u01/app/oracle/product/10.2.0
$ ls
agent asm db_1

Pantalla “Specify Cluster Installation mode”

En esta pantalla habra que hacer click en “Select all” a fin de poder selecccionar todos los nodos del cluster. Asegurarse de que todos los nodos esten marcados antes de continuar. Si no aparecen todos los nodos habra que parar la instalacion y resolver el problema. Si no hay problemas, hacer click en “Next” para continuar.

Pantalla “Product-Specific  Prerequisite checks”

El instalador chequea que se cumplan los requerimientos minimos para la instalacion del software del agente. Cualquier deficiencia sera reportada. Si no se detectan problemas, hacer click en “Next” para continuar.

Pantalla “Specify Oracle Management Service location”

Esta pantalla requiere que se identifique la ubicacion de OMS (Oracle Management Service). Aqui habra que proveer el nombre de host y puerto de una consola existente de Grid Control. Luego hacer click en “Next” para seguir.

Pantalla “Specify Agent Registration Password”

En esta pantalla hay que indicar la password de registracion del agente. Notese que si se provee cualquier password la registracion del agente fallara y los nodos junto con sus componentes no seran visibles desde el servidor de Grid Control. La password que hay que proveer aqui es la del servidor de Grid Control. Una vez completada esta pantalla, hacer click en “Next”.

Pantalla “Summary”

Aqui hay que revisar que todo este de acuerdo con las opciones seleccionadas. Luego hacer click en “Next” para seguir.

Pantalla “Install”

Esta pantalla permite monitorear el avance de la instalacion. Una vez ompletada, se solicitara la ejecucion del script “root.sh” en todos los nodos en que se instale el agente.

El script “root.sh”

Una vez ejecutado el script root.sh en todos los nodos, cerrar la pantalla “Execute Configuration Scripts” haciendo click en “Exit” para retornar al instalador. Finalizada la instalacion, hacer click en “Exit” para salir del instalador. El proximo paso sera crear la base de datos clusterizada.

Pasos a seguir para crear una base de datos Oracle RAC

Para crear la base de datos Oracle RAC se siguen los siguientes pasos:

Controles previos a la creacion de la base de datos

Los controles previos a la creacion de la base de datos se pueden hacer con el utilitario  Cluvfy (Cluster Verify). Con el usuario oracle habra que ejecutar “cluvfy” utilizando la opcion “-pre” con el argumento “dbcfg”.

Por ejemplo:

$./runcluvfy.sh stage -pre dbcfg -n node001 node002 -d /u01/app/oracle/product/10.2.0

Tareas previas a la creacion de la base de datos

Luego de instalar el software de Oracle y antes de crear la base de datos es necesario setear ciertas variables del entorno del usuario oracle. Dichas vairables seran reconocidas por DBCA (Database Configuration Assistant) durante el proceso de creacion de la base.

A continuacion se presenta un ejemplo de configuracion de las variables de entorno en Linux:

$ cd
$ vi .bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=DBRAC1
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1;
PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export PATH

 

 

Instalacion del software de Oracle

Para instalar el software de Oracle se utiliza OUI (Oracle Universal Installer). OUI se ejecuta con usuario “oracle” utilizando el comando runInstaller

/cdrom/database/runInstaller

Cuando aparece la pantalla “Welcome” hacer click en “next” para continuar.

Pantalla “Select installation type”

Seleccionar el tipo de instalación deseado y hacer click en “next”

Pantalla “Specify File Locations”

En la seccion “Destination” de esta pantalla  estan los campos que indican el nombre del Oracle Home y el path de los productos instalados. Notese que el software de la base no puede compartir la misma ubicacion (Oracle Home) que el software de Oracle Clusterware instalado previamente.

El campo “Field” es completado automaticamente con un valor por defecto o sugerido. Aqui hay que aceptar el nombre sugerido o ingresar el nombre de Oracle Home que se decida. Luego, en el campo “Path” se debe ingresar el path absoluto para la instalacion. Por ejemplo:

/u01/app/oracle/product/10.2.0/db_1

Completados estos campos, hacer click en “Next” para continuar.

Pantalla “Specify Cluster Installation”

OUI detecta los nodos que componen el cluster. Aqui se debe indicar si se pretende copiar la instalacion a los nodos reconocidos y seleccionados del cluster o si se quiere una instalacion simple. Hacer click en la opcion “Cluster Installation” y asegurarse de seleccionar todos los nodos de la lista. Si no aparecen todos los nodos, habra que salir de OUI , asegurarse de que Oracle Clusterware este corriendo en todos los nodos y reiniciar OUI. Hacer click en “Next” para proceder con la instalacion.

Pantalla “Product-Specific  Prerequisite checks”

La pantalla “Product-Specific Prerequisite Checks” verifica que se cumplan los requerimientos de sistema operativo a fin de poder llevar adelante una instalacion exitosa. Los requerimientos incluyen:

  • Que el sistema operativo este certificado
  • Que se cumplan los requerimientos de configuracion de parametros kernel
  • Que esten disponibles los paquetes (packages) de sistema operativo con las revisiones correctas
  • Que esten disponibles las versiones correspondientes de los paquetes glibc y glibc-compat

Ademas OUI chequea que la variable del entorno de usuario ORACLE_BASE este configurada y con un valor valido.

Cada vez que finaliza correctamente un chequeo, el check box “Succeded” es seleccionado automaticamente. Finalmente los resultados de la verificacion son mostrados en pantalla. Toda verificacion fallida sera reportada. Si nos encontramos con algun error, es recomendable abrir otra terminal y corregir el problema. Cuando todas las verificaciones son exitosas, hacer click en el boton “Next” para continuar.

 Pantalla “Select Configuration Option”

En esta pantalla se puede elegir crear una base de datos como parte del proceso de instalación del software de Oracle. Tambien es posible elegir configurar ASM. Si se selecciona crear una base de datos habra que seleccionar tambien uno de los tipos de bases preconfiguradas:

  • de proposito general
  • transaccional
  • Datawarehouse
  • Avanzado (customizacion a cargo del usuario)

Si se selecciona una de estas opciones, OUI nos solicitara informacion especifica de la base de datos: nombre del cluster, nombre de la base, opciones de almacenamiento compartido, etc. Cuando OUI finaliza, DBCA es lanzado para instalar la base con la informacion provista.

Tambien se puede dejar para otro momento la creacion de la base haciendo click en el boton “Install database Software only”. Esta opcion habilita la posibilidad de crear la base en forma manual utilizando DBCA en otro momento posterior a la instalacion del software. Para continuar, hacer click en el boton “Next”.

Pantalla “Check Summary”

La pantalla “Check Summary” permite revisar toda la informacion provista a OUI: informacion de los nodos, requerimientos de espacio y componentes de software seleccionados. Si se esta satisfecho con este resumen, hacer click en “Install” para proceder con la instalacion del software. Si no se esta satisfecho, se puede hacer click en el boton “Back” para retroceder y hacer las modificaciones apropiadas.

Pantalla “Install”

La pantalla “Install” permite monitorear el progreso de la instalacion. Durante este proceso, OUI copia el software al nodo local y a los nodos remotos.

El script “root.sh”

Al final de la instalacion, OUI muestra una caja de dialogo indicando que se debe ejecutar el script root.sh con el usuario root en todos los nodos en que se estara instalando el software. Ejecutar el script en cada nodo y luego hacer click en el boton “OK” de la caja de dialogo para continuar.

Instalación de ASM

Una vez instalado Oracle Clusterware, se procede con la instalación de ASM (si se optó por esta opción). Para instalar ASM se utiliza el mismo CD de instalación del software de Oracle, ejecutando el OUI con usuario “oracle”

cd /cdrom/database
./runInstaller

Cuando aparece la pantalla “Welcome” hacer click en “next” para continuar.

Pantalla “Select installation type”

Seleccionar el tipo de instalación deseado y hacer click en “next”

Pantalla “Specify Home Details”

En esta pantalla se especifica la ubicación del directorio HOME de ASM. Si bien ASM y la base de datos puede compartir los mismos archivos, es recomendable instalarlos por separado. Es decir que ASM tendrá su propio ORACLE_HOME (también llamado ASM_HOME u ORA_ASM_HOME). Se sugiere utilizar un nombre que refleje que es el HOME de ASM. Por ejemplo:

/u01/app/oracle/product/10.2.0/asm

Pantalla “Specify Hardware Cluster Installation Mode”

Aquí hay que hacer click en la opción “Cluster Installation” y marcar todos los nodos que conforman el cluster. Si OUI no muestra todos los nodos, se puede diagnosticar el problema ejecutando el comando

olsnodes -v

ubicado en ORA_CRS_HOME/bin y analizando el resultado. También se puede utilizar el utilitario cluvfy para diagnosticar problemas. Click en “next” para continuar.

Pantalla “Product-Specific  Prerequisite checks”

Aquí OUI verifica que se cumplan los requerimientos para una instalación exitosa. Si se detecta algun problema, se puede intentar resolverlo abriendo otra terminal. Una vez resuelto el problema, regresar a OUI y hacer click en “retry”.

Pantalla “Select Configuration Option”

En esta pantalla hay que seleccionar el botón “Configure ASM” y proveer una password para el usuario SYS. Luego hacer click en “next”.

Pantalla “Configure ASM Storage”

En esta pantalla hay que proveer al menos un nombre de disk group y el nivel de redundancia. Luego seleccionar los archivos que compondrán ese disk group.

Pantalla “Summary”

Permite revisar que todo está de acuerdo con lo planeado para luego confirmar la instalación.

Pantalla “Install”

Permite monitorear el avance de la instalación

Pantalla de ejecución de scripts de configuración

En esta pantalla OUI solicita la ejecución del script root.sh en los nodos especificados. Ejecutar el script y luego volver a la pantalla y hacer click en “continue”

Pantalla “End of Installation”

Cuando la instalación finaliza, aparece esta pantalla en la que OUI presenta las URL’s de iSqlPlus. Hacer click en “Exit”.