Instituto Profesional DuocUC Escuela de Ingeniería Instalando la Base de Datos Oracle 10g Jaime Amigo P. © 2006, Santiago - Chile Instituto Profesional DuocUC Escuela de Ingeniería Objetivos Después de completar esta lección, usted deberá: • Identificar los requerimientos del Sistemas • Usar la Arquitectura Optima Flexible (OFA) • Instalarl el software con el Instalador Universal de Oracle (Oracle Universal Installer) 2 Instituto Profesional DuocUC Escuela de Ingeniería Requerimientos de Sistema Hardware: • 512 MB de RAM (Random Acess Memory) • 1 GB de espacio de swap (o 2 veces el tamaño de la RAM) • 400 MB de espacio en disco, en el directorio temporal (/tmp or \Temp) • 1.5 GB de espacio disponible en disco para el software Oracle • 1.5 GB de espacio en disco para la base de datos preconfigurada Sistema Operativo: Ver Documentación (depende de la plataforma los requerimientos (Windows, Linux, Unix)) Una de las tareas como DBA es la instalación y configuración de Oracle 10g sobre el Servidor donde la base de datos será creada y se almacenaran los datos de las aplicaciones. En este capitulo se verán los pasos que se deben ejecutar para una exitosa instalación del producto. Requerimientos del Sistema Los requerimientos de hardware, son los expuestos en la diapositiva superior y son los mìnimos para cualquier plataforma. La instalación podría requererir mas espacio en disco como mayor cantidad de RAM para un mejor rendimiento. Nota: Para sistemas con 2 GB de RAM o más, el espacio para swap deberá estar entre 1 y 2 veces la cantidad de RAM. Cada sistema operativo tiene diferentes requerimientos por tanto, será necesario acceder a la documentación de dicha plataforma para determinar los prerequisitos antes de instalar Oracle. Las cuatro áreas que es preciso chequear antes de instalar Oracle son: •Si el sistema operativo tiene el realease apropiado para la instalación •Si el servidor tiene la memoria adecuada para ejecutar la instalación y correr la instancia •Si el servidor tiene los adecuados recursos de CPU para ejecutar la instalación y correr la instancia •Si el servidor tiene un adecuado espacio de almacenamiento para ejecutar la 3 El Oracle Universal Installer (el que se describirá en las siguientes páginas), ejecutara un chequeo preliminar de requerimientos antes de comenzar la instalación del producto. Así, determinará si el sistema reune todos los requerimientos del sistema operativo. Si el sistema no reune los requerimientos mínimos, el instalador retorna un error y se aborta la instalación. En sistemas Unix, antes de la instalación se deben chequear los parámetros del kernel. Esta información esta documentada en los manuales de Oracle. El administrador del sistema usualmente realiza los cambios del kernel y posteriormente deberá resetear el servidor. En general los parámetros en el kernel son configurados para niveles de operación que impactan actividades relacionadas con Oracle, tales como: •Tamaño máximo permitido para segmentos de memoria compartida sobre el servidor, lo que puede impactar en el tamaño de la SGA •Número máximo de archivos que pueden ser abiertos sobre el servidor a la vez, lo que impacta el número total de usuarios y archivos en la base de datos •Número de procesos que pueden correr concurrentemente sobre el servidor, lo que impacta sobre el número de usuarios y la posibilidad de utilizar algunas características opcionales 4 Instituto Profesional DuocUC Escuela de Ingeniería Optimal Flexible Architecture (OFA) OFA esta diseñado para: • Organizar grandes cantidades de software • Facilitar tareas administrativas rutinarias • Facilitar el intercambio entre múltiples bases de datos Oracle • Administrar adecuadamente el crecimiento de la base de datos • Ayuda a eliminar la fragmentación del espacio libre Luego de revisar la documentación de requerimientos del sistema, el DBA debe comenzar a planificar la instalación de Oracle. Una forma simple de planeación de la instalación es adoptar la Optimal Flexible Architecture (OFA), modelo que Oracle recomienda como la mejor metodología práctica para administrar instalación Oracle en ambientes UNIX (y en una extensión menor, en ambientes Windows). Cary Millsap diseño el modelo OFA para producir instalaciones de bases de datos que sean fáciles de administrar, upgradear y respaldar y al mismo tiempo, minimizar los problemas asociados con el crecimiento de las bases de datos. Optimal Flexible Architecture (OFA) OFA es un método para configurar bases de datos Oracle y otras. OFA toma ventajas del sistema operativo y las capacidades de subsistemas de discos para crear y administrar fácilmente la configuración, lo que permite maximizar la flexibilidad para el crecimiento y alto performance de bases de datos. The methods described here are the basics of OFA. El modelo OFA tiene cuatro directrices principales: •Convenciones de nombre para sistemas UNIX y puntos de montaje •Convenciones para path (rutas) de directotorios •Convenciones para archivos de bases de datos •Estandarización de localizaciones para archivos relacionados con Oracle Para bajar el paper original de Cary Millsap’s sobre OFA accesar http://www.hotsos.com/e- 5 OFA fue diseñado para: •Organizar grandes cantidades de software complicado y datos en disco, para evitar cuellos de botellas (bottlenecks) en disco y pobre rendimiento •Facilitar tareas administrativas de rutina como respaldo de datos •Facilitar el intercambio entre múltiples bases de datos •Administrar adecuadamente el crecimiento de la base de datos •Ayudar a eliminar la fragmentación de espacio libre en el diccionario de datos, minimizar la contención, disminuir la fragmentación En resúmen, usar el modelo OFA para planear la instalación significa responden algunas de las siguientes preguntas: •¿Cuál usuario del sistema operativo será el propietario del software Oracle instalado? •¿Sobre que drive de disco y directorio será instalado el software Oracle? •¿Qué estructura de directorios será usada para administrar el software Oracle, esta relacionada con la configuración de archivos y la base de datos? •Otras 6 Instituto Profesional DuocUC Escuela de Ingeniería Usando Optimal Flexible Architecture Nombrando puntos de montaje: • /u01 • /disk01 Nombrando directorios: • /u01/app/oracle • /u01/app/applmgr Nombrando archivos: • Control files: controln.ctl • Redo log files: redon.log • Data files: tn.dbf Usando Optimal Flexible Architecture OFA es una esquema de nombres, que entrega una estandarización sobre puntos de montaje (que a menudo sobre discos físicos), directorios y subdirectorios sobre esos puntos de montaje y finalmente los archivos en ellos. Sintáxis de Puntos de Montaje: Nombrar todos los puntos de montaje usando la sintáxis /pm, donde p es un string constante y m es una clave única de largo fijo (tipicamente un número de 2 dígitos) usado para distinguir cada punto d emontaje. Ejemplos son /u01, y /u02. El concepto de punto de montaje no aplica directamente en ambientes Windows. En dicho sistema operativo el estándar es asignar una letra de drive, ej. C: o D: Sintáxis de directorios Home: Nombrar todos los directorios home usando la sintáxis /pm/h/u. Dónde pm es un punto de montaje, h es un nombre estándar de directorio y u es el nombre del dueño del direcorio. Ejemplos de direcorios home OFA son: /u01/app/oracle /u01/home/oracle 7 Usando Optimal Flexible Architecture (continución) Sintáxis de directorios de Software: Característica de OFA que ayuda a ejecutar simultaneamente múltiples versiones de sobre de aplicación, almacenar cada versión de Oracle en un directorio /pm/h/u/product/v. Aquí el producto es un literal y la variable v es usado para el número de vesrión. De esta manera, se podría tener diferentes versiones de Oracle en un mismo servidor funcionando sin mayor inconveniente. Ejemplos son: /u01/app/oracle/product/9.0.2.7 /u01/app/oracle/product/10.1.0 /u01/app/oracle/product/10.2.0 Sintáxis de nombres de subdirectorios: facilita la organización de datos administrativos, es posible almacenar archivos de administración en directorios específicos con el path /h/admin/d/a/, dónde h es el directorio home de Oracle, admin es un literal, d es el nombre de la base de datos, y a es un subdirectorio para cada archivo de administración de base de datos. A continuación una lista de archivos : • adhoc: Script SQL Ad hoc para una base de datos en particular • arch: Archivos de Archived redo log. El parámetro LOG_ARCHIVE_DEST especifica este directorio • adump : Archivos de auditoria (setear el parámetro de inicialización AUDIT_FILE_DEST al directorio adump. Limpiar este subdirectorio periódicamente) • Bdump: Archivos de trace de procesos Background. El parámetro BACKGROUND_DUMP_DEST especifica este directorio • Cdump: Archivos de Core dump. El parámetro CORE_DUM_DEST especifica este directorio • Create: Directorio que almacena los scripts usados para crear la base de datos • Exp: Archivos de export de base de datos generados por el utilitario Oracle export • Logbook: Archivos que registra actividades que se ejecutan sobre la base de datos • Pfile: Archivos de parámetros de inicialización de la instancia • udump: Archivos de SQL trace generados por procesos de usuarios. El parámetro USER_DUMP_DEST especifica este directorio Sintáxis de nombre de archivos: La convención de nombres de archivos para bases de datos, asegura que estos son fácilmente identificables: • Control files: /pm/q/d/control.ctl • Redo log files: /pm/q/d/redon.log • Data files: /pm/q/d/tn.dbf Las variables usadas en estos nombres de archivos son: • Pm: Nombre del punto de montaje descrito anteriormente • q: Un string para distinguir los datos Oracle de otros archivos (comúnmente nombrado ORACLE o oradata) • d: El valor del parámetro de inicialización DB_NAME (el nombre de la base de datos) • t: Un nombre de tablespace Oracle • n: Un string de 2 dígitos 8 Instituto Profesional DuocUC Escuela de Ingeniería Seteo de Variables de Ambiente • • • • ORACLE_BASE: Base de la estructura de directorios para OFA ORACLE_HOME: Directorio que contiene el software Oracle ORACLE_SID: Nombre de la instancia inicial (ORCL por default) NLS_LANG: El lenguaje, territorio y seteo de caracteres del cliente (inglés, español, otro) Seteo de Variables de Ambiente Hay muchas variables de ambiente Oracle, y las que se mencionan son muy importantes para una exitosa instalación y utilización de una base de datos Oracle. Ninguna de estas variables requiere ser seteada pero un mal seteo de estas podría ocasionar problemas post instalación. • ORACLE_BASE: Especifica el directorio base de Oracle para la estructura OFA. Usar esto es opcional, pero si es usado puede facilitar futuras instalaciones y upgrades. Un ejemplo es: /u01/app/oracle • ORACLE_HOME: Especifica el directorio que contiene el software Oracle. Un ejemplo es: $ORACLE_BASE/product/10.2.0 • ORACLE_SID: Es el nombre de la instancia inicial (ORCL por default). Es un string de 2 dígitos y letras que debe comenzar con una letra. Oracle Corporation sugiere que el máximo de caracteres a ser usado para identificador del sistema (SID, System Identifier) sea de 8 caracteres. 9 Seteo de Variables de Ambiente (continuación) • NLS_LANG: Especifíca en seteo inicial de NLS para una sesión sobre el formulario language_territory.character set. Por ejemplo: AMERICAN_DENMARK.WE8MSWIN1252 Este seteo de sesión usa el lenguaje AMERICAN para mensajes Oracle, ordenamiento, nombre de días y meses. El territorio es DENMARK, el cual setea el formato de fecha, hora y convenciones numéricas y monetarias. El conjunto de caracteres de WE8MSWIN1252 instruye a Oracle Net a convertir la información de caracteres a este conjunto de caracteres. Esta es una variable de ambiente UNIX y de registro en Windows. Es posible consultar el actual seteo de NLS para la sesión con: select * from nls_session_parameters; 10 Instituto Profesional DuocUC Escuela de Ingeniería Chequeos Preinstalación Chequeos de Preinstalación Antes que la interfaz gráfica de Oracle Universal Installer aparezca, hay un chequeo que verifica los requerimientos mínimos a reunir para la instalación. En el caso que no se cumpla uno o más requerimientos, usted puede seleccionar continuar la instalación usando la bandera –ignoreSysPrereqs cuando corra el instalador. Sin embargo, para tener una instalación exitosa es preferible corregir aquellos requerimientos previos y volver a ejecutar el Oracle Universal Installer. 11 Instituto Profesional DuocUC Escuela de Ingeniería Oracle Universal Installer Oracle Universal Installer Oracle Universal Installer es una aplicación Java que provee el mismo estilo de instalación, independientemente de la plataforma (Windows, Unix, Linux). El engine de instalación es portable a cualquier plataforma Java. El proceso de instalación consiste básicamente de 6 operaciones: •Montar el CD y ejecutar OUI •Chequeo de requisitos de preinstalación •Responder a los prompt de ubicación para localizaciones de archivos, nombres, etc •Seleccionar los productos a instalar •Copiar los archivos desde el medio de instalación a $ORACLE_HOME •Compilar los archivos binarios •Ejecutar operaciones post instalación usando Configuration Assistants 12 Instituto Profesional DuocUC Escuela de Ingeniería Inventario y nombre de Grupo UNIX Inventario y Nombre de Grupo UNIX El directorio de inventario es un área que es usada durante la instalación del software. Los archivos en ese directorio no deben ser borrados. Oracle Universal Installer Inventory es la localización para el Oracle Universal Installer’s, es decir, un libro de registro de todos los productos instalados y directorios donde residen. El inventario almacena información sobre: • Todos los productos Oracle instalados en todos los Oracle Homes sobre una máquina • Otros productos no-Oracle incluidos con el producto, tales como el Java Runtime Environment (JRE) El tamaño de estos archivos puede superar los 4 MB en disco duro. Si esta instalando un producto sobre UNIX, el instalador consultará el nombre del grupo que deberá ser propietario del directorio base. Deberá seleccionar un grupo UNIX que tenga permisos para modificar, instalar y desinstalar el software Oracle. Los miembros de este grupo deben estar habilitados para instalar o desinstalar software sobre esta máquina. Normalmente el nombre del grupo es dba o oinstall 13 Instituto Profesional DuocUC Escuela de Ingeniería orainstRoot.sh # sh /u01/app/oracle/oraInventory/orainstRoot.sh Creating the Oracle inventory pointer file (/etc/oraInst.loc) Changing groupname of /u01/app/oracle/oraInventory to oinstall. orainstRoot.sh Cuando se instala sobre plataforma UNIX, se debe ejecutar un script como usuario root llamado orainstRoot.sh. Este script crea un archivo puntero de inventario (sobre Linux este archivo esta en /etc/oraInst.loc). El archivo puntero de inventario es usado por el Oracle Universal Installer para localizar el archivo de inventario cuando se inicia OUI. Un ejemplo es: inventory_loc=/oracle/oraInventory inst_group=oinstall Al correr este script sea crean algunas estructuras de directorios que son usadas para el soporte de la instalación y setean los permisos adecuados sobre archivos de esos directorios como también de otros archivos. En ambiente Windows, la localización del inventario esta contenida dentro del archivo de registro. 14 orainstRoot.sh (conitnuación) El script oraintRoot.sh es mas menos como sigue: #!/bin/sh INVPTR=/etc/oraInst.loc INVLOC=/oracle/oraInventory GRP=oinstall PTRDIR="`dirname $INVPTR`"; # Create the software inventory location pointer file if [ ! -d "$PTRDIR" ]; then mkdir -p $PTRDIR; fi echo "Creating the Oracle inventory pointer file ($INVPTR)"; echo inventory_loc=$INVLOC > $INVPTR echo inst_group=$GRP >> $INVPTR chmod 644 $INVPTR # Create the inventory directory if it doesn't exist if [ ! -d "$INVLOC" ];then echo "Creating the Oracle inventory directory ($INVLOC)"; mkdir -p $INVLOC; chmod 775 $INVLOC; fi echo "Changing groupname of $INVLOC to oinstall."; chgrp oinstall $INVLOC; if [ $? != 0 ]; then echo "WARNING: chgrp of $INVLOC to oinstall failed!"; fi 15 Instituto Profesional DuocUC Escuela de Ingeniería Localizaciones de Archivos Localizaciones de Archivos (File Locations) El Universal Installer entrega valores por default sobre la localización de archivos específicos que indican la localización del kit de productos a instalar. Oracle homes esta identificado por un nombre. El nombre del Oracle home identifica el grupo de programas asociado con un Oracle home particular y los servicios Oracle instalados sobre el home asociado. El nombre del Oracle home debe ser entre 1 y 16 caracteres, puede incluir solo caracteres alfanuméricos y underscores, y no puede incluir espacios. El nombre de Oracle home, queda registrado en el Inventario de Oracle y permitirá entre otras cosas, tener diferentes versiones de productos instalados sin producirse problemas entre ellos, como eliminar algunos de estos a futuro, sin producir efectos sobre otros productos instalados. 16 Instituto Profesional DuocUC Escuela de Ingeniería Tipo de Instalación Tipo de Instalación Oracle Database Enterprise Edition ofrece escalabilidad y disponibilidad en configuraciones simples y de cluster. Dispone de la mayor cantidad de características para procesamiento de transaciones online (OLTP) e inteligencia de negocios (business intelligence). Oracle Standard Edition es para negocios pequeños o medianos, o para aplicaciones departamentales que demandan toda la potencia, disponibilidad y seguridad de Oracle, sin todas las opciones de Enterprise. La siguientes son características que no estan disponibles en Oracle Standard Edition: • Oracle Data Guard: Un conjunto de servicios que crean, manejan y monitorean una o mas bases de datos standby. • Oracle Advanced Security, Oracle Label Security, Enterprise User Security, Virtual Private Database, N-tier authentication, y Fine Grained Auditing: Estas opciones son características adicionales de seguridad en Oracle Database 10g. • Oracle Partitioning, Oracle OLAP, Export Transportable Tablespace, y otras características que soportan Enterprise Data Warehouses. La instalación Personalizada (Custom) permite que eligas componentes individualmente durante la instalación. 17 Instituto Profesional DuocUC Escuela de Ingeniería Chequeo de Prerequisitos Chequeo de Prerequisitos Antes de la instalación, el Oracle Universal Installer chequea los requerimientos de ambiente necesarios para una instalación exitósa. Esta ventana muestra el nombre, tipo y estado de todos los prerequisitos chequeados. El chequeo automático corre primero, si hay chequeos opcionales puedes correrlos una vez que el chequeo automático ha finalizado. Una vez que todos los chequeos se han completado, un resumen aparece en la parte inferior de la ventana. Un chequeo puede necesitar verificar si se ha producido un warning durante la ejecución o un chequeo no fue confirmado. Para verificar un warning o chequeo manual, haga click sobre el check box sobre el que se ha producido el problema. 18 Instituto Profesional DuocUC Escuela de Ingeniería Levantando una Base de Datos Levantando una Base de Datos Hay tres plantillas (templates) de bases de datos disponibles para elegir al crear una base de datos y una en la cual se puede personalizar dicha creación. Las plantillas de bases de datos usan archivos preconfigurados y crean una base de datos rápidamente. Las opciones personalizadas permite fleixibilidad en la creación de una base de datos. Nota: Si durante la instalación se escoge no crear una base de datos, la página de resúmen es la siguiente en aparecer. 19 Instituto Profesional DuocUC Escuela de Ingeniería Configuración y Administración Configuración y Administración Si usted selecciona crear una base de datos inicial durante el proceso de instalación, usted debe será guiado a traves de una serie de ventanas que consultaran información para configurar dicha base de datos. • Database Naming: Nombre de la base de datos; el valor por default es orcl. • Database Character Set: Esto es el conjunto de caracteres usado en la base de datos para almacenar los datos. Se debe tomar algún tiempo para determinar que conjunto de caracteres se utilizará para sus datos. También es posible cambiar el conjunto de caracteres posteriormente, sin embargo, es una tarea que puede consumir mucho tiempo y algunas veces requiere bajar la base de datos. Sino esta seguro cuál conjunto de caracteres utilizar y sabe que podría utilizar multiples lenguajes, la Unicode Standard UFT-8 AL32UTF8 es una buena opción. El conjunto de caracteres WE8ISO8859P1 no soporta el siímbolo euro (€) , pero si el conjunto de caracteres WE8ISO8859P15. • Sample Schemas: Los sample schemas son un conjunto de schemas para demostraciones y entrenamiento. • Database Management: Grid control es usado para administrar muchas bases de datos en una misma máquina o en varias. Database control es usado para administrar bases de datos simples. 20 Instituto Profesional DuocUC Escuela de Ingeniería Almacenamiento de Archivos y Backup Recovery Almacenamiento de Archivos y Backup Recovery Opciones de Almacenamiento de Archivos: • File System: Especifica deon los archivos serán almacenados en el sistema de archivos del sistema operativo. • Automatic Storage Management (ASM): En ASM los archivos son creados y manejados automáticamente y se obtiene beneficios adicionales tales como mirroring y striping, lo que beneficia el rendimiento de la base de datos. • Raw Devices (Partitions): Estas son particiones sin un file system sobre ellas. Generalmente se usan solo si se esta familiarizado con el uso de particiones Raw sobre el sistema operativo sobre el cual se instala Oracle. Opciones de Backup y Recovery: • Do not enable Automated backups: Eventualmente usted necesitara un Plan de Respaldo (Backup). Sino desea esta opción ahora, podrá hacerlo posteriormente. • Enable Automated Backups: Cuando se habilita respaldos automáticos, usted necesita especificar donde estos respaldos serán almacenados y la información de los job de backup usados para estos mismos. 21 Instituto Profesional DuocUC Escuela de Ingeniería Passwords y Resúmen Passwords y Resúmen • Database Schema Passwords: Provee passwords para usuarios administradores SYS, SYSTEM, SYSMAN, y DBSNMP. Usted puede otorgar password diferentes para cada uno de estos usuarios o bien, una sola para todos ellos. • Summary: Aquí usted puede ver todos los productos seleccionados y todos los seteos para la instalación. El siguiente paso es iniciar el proceso de instalación. Una vez chequeado el resúmen hacer click en Install y de esta forma se inicia el proceso de instalación. 22 Instituto Profesional DuocUC Escuela de Ingeniería Instalación Instalación Durante la instalación es posible ver el progreso del proceso y algunas de las carectarísticas que incorpora la versión en las ventanas de colores al lado derecho de la pantalla. 23 Instituto Profesional DuocUC Escuela de Ingeniería Configuration Assistants Asistente de Configuración Si se ha seleccionado crear una base de datos junto a la instalación, la página del asistente de configuración será desplegada para completar la instalación del software. • iSQLPlus Configuration Assistant: Este configura la instancia OC4J (Oracle Containers for Java) que será usada por iSQLPlus y otras herramientas para conectarse a la base de datos Oracle. • Oracle Net Configuration Assistant: Este configura los componentes de red durante la instalación, incluyendo: - Nombre de Listener y direcciones de protocolo - Métodos de nombramiento que el cliente usará para resolver conectarse a los identificadores de las base de datos - Nombres de servicios de red en el archivo tnsnames.ora - Servidor de directorios utilizado • Oracle Database Configuration Assistant: Este crea la base de datos seleccionada. 24 Asistente de Configuración (continuación) Cuando se instala sobre sistema operativo UNIX o Linux o cuando se selecciona no crear una base de datos inicial en la instalación, serás notificado de ejecutar uno o más script como root. El script es llamado root.sh. Este script modifica y crea un archivo que contiene información sobre localizaciones de ORACLE_HOME y bases de datos. En una instalación Linux el archivo es llamado /etc/oratab. En una instalción sobre el sistema operativo Microsoft Windows OS, no hay un script root.sh que haya que ejecutar porque la información sobre ORACLE_HOME y las bases de datos esta almacenada en el registro. El archivo oratab es donde el usuario coloca referencias a todas las bases de datos a ser controladas por Oracle Enterprise Manager. 25 Instituto Profesional DuocUC Escuela de Ingeniería Fin de la Lección Jaime Amigo P. © 2006, Santiago - Chile