Instituto Profesional DuocUC Escuela de Ingeniera Instalando la Base de Datos Oracle 10g 2 Instituto Profesional DuocUC Escuela de Ingeniera Objetivos Despus de completar esta leccin, 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) 3 Instituto Profesional DuocUC Escuela de Ingeniera Requerimientos de Sistema Hardware: 512 MB de RAM (Random Acess Memory) 1 GB de espacio de swap (o 2 veces el tamao de la RAM) 400 MB de espacio en disco, en el directorio temporal (/ t mp 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 Documentacin (depende de la plataforma los requerimientos (Windows, Linux, Unix)) Una de las tareas como DBA es la instalacin y configuracin 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 vern los pasos que se deben ejecutar para una exitosa instalacin del producto. Requerimientos del Sistema Los requerimientos de hardware, son los expuestos en la diapositiva superior y son los mnimos para cualquier plataforma. La instalacin podra requererir mas espacio en disco como mayor cantidad de RAM para un mejor rendimiento. Nota: Para sistemas con 2 GB de RAM o ms, 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 documentacin 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 instalacin Si el servidor tiene la memoria adecuada para ejecutar la instalacin y correr la instancia Si el servidor tiene los adecuados recursos de CPU para ejecutar la instalacin y correr la instancia Si el servidor tiene un adecuado espacio de almacenamiento para ejecutar la 4 El Oracle Universal Installer (el que se describir en las siguientes pginas), ejecutara un chequeo preliminar de requerimientos antes de comenzar la instalacin del producto. As, determinar si el sistema reune todos los requerimientos del sistema operativo. Si el sistema no reune los requerimientos mnimos, el instalador retorna un error y se aborta la instalacin. En sistemas Unix, antes de la instalacin se deben chequear los parmetros del kernel. Esta informacin 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 parmetros en el kernel son configurados para niveles de operacin que impactan actividades relacionadas con Oracle, tales como: Tamao mximo permitido para segmentos de memoria compartida sobre el servidor, lo que puede impactar en el tamao de la SGA Nmero mximo de archivos que pueden ser abiertos sobre el servidor a la vez, lo que impacta el nmero total de usuarios y archivos en la base de datos Nmero de procesos que pueden correr concurrentemente sobre el servidor, lo que impacta sobre el nmero de usuarios y la posibilidad de utilizar algunas caractersticas opcionales 5 Instituto Profesional DuocUC Escuela de Ingeniera Optimal Flexible Architecture (OFA) OFA esta diseado para: Organizar grandes cantidades de software Facilitar tareas administrativas rutinarias Facilitar el intercambio entre mltiples bases de datos Oracle Administrar adecuadamente el crecimiento de la base de datos Ayuda a eliminar la fragmentacin del espacio libre Luego de revisar la documentacin de requerimientos del sistema, el DBA debe comenzar a planificar la instalacin de Oracle. Una forma simple de planeacin de la instalacin es adoptar la Optimal Flexible Architecture (OFA), modelo que Oracle recomienda como la mejor metodologa prctica para administrar instalacin Oracle en ambientes UNIX (y en una extensin menor, en ambientes Windows). Cary Millsap diseo el modelo OFA para producir instalaciones de bases de datos que sean fciles 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 mtodo 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 fcilmente la configuracin, lo que permite maximizar la flexibilidad para el crecimiento y alto performance de bases de datos. Themethods 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 Estandarizacin de localizaciones para archivos relacionados conOracle Para bajar el paper original de Cary Millsaps sobre OFA accesar http://www.hotsos.com/e- 6 OFA fue diseado 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 mltiples bases de datos Administrar adecuadamente el crecimiento de la base de datos Ayudar a eliminar la fragmentacin de espacio libre en el diccionario de datos, minimizar la contencin, disminuir la fragmentacin En resmen, usar el modelo OFA para planear la instalacin significa responden algunas de las siguientes preguntas: Cul 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 configuracin de archivos y la base de datos? Otras 7 Instituto Profesional DuocUC Escuela de Ingeniera 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 estandarizacin sobrepuntos de montaje (que a menudo sobre discos fsicos), directorios y subdirectorios sobre esos puntos de montaje y finalmente los archivos en ellos. Sintxis de Puntos de Montaje: Nombrar todos los puntos de montaje usando la sintxis / pm, donde p es un st r i ng const ant e y m es una clave nica de largo fijo (tipicamente un nmero de 2 dgitos) 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 estndar es asignar una letra de drive, ej. C: o D: Sintxis de directorios Home: Nombrar todos los directorios home usando la sintxis / pm/ h/ u. Dnde pm es un punt o de mont aj e, h es un nombre estndar de directorio yu es el nombre del dueo del direcorio. Ejemplos de direcorios home OFA son: / u01/ app/ or acl e / u01/ home/ or acl e 8 Usando Optimal Flexible Architecture (continucin) Sintxis de directorios de Software: Caracterstica de OFA que ayuda a ejecutar simultaneamente mltiples versiones de sobre de aplicacin, almacenar cada versin de Oracle en un directorio / pm/ h/ u/ pr oduct / v. Aqu el producto es un literal y la variable v es usado para el nmero de vesrin. De esta manera, se podra tener diferentes versiones de Oracle en un mismo servidor funcionando sin mayor inconveniente. Ejemplos son: / u01/ app/ or acl e/ pr oduct / 9. 0. 2. 7 / u01/ app/ or acl e/ pr oduct / 10. 1. 0 / u01/ app/ or acl e/ pr oduct / 10. 2. 0 Sintxis de nombres de subdirectorios: facilita la organizacin de datos administrativos, es posible almacenar archivos de administracinen directorios especficos con el path / h/ admi n/ d/ a/ , dnde h es el directorio home de Oracle, admi n es un l i t er al , d es el nombre de la base de datos, y a es un subdi r ect or i o para cada archivo de administracin de base de datos. A continuacin una lista de archivos : adhoc: Script SQL Ad hoc para una base de datos en particular ar ch: Archivos de Archived redo log. El parmetro LOG_ARCHIVE_DEST especifica este directorio adump : Archivos de auditoria (setear el parmetro de inicializacin AUDI T_FI LE_DEST al directorio adump. Limpiar este subdirectorio peridicamente) Bdump: Archivos de trace de procesos Background. El parmetro BACKGROUND_DUMP_DEST especifica este directorio Cdump: Archivos de Core dump. El parmetro CORE_DUM_DEST especifica este directorio Cr eat e: 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 Pf i l e: Archivos de parmetros de inicializacin de la instancia udump: Archivos de SQL trace generados por procesos de usuarios. El parmetro USER_DUMP_DEST especifica este directorio Sintxis de nombre de archivos: La convencin de nombres de archivos para bases de datos, asegura que estos son fcilmente identificables: Control files: / pm/ q/ d/ cont r ol . ct l Redo log files: / pm/ q/ d/ r edon. l og 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 (comnmente nombrado ORACLE ooradata) d: El valor del parmetro de inicializacin DB_NAME (el nombre de la base de datos) t: Un nombre de tablespace Oracle n: Un string de 2 dgitos 9 Instituto Profesional DuocUC Escuela de Ingeniera 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 (ingls, espaol, otro) Seteo de Variables de Ambiente Hay muchas variables de ambiente Oracle, y las que se mencionan son muy importantes para una exitosa instalacin y utilizacin de una base de datos Oracle. Ninguna de estas variables requiere ser seteada pero un mal seteo de estas podra ocasionar problemas post instalacin. 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/ or acl e ORACLE_HOME: Especifica el directorio que contiene el software Oracle. Un ejemplo es: $ORACLE_BASE/ pr oduct / 10. 2. 0 ORACLE_SI D: Es el nombre de la instancia inicial (ORCL por default). Es un string de 2 dgitos y letras que debe comenzar con una letra. Oracle Corporation sugiere que el mximo de caracteres a ser usado para identificador del sistema (SID, System Identifier) sea de 8 caracteres. 10 Seteo de Variables de Ambiente (continuacin) NLS_LANG: Especifca en seteo inicial de NLSpara una sesin sobre el formulario language_territory. character set. Por ejemplo: AMERI CAN_DENMARK. WE8MSWI N1252 Este seteo de sesin usa el lenguaje AMERI CANpara mensajes Oracle, ordenamiento, nombre de das y meses. El territorio es DENMARK, el cual setea el formato de fecha, hora y convenciones numricas y monetarias. El conjunto de caracteres de WE8MSWI N1252 instruye a OracleNet a convertir la informacin 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 sesin con: sel ect * f r omnl s_sessi on_par amet er s; 11 Instituto Profesional DuocUC Escuela de Ingeniera Chequeos Preinstalacin Chequeos de Preinstalacin Antes que la interfaz grfica de OracleUniversal Installer aparezca, hay un chequeo que verifica los requerimientos mnimos a reunir para la instalacin. En el caso que no se cumpla uno o ms requerimientos, usted puede seleccionar continuar la instalacin usando la bandera i gnor eSysPr er eqs cuando corra el instalador. Sin embargo, para tener una instalacin exitosa es preferible corregir aquellos requerimientos previos yvolver a ejecutar el Oracle Universal Installer. 12 Instituto Profesional DuocUC Escuela de Ingeniera Oracle Universal Installer Oracle Universal Installer Oracle Universal Installer es una aplicacin J ava que provee el mismo estilo de instalacin, independientemente de la plataforma (Windows, Unix, Linux). El engine de instalacin es portable a cualquier plataforma J ava. El proceso de instalacin consiste bsicamente de 6 operaciones: Montar el CD y ejecutar OUI Chequeo de requisitos de preinstalacin Responder a los prompt de ubicacin para localizaciones de archivos, nombres, etc Seleccionar los productos a instalar Copiar los archivos desde el medio de instalacin a $ORACLE_HOME Compilar los archivos binarios Ejecutar operaciones post instalacin usando Configuration Assistants 13 Instituto Profesional DuocUC Escuela de Ingeniera Inventario y nombre de Grupo UNIX Inventario y Nombre de Grupo UNIX El directorio de inventario es un rea que es usada durante la instalacin del software. Los archivos en ese directorio no deben ser borrados. OracleUniversal Installer Inventory es la localizacin para el Oracle Universal Installers, es decir, un libro de registro de todos los productos instalados y directorios donde residen. El inventario almacena informacin sobre: Todos los productos Oracle instalados en todos los OracleHomessobre una mquina Otros productos no-Oracleincluidos con el producto, tales como el J avaRuntime Environment (J RE) El tamao 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 mquina. Normalmente el nombre del grupo es dba o oinstall 14 Instituto Profesional DuocUC Escuela de Ingeniera 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 or ai nst Root . sh. Este script crea un archivo puntero de inventario (sobre Linux este archivo esta en / et c/ or aI nst . l oc). El archivo puntero de inventario es usado por el OracleUniversal Installer para localizar el archivo de inventario cuando se inicia OUI. Un ejemplo es: i nvent or y_l oc=/ or acl e/ or aI nvent or y i nst _gr oup=oi nst al l Al correr este script sea crean algunas estructuras de directorios que son usadas para el soporte de la instalacin y setean los permisos adecuados sobre archivosde esos directorios como tambin de otros archivos. En ambiente Windows, la localizacin del inventario esta contenida dentro del archivo de registro. 15 orainstRoot.sh (conitnuacin) El script or ai nt Root . sh es mas menos como sigue: #! / bi n/ sh I NVPTR=/ et c/ or aI nst . l oc I NVLOC=/ or acl e/ or aI nvent or y GRP=oi nst al l PTRDI R=" `di r name $I NVPTR`" ; # Cr eat e t he sof t war e i nvent or y l ocat i on poi nt er f i l e i f [ ! - d " $PTRDI R" ] ; t hen mkdi r - p $PTRDI R; f i echo " Cr eat i ng t he Or acl e i nvent or y poi nt er f i l e ( $I NVPTR) " ; echo i nvent or y_l oc=$I NVLOC > $I NVPTR echo i nst _gr oup=$GRP >> $I NVPTR chmod 644 $I NVPTR # Cr eat e t he i nvent or y di r ect or y i f i t doesn' t exi st i f [ ! - d " $I NVLOC" ] ; t hen echo " Cr eat i ng t he Or acl e i nvent or y di r ect or y ( $I NVLOC) " ; mkdi r - p $I NVLOC; chmod 775 $I NVLOC; f i echo " Changi ng gr oupname of $I NVLOC t o oi nst al l . " ; chgr p oi nst al l $I NVLOC; i f [ $? ! = 0 ] ; t hen echo " WARNI NG: chgr p of $I NVLOC t o oi nst al l f ai l ed! " ; f i 16 Instituto Profesional DuocUC Escuela de Ingeniera Localizaciones de Archivos Localizaciones de Archivos (File Locations) El Universal Installer entrega valores por default sobre la localizacin de archivos especficos que indican la localizacin del kit de productos a instalar. Oracle homes esta identificado por un nombre. El nombre del Oraclehome identifica el grupo de programas asociado con un Oracle home particular y los servicios Oracle instalados sobre el home asociado. El nombre del Oraclehome debe ser entre 1 y 16 caracteres, puede incluir solo caracteres alfanumricos 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. 17 Instituto Profesional DuocUC Escuela de Ingeniera Tipo de Instalacin Tipo de Instalacin Oracle Database Enterprise Edition ofrece escalabilidad y disponibilidad en configuraciones simples y de cluster. Dispone de la mayor cantidad de caractersticas para procesamiento de transaciones online (OLTP) e inteligencia de negocios (businessintelligence). Oracle Standard Edition es para negocios pequeos 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 caractersticas que no estan disponibles en OracleStandard 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, yFine Grained Auditing: Estas opciones son caractersticas adicionales de seguridad en OracleDatabase 10g. Oracle Partitioning, Oracle OLAP, Export TransportableTablespace, y otras caractersticas que soportan EnterpriseData Warehouses. La instalacin Personalizada (Custom) permite que eligas componentes individualmente durante la instalacin. 18 Instituto Profesional DuocUC Escuela de Ingeniera Chequeo de Prerequisitos Chequeo de Prerequisitos Antes de la instalacin, el OracleUniversal Installer chequea los requerimientos de ambiente necesarios para una instalacin exitsa. Esta ventana muestra el nombre, tipo y estado de todos los prerequisitos chequeados. El chequeo automtico corre primero, si hay chequeos opcionales puedes correrlos una vez que el chequeo automtico hafinalizado. 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 warningdurante la ejecucin o un chequeo no fue confirmado. Para verificar un warning o chequeo manual, haga click sobre el checkbox sobre el que se ha producido el problema. 19 Instituto Profesional DuocUC Escuela de Ingeniera 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 creacin. Lasplantillas de bases de datos usan archivos preconfigurados y crean una base de datos rpidamente. Las opciones personalizadas permite fleixibilidad en la creacin de una base de datos. Nota: Si durante la instalacin se escoge no crear una base de datos, la pgina de resmen es la siguiente en aparecer. 20 Instituto Profesional DuocUC Escuela de Ingeniera Configuracin y Administracin Configuracin y Administracin Si usted selecciona crear una base de datos inicial durante el proceso de instalacin, usted debe ser guiado a traves de una serie de ventanas que consultaran informacin para configurar dicha base de datos. Database Naming: Nombre de la base de datos; el valor por default esor cl . Database Character Set: Esto es el conjunto de caracteres usado en la base de datos para almacenar los datos. Se debe tomar algn tiempo para determinar que conjunto de caracteres se utilizar para sus datos. Tambin 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 cul conjunto de caracteres utilizar y sabe que podra utilizar multiples lenguajes, la UnicodeStandard UFT-8 AL32UTF8 es una buena opcin. El conjunto de caracteres WE8ISO8859P1no soporta el simbolo euro() , pero si el conjunto de caracteresWE8ISO8859P15. Sample Schemas: Los sampleschemas son un conjunto de schemas para demostraciones y entrenamiento. Database Management: Grid control es usado para administrar muchas bases de datos en una misma mquina o en varias. Databasecontrol es usado para administrar bases de datos simples. 21 Instituto Profesional DuocUC Escuela de Ingeniera Almacenamiento de Archivos y Backup Recovery Almacenamiento de Archivos y Backup Recovery Opciones de Almacenamiento de Archivos: File System: Especifica deon los archivos sern almacenados en el sistema de archivos del sistema operativo. Automatic Storage Management (ASM): En ASM los archivos son creados y manejados automticamente y se obtiene beneficios adicionales tales como mirroringystriping, lo que beneficia el rendimiento de la base de datos. RawDevices (Partitions): Estas son particiones sin un filesystem sobre ellas. Generalmente se usan solo si se esta familiarizado con el uso departiciones Raw sobre el sistema operativo sobre el cual se instala Oracle. Opciones de BackupyRecovery: Do not enable Automated backups: Eventualmente usted necesitara un Plan de Respaldo (Backup). Sino desea esta opcin ahora, podr hacerlo posteriormente. Enable Automated Backups: Cuando se habilita respaldos automticos, usted necesita especificar donde estos respaldos sern almacenados y la informacin de los job de backup usados para estos mismos. 22 Instituto Profesional DuocUC Escuela de Ingeniera Passwords y Resmen Passwords y Resmen Database Schema Passwords: Provee passwordspara usuarios administradores SYS, SYSTEM, SYSMAN, yDBSNMP. 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 instalacin. El siguiente paso es iniciar el proceso de instalacin. Una vez chequeado el resmen hacer click en Install y de esta forma se inicia el proceso de instalacin. 23 Instituto Profesional DuocUC Escuela de Ingeniera Instalacin Instalacin Durante la instalacin es posible ver el progreso del proceso y algunas de las carectarsticas que incorpora la versin en las ventanas de colores al lado derecho de la pantalla. 24 Instituto Profesional DuocUC Escuela de Ingeniera Configuration Assistants Asistente de Configuracin Si se ha seleccionado crear una base de datos junto a la instalacin, la pgina del asistente de configuracin ser desplegada para completar la instalacin del software. iSQLPlusConfiguration Assistant: Este configura la instancia OC4J (Oracle Containers for J ava) que ser usada por iSQLPlusy otras herramientas para conectarse a la base de datos Oracle. Oracle Net Configuration Assistant: Este configura los componentes de red durante la instalacin, incluyendo: - Nombre de Listener y direcciones de protocolo - Mtodos de nombramiento que el cliente usar para resolver conectarse a los identificadores de las base de datos - Nombres de servicios de red en el archivotnsnames.ora - Servidor de directorios utilizado Oracle Database Configuration Assistant: Este crea la base de datos seleccionada. 25 Asistente de Configuracin (continuacin) Cuando se instala sobre sistema operativo UNIX o Linux o cuando se selecciona no crear una base de datos inicial en la instalacin, sers notificado deejecutar uno o ms script como root. El script es llamado root . sh. Este script modifica y crea un archivo que contiene informacin sobre localizaciones de ORACLE_HOME y bases de datos. En una instalacin Linux el archivo es llamado /et c/ or at ab. En una instalcin sobre el sistema operativo Microsoft Windows OS, no hay un script r oot . sh que haya que ejecutar porque la informacin sobre ORACLE_HOME y las bases de datos esta almacenada en el registro. El archivo or at ab es donde el usuario coloca referencias a todas las bases de datos a ser controladas por OracleEnterprise Manager. J aime Amigo P. 2006, Santiago - Chile Instituto Profesional DuocUC Escuela de Ingeniera Fin de la Leccin