Oracle Virtual Server
Upcoming SlideShare
Loading in...5
×
 

Oracle Virtual Server

on

  • 368 views

Manual de instalación de Oracle 10g en un servidor virtual bajo CentOS

Manual de instalación de Oracle 10g en un servidor virtual bajo CentOS

Statistics

Views

Total Views
368
Views on SlideShare
368
Embed Views
0

Actions

Likes
0
Downloads
14
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Oracle Virtual Server Oracle Virtual Server Document Transcript

  • MARAVENTO STUDIO | TECNOLOGY AND SECURITY OPEN SOURCE MARAVENTO STUDIO ORACLE VIRTUAL SERVER
  • HOW TO/Guides/Manuals - Oracle Virtual Server 1 www.maravento.com ORACLE VIRTUAL SERVER Instalación de servidor Oracle DB usando virtualización Linux Last Update: Jul 18/2013 QUE NECESITA: Un computador con Windows o Linux instalado Una ISO de su distribución preferida de Linux 64 bits. Oracle 10g DB o superior Hipervisor de su preferencia (VirtualBox, VMWare, etc) REQUISITOS: Procesador Core Duo o superior Memoria 3 Gb (4Gb o más preferentemente) Disco duro 40 Gb libres dedicados en partición física para almacenar el disco virtual Conectividad Tarjeta de red 10/100 (10/100/1000 preferentemente para servidores dedicados) Internet Garantizar el acceso a internet durante y después de la instalación y configuración Entorno Físico Windows 7 64bits, Windows Server 2003-2008, Linux Desktop o Server 64bits VM Linux Desktop o Server 64 bits ANTES DE COMENZAR: a. Si elige usar Windows 7 como plataforma física (donde se instalará la máquina virtual), desactive primero el Control de Cuentas en el Panel de Control o UAC (User Access Control) o bajarle el nivel. b. Se recomienda el uso de Windows 7 versiones Enterprise, Professional, Home Premium o Ultimate. No se recomienda el uso de otra versión de Windows 7, Vista o XP como plataforma física c. Solo use versiones 64 bits Windows o Linux d. Tenga en cuenta que distribuciones diferentes a RedHat y su familia y Suse no son aceptadas por Oracle, sin embargo es posible realizar su instalación engañando al sistema, pero no hay garantías e. Todos los comandos siempre se ejecutan en root. Para acceder a root en el terminal digite su y luego al password asignado al root f. Si usa paravirtualización (varios SO virtuales corriendo sobre una plataforma física), tenga en cuenta que Oracle consume como mínimo de 1 a 2 Gb RAM dedicados (2GB swap) Importante: Los procedimientos que a continuación se describen son paravirtualizaciones en CentOS 5.5 64bits (Familia RedHat) y Ubuntu Desktop 10.04 LTS 64bits (Familia Debian), sin embargo la instalación de Oracle 10g es muy similar en cualquier distribución de Linux y donde haya diferencias, serán aclaradas. Para efectos de este manual hemos usado los siguientes nombres. Para Ubuntu servidor “soporte”, db “oracledb” y para CentOS servidor “oracleserver”, db “orcl” HERRAMIENTAS ESENCIALES: Oracle Database 10g Release 2 (10.2.0.1.0) x86 y 64 Enterprise/Standard Edition for Linux x86-64 (database) (debe estar registrado) http://www.oracle.com/technetwork/database/10201linx8664soft-092456.html
  • HOW TO/Guides/Manuals - Oracle Virtual Server 2 www.maravento.com Oracle VirtualBox http://www.virtualbox.org/wiki/Downloads CentOS 64 bits DVD http://www.centos.org/modules/tinycontent/index.php?id=15 ISOs MS Windows 9x, XP, Vista, 7, 8, 8.1, Server 2000, 2003, 2008, 2012 http://forum.mintywhite.com/viewtopic.php?f=24&t=5865 Ubuntu Desktop LTS 64bits http://www.ubuntu.com/desktop/get-ubuntu/download Scripts Oracle Pre y Post Install https://app.box.com/s/yxr671ppr4o66lrrcdrr PARÁMETROS DE LA VIRTUALIZACION 1. Se recomienda el uso de VirtualBox de Oracle. La versión siempre debe ser descargada del sitio oficial. No se debe usar ninguna distribución ofrecida en paquetes de repositorios de Linux o de otras fuentes 2. El sistema operativo Linux a elegir en su máquina virtual (Familia RedHat, Familia Debian o Familia SuSe) deberá ser de 64 bits. Asegúrese de que su hardware soporta este direccionamiento 3. El disco virtual creado deberá ser como mínimo de 20GB (dinámico). 4. Elija siempre una partición segura donde alojar la imagen del disco virtual. 5. Destine como mínimo 1 Gb para su máquina virtual (2GB o más recomendado) 6. Oracle exige tener una ip estática dentro de la LAN o WAN en el mismo rango. VirtualBox permite esto al cambiar la configuración de la red de la máquina virtual creada, de la opción NAT a PUENTE DE RED y luego elegir la tarjeta de red física que esté utilizando para comunicarse con su LAN o Internet. Si tiene servidor o router DHCP, este detectará su máquina virtual y le asignará una IP o puede asignarla manualmente. Sin embargo no cambie el NAT hasta tanto termine la instalación del Guest Add INSTALAR EL SISTEMA OPERATIVO VIRTUAL: 1. Instalar VirtualBox última versión 64 bits 2. Crear la máquina virtual
  • HOW TO/Guides/Manuals - Oracle Virtual Server 3 www.maravento.com 3. Crear el disco duro virtual dinámico con un mínimo de 20GB 4. Asegúrese de que su swap tiene 2GB Nota: Para CentOS, instalar solamente lo siguiente: NO INSTALE NADA REFERENTE A VIRTUALIZACION NI SERVIDORES QUE NO VAYA A USAR Y DESACTIVE EL FIREWALL DE SEGURIDAD SELINUX ASEGURESE DE INSTALAR SERVIDOR SAMBA, DE LO CONTRARIO LAS MAQUINAS CLIENTES DE ORACLE JAMÁS PODRÁN CONECTARSE AL SERVIDOR En centOS, una vez en el escritorio, entre a root y digite nautilus. Se abrirá una ventana con privilegios. Busque en sistema de archivos (pulse Ctrl+H para ver los archivos ocultos) archivo .bashrc, lo abre con un editor de textos y en cualquier lado coloque la siguiente línea: PATH=$PATH:/sbin y guarde los cambios. ACTUALIZACIÓN ANTES DE LA INSTALACION Para todos los entornos linux, una vez en el escritorio, permitir que el actualizador de paquetes actualice todo lo que tiene pendiente. Una vez termine la actualización, reiniciar la máquina virtual Para el caso de CentOS, si desea actualizar por terminal, puede frenar los procesos desde el root con ps -ef | grep yum (para ver los procesos) y luego kill -s 9 y el numero del proceso, pero no es recomendable Cuando llegue al escritorio nuevamente ejecuta yum update (centOS) o sudo apt-get update (Ubuntu) desde el terminal root o ejecuta el actualizador de paquetes nuevamente para verificar que ninguna actualización quede pendiente. Con Ubuntu, después de la actualización está listo para instalar GUEST ADDITIONS Para centOS hay que realizar unos pasos adicionales: Abra el terminal y digite lo siguiente, (copiar y pegar): # yum clean all # yum update # yum update kernel (upgrade si es necesario) Si no hay actualizaciones instale (copiar y pegar): # yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils- libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel- headers kernel-devel ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh rpm-build redhat-rpm- config unifdef Entorno Escritorio GNOME Desktop Environment Aplicaciones Internet Grafico y lo demás que viene por defecto Desarrollo Todo excepto KDE (Opcional: Ruby, si va a usar este componente) Servers Base de Datos SQL (Opcional) Base de datos PostgreSQL (Opcional) Herramientas de configuración de servidor Servidor Web Servidor de archives de windows Base System Todo excepto Openfabrics
  • HOW TO/Guides/Manuals - Oracle Virtual Server 4 www.maravento.com Al finalizar: # reboot Ahora el sistema está listo para instalar Guest Add Importante: Hay sitios en internet que insisten en instalar XEN (# yum install kernel-xen-devel), sin embargo Oracle Virtualbox lanzó un aviso que la virtualización por xen está presentando problemas. Nuestra recomendación es que NO LO HAGA porque su máquina virtual puede colapsar. Espere que salga la nueva versión de VirtualBox y se corrija este problema, o use un hipervisor diferente. Nota: Si la máquina virtual de centOS lanza avisos en el arranque de problemas en el APCI o velocidad excesiva del procesador de la máquina o alteración del tiempo en la misma, edite el archivo /etc/grub.conf y adiciona divider=10 clocksource=acpi_pm nolapic_timer, quedando la línea del kernel de siguiente manera: kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup01/LogVol00 rhgb quiet divider=10 clocksource=acpi_pm nolapic_timer Y al terminar guarda los cambios y reboot. Si al reiniciar sale un error en la línea y no inicia, elimínela e ignore entonces el Warning de APCI INSTALANDO GUEST ADDITIONS DE VIRTUALBOX (Pantalla completa, captura de contenidos e interacción de teclado, mouse y otros dispositivos) Importante: Se recomienda hacer un backup de los discos virtuales antes de continuar, ya que en algunos casos Guest Additions de VirtualBox después de instalado, daña el sistema operativo En el escritorio pulsar instalar guest additions, y se activa la unidad de CD dentro de la máquina virtual con el guest add. En el terminal como root entre a # cd /media/VBox etc. Una vez dentro del CD, ejecutar ls para estar seguro de que se encuentra el archivo VBoxLinuxAdditions-amd64.run. (64 bits) y lo ejecuta con sh VBoxLinuxAdditions- amd64.run. Cuanto termine escriba reboot y después de reiniciar la máquina, ya podrán interactuarl el sistema operativo físico con el virtual. Para la pantalla completa del SO Virtual pulse Ctrl + L Nota: Si en Ubuntu después de la actualización sigue sin funcionar el Guest Add (algo que es poco probable) ejecute: sudo apt-get update sudo apt-get remove virtualbox-* sudo apt-get install build-essential linux-headers-$(uname -r) sudo apt-get install virtualbox-ose-guest-x11 sudo reboot
  • HOW TO/Guides/Manuals - Oracle Virtual Server 5 www.maravento.com Importante: Todos los requisitos, especificaciones y procedimientos de instalación de VirtualBox y Guest Additions para todos los sistemas operativos Windows y Linux no citadas en este manual puede verlos aquí: http://www.virtualbox.org/manual/ch04.html Si sale la imagen de abajo (FALLO al arrancar VirtualBox), es probable que haya habido una actualización del kernel de Linux o de VirtualBox. En este caso reinstale Quest Additions Tambien puede consultar el siguiente manual de VirtualBox para mayor información: http://www.scribd.com/doc/15858029/Manual-de-Redes-de-Virtual-Box PRE-INSTALACION DE ORACLE 10g 1. Copiar el script Oracle Pre-Install GOAL en la máquina virtual (el que corresponda al SO Virtual) 2. Otorgarle permisos de ejecución (privilegios) al script desde el root con chmod +x y luego ejecutarlo. (para centOS con el comando sh) Este script lanza un asistente que configura todo lo necesario en la Pre-Instalación de Oracle. Asegúrese de estar conectado a internet, ya que descarga todas las librerías necesarias y configura un nuevo usuario llamado oracle). Una vez iniciado saldrá la imagen de la derecha 3. Al pulsar Aceptar, lanzará 4 ventanas. La primera es para elegir la versión de oracle a instalar. (10g en nuestro caso). La segunda para seleccionar el propietario de la instalación (por defecto es oracle) la tercera para el password de la cuenta que creará (por defecto es oracle) 4. La cuarta ventana es para el “nombre de la base de datos”. (Por defecto es lindb, el cual reemplazaremos por el nombre real que le vayamos a dar a nuestra base de datos) Todos los cambios que haga al correr el script pre-install de Oracle debe tenerlos en cuenta ya que deberá hacer lo mismo en las tareas post-install. Tenga presente la estructura interna de Oracle
  • HOW TO/Guides/Manuals - Oracle Virtual Server 6 www.maravento.com Para mayor información sobre su estructura y funcionamiento siga este enlace de discusión: http://www.forosdelweb.com/f100/duda-sobre-arquitectura-oracle-531648/ Para efectos de este manual cambiaremos el nombre lindb por orcl que es el nombre por defecto que trae la instalación de Oracle 10g, pero puede colocarle el nombre de su preferencia. Al aceptar comenzará la instalación. El Fetching Software, demora unos minutos y descarga paquetes de internet, por lo que tiene que estar conectado. Una vez terminado saldrá la siguiente ventana de abajo, y su sistema ya está listo para la instalación de Oracle 10g. Pulse Aceptar y reinicie su máquina virtual. INSTALACION ORACLE 10G MUY IMPORTANTE ANTES DE COMENZAR: EL PROCESO DE INSTALACIÓN DE ORACLE ES RELATIVO. CADA USUARIO ELIJE LA MANERA EN QUE LO INSTALA Y SU CONFIGURACIÓN, POR TANTO LOS PARÁMETROS DADOS A CONTINUACIÓN NO SON OBLIGATORIOS Y PUEDEN SER MODIFICADOS AL GUSTO DEL USUARIO TENGA EN CUENTA LOS PARAMETROS GENERALES QUE ESTABLECIO EL SCRIPT: Crear y configurar una base de datos orcl por defecto (o la que usted elija) Oracle Base /u01/app/oracle/ Software localización /u01/app/oracle/product/10.2.0/db_1 Localización archivos Database /u01/app/oracle/product/10.2.0/db_1 OSDBA Group oinstall Directorio de Inventaro /u01/app/oracle/oraInventory/ Directorio del instalador /osource/database Nota: Si no considera que estos deban ser los parámetros adecuados para la creación de su base de datos (ej: opt versus u01, osource, etc) puede modificar los scripts proporcionados a su gusto (Licencia GPL) o realizar la configuración pre y post oracle manualmente PASOS 1. Descomprima el archivo descargado 10201_database_linux_x86_64.cpio.gz con 7zip o el descompresor de su preferencia, bajo Linux o Windows (que quede solamente la carpeta database) Cree una ISO con la carpeta database y móntela en la máquina virtual. Luego ejecute nautilus desde el root y copie la carpeta database de la ISO montada previamente a la carpeta /osource/ Nota: Otra manera de hacerlo es copiar el archivo comprimido directamente a la carpeta /osource/ de nuestra máquina y descomprimirlo allí con el comando:
  • HOW TO/Guides/Manuals - Oracle Virtual Server 7 www.maravento.com zcat 10201_database_linux_x86_64.cpio.gz | cpio –idmv 2. Ejecutamos desde el root: # chown -R oracle /osource/database # xhost + # su – oracle (cuenta creada por el script de pre-install) # cd /osource/database # chmod 755 runInstaller # chmod 755 install/.oui # chmod 755 install/unzip # ./runInstaller Nota: Si va a ejecutar la instalación en una máquina remota, escriba en root (después de xhost +) (para dar permisos sobre nuestro entorno de ventanas). Luego exporte la variable DISPLAY con export DISPLAY=:0.0 Al ejecutar ./runInstaller, en CentOS, puede aparecer el siguiente contenido: Comprobando requisitos de Installer... Comprobando la versión del sistema operativo: debe ser redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 Fallo <<<< Saliendo de Oracle Universal Installer, no se ha encontrado el log de esta sesión en /tmp/OraInstall201X-XX-XX_XX-XX-XXPM/installActions201X-XX-XX_XX-XX- XXPM.log Entonces ejecute el instalador de la siguiente manera: # ./runInstaller -ignoreSysPreReqs Como Oracle solo soporta Red Hat, Oracle Linux y SuSe, escriba en el terminal: # echo "Red Hat Enterprise Linux Server release 5.3 (taHqeq)" >> /etc/redhat-release En Ubuntu es muy probable que no necesite el parámetro -ignoreSysPreReqs. A pesar del -ignoreSysPreReqs las comprobaciones fallarán. Haga caso omiso y pulse SI
  • HOW TO/Guides/Manuals - Oracle Virtual Server 8 www.maravento.com Para centOS saldrá la siguiente ventana (con –ignoreSysPreReqs) Si ejecuta en Ubuntu ./runInstaller (sin -ignoreSysPreReqs) sale la siguiente pantalla que permite seleccionar instalación avanzada. De lo contrario entrará directamente a la segunda pantalla para elegir el tipo de instalación (Enterprise, Standard, Personalizada)
  • HOW TO/Guides/Manuals - Oracle Virtual Server 9 www.maravento.com a. Elegir Enterprise b. Especificar detalles del directorio raíz. Nota: Si cambia el directorio raíz, los scripts que ofrecemos quedarán sin efectos y deberá hacer la configuración pre y post instalación de forma manual o editar los scripts con la nueva configuración y correrlos nuevamente.
  • HOW TO/Guides/Manuals - Oracle Virtual Server 10 www.maravento.com c. Seleccionar Crear base de datos y Siguiente d. Seleccionar “Avanzadas” o “Uso General”. Si elige “Uso General” le permitirá instalar esquemas de ejemplo, pero tenga muy presente que esta decisión puede ralentizar el arranque de su SO. Una vez decida este punto, pulse Siguiente.
  • HOW TO/Guides/Manuals - Oracle Virtual Server 11 www.maravento.com e. Grupo del Sistema Operativo con Privilegios Solamente saldrá esta ventana si ejecutó el script pre-install GOAL en su propia cuenta de usuario (no recomendado). Si lo hizo, verifique el nombre del grupo al cual pertenece su cuenta en la sección sistema/administracion/usuarios y grupos. f. En la ficha “Resumen” pulsar Instalar.
  • HOW TO/Guides/Manuals - Oracle Virtual Server 12 www.maravento.com g. Arranca la instalación. h. El error “Collector” es un warning porque su sistema no es RedHat. Haga caso omiso a éste error y pulse Continuar. (solo para Ubuntu)
  • HOW TO/Guides/Manuals - Oracle Virtual Server 13 www.maravento.com i. Al finalizar la Pre-Instalación, arranca el Asistente de configuración de bases de datos ASISTENTE DE CONFIGURACION DE BASES DE DATOS (11 PASOS) Paso 1 de 11: Plantillas de Bases de Datos Sugerimos elegir Personalizar Base de Datos y pulse Siguiente. No obstante la elección más común es Uso General. Pulse Mostrar Detalles y compruebe que instala cada componente Paso 2 de 11: Identificación de la base de datos.
  • HOW TO/Guides/Manuals - Oracle Virtual Server 14 www.maravento.com Por defecto la base de datos recibe el nombre de orcl (que es la misma que escogió cuando corrió el script pre-configuración Oracle). Si eligió un nombre personalizado durante la instalación del script de pre-configuración Oracle, deberá colocar el mismo nombre en este paso. Paso 3 de 11: Opción de Gestión Debe estar seleccionado “Configurar base de datos con enterprise manager” y si desea notificaciones a su mail y copias de seguridad diarias, especifíquelas en los campos inferiores
  • HOW TO/Guides/Manuals - Oracle Virtual Server 15 www.maravento.com Paso 4 de 11: Credenciales de la base de datos Puede usar la misma contraseña. Depende del ambiente de seguridad que requiera. Para nuestros propósitos hemos elegido la misma para todas las bases de datos Paso 5 de 11: Opciones de almacenamiento Elegir Sistema de Archivos y pulsar Siguiente
  • HOW TO/Guides/Manuals - Oracle Virtual Server 16 www.maravento.com Paso 6 de 11: Ubicaciones de archivos de bases de datos Se recomienda elegir Usar ubicaciones de archivos de bases de datos de plantilla que es la que trae por defecto, pero esto depende de sus necesidades. Este paso es importante ya que en las Variables de Ubicación de archivos es donde se encuentran todas las direcciones de su base de datos que las necesitará a la hora de setear la DB Paso 7 de 11: Configuración de recuperación Dejar los valores por defecto y pulsar Siguiente
  • HOW TO/Guides/Manuals - Oracle Virtual Server 17 www.maravento.com Paso 8 de 11: Contenido de las bases de datos Si solo le interesa crear una base de datos y administrarla (sin desarrollo) desmarque todas las casillas, al igual que las casillas de Componentes de la base de datos. Luego pulse Aceptar y Siguiente. De lo contrario marque lo que considere necesario Seguidamente le hará una pregunta de confirmación. Responda SI El repositorio de Enterprise Manager es muy importante para manejar la DB en un navegador.
  • HOW TO/Guides/Manuals - Oracle Virtual Server 18 www.maravento.com Paso 9 de 11: Parámetros de iniciación Deje los valores por defecto y pulse Siguiente. Paso 10 de 11: Almacenamiento Deje los valores por defecto y pulse Siguiente.
  • HOW TO/Guides/Manuals - Oracle Virtual Server 19 www.maravento.com Paso 11 de 11: Opciones de creación Deje los valores por defecto y pulse Terminar. Y saldrá una ventana que pide Confirmación y pulse Aceptar Y comienza el proceso final de creación de la BD
  • HOW TO/Guides/Manuals - Oracle Virtual Server 20 www.maravento.com Una vez termine saldrá la siguiente pantalla: Si no eligió la misma contraseña para todas las cuentas en el Paso No 4, desbloquearlas cambiándoles las contraseñas. Use las mismas para todas, salvo que quiera implementar un nivel muy alto de seguridad. Pulsamos el botón Gestión de contraseñas y desmarcamos las cuentas bloqueadas Luego pulsamos Aceptar y en la ventana principal Salir, y comienza la instalación de SQLPlus en el asistente de configuración. Nota: Si eligió la opción Uso General, en la creación de la DB, aparecerán mucho más cuentas para desbloquear
  • HOW TO/Guides/Manuals - Oracle Virtual Server 21 www.maravento.com Y saldrá la siguiente ventana: Para Oracle en CentOS (o distros de la Familia RedHat), le saldrán 2 scripts /u01/app/oracle/oraInventory/orainstRoot.sh /u01/app/oracle/product/10.2.0/db_1/root.sh
  • HOW TO/Guides/Manuals - Oracle Virtual Server 22 www.maravento.com Para Oracle en Ubuntu (o distros de la familia Debian u otra familia), saldrá solamente 1 script /u01/app/oracle/product/10.2.0/db_1/root.sh Abra otra ventana del terminal, ingrese como root desde la cuenta oracle y ejecute el/o los scripts En la pregunta Enter the fullpathname of the local bin directory: pulse ENTER y cierre esa ventana del terminal (No la de la instalación de Oracle). Luego en la ventana Ejecutar archivos de comandos de configuración pulse Aceptar y quedará la siguiente ventana:
  • HOW TO/Guides/Manuals - Oracle Virtual Server 23 www.maravento.com Pulse Salir. Saldrá un mensaje de confirmación. Pulse SI y instalación del asistente gráfico ha concluido. Ahora puede acceder vía web a los siguientes servicios (en dependencia de si eligió o no instalarlos durante la creación de su DB) URL de iSQL*Plus: http://oracleserver:5560/isqlplus URL de DBA de iSQL*Plus: http://oracleserver:5560/isqlplus/dba URL Enterprise Manager 10g Database Control: http://oracleserver:1158/em Donde oracleserver es el nombre de nuestro servidor virtual centOS que hemos utilizado para los efectos de este manual (o la que Usted eligió a la hora de la instalación de su SO) VARIABLES Con el terminal de instalación abierto de instalación, pulse ENTER y regresará el root de oracle. Salga de las carpetas database y osource con el comando cd .. Manteniéndonos como usuario oracle, setearemos las variables de entorno y otras instancias de configuración. Hay dos maneras de hacerlo: Manual y Automática Automática Dentro del paquete de scripts pre y post install de oracle descargado de: https://app.box.com/s/yxr671ppr4o66lrrcdrr Abra un terminal y entre a su – oracle y luego a root desde oracle y dele permisos de ejecución chmod +x al script oracle-post-install.sh y ejecútelo. Responda las preguntas que le hace el script (responda lo mismo que respondió en el 1er script pre-install de Oracle). Al terminar, reinicie su PC y habrá concluido la instalación de Oracle 10g Manual 1. Establezca las variables ORACLE_HOME y ORACLE_SID En la cuenta oracle edite el archivo .bashrc y agregue: 11g R2 ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 PATH=${PATH}:$ORACLE_HOME/bin export ORACLE_HOME export ORACLE_SID=orcl export PATH 11g R1 ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1 PATH=${PATH}:$ORACLE_HOME/bin export ORACLE_HOME export ORACLE_SID=orcl export PATH 10g ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
  • HOW TO/Guides/Manuals - Oracle Virtual Server 24 www.maravento.com PATH=${PATH}:$ORACLE_HOME/bin export ORACLE_HOME export ORACLE_SID=orcl export PATH Opcional LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH o LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH export LD_LIBRARY_PATH 2. Edite el archivo oratab (/etc/oratab) Deberá quedar de la siguiente manera: # This file is used by ORACLE utilities. It is created by root.sh # and updated by the Database Configuration Assistant when creating # a database. # A colon, ‘:’, is used as the field terminator. A new line terminates # the entry. Lines beginning with a pound sign, ‘#’, are comments. # # Entries are of the form: # $ORACLE_SID:$ORACLE_HOME:<N|Y>: # # The first and second fields are the system identifier and home # directory of the database respectively. The third filed indicates # to the dbstart utility that the database should , “Y”, or should not, # “N”, be brought up at system boot time. # # Multiple entries with the same $ORACLE_SID are not allowed. # orcl:/u01/app/oracle/product/10.2.0/db_1:Y 3. Edite el archivo dbstart ($ORACLE_HOME/bin/dbstart) Deberá quedar de la siguiente manera: # Set this to bring up Oracle Net Listener ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.2.0/db_1 if [ ¡ $ORACLE_HOME_LISTNER ] ; then echo “ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener” Ahora reinicie su PC. La instalación de Oracle ha concluido Nota: Para CentOS, una vez reinicie, durante la carga todas las instancias OK y debe arrancar sin problemas el Oracle Enterprise Manager igual que la imagen inferior
  • HOW TO/Guides/Manuals - Oracle Virtual Server 25 www.maravento.com Ingresar a Enterprise Manager Web (Administrar su DB via web) Digite en el navegador http://host:1158/em/ (en nuestro caso host es para centOS oracleserver y para Ubuntu soporte) En username digite SYS y en password la contraseña que puso durante la instalación (oracle por defecto). Seleccione SYSDBA y haga click en Login (Conectar)
  • HOW TO/Guides/Manuals - Oracle Virtual Server 26 www.maravento.com Y todos los servicios deben estar activos. Puede navegar por lo parámetros de su db, agregar tablespaces, hacer backup, etc COMANDOS FRECUENTES Visite este enlace para mayor información: http://ss64.com/index.html COMANDOS (Deben Ejecutarse en la cuenta creada para Oracle) FUNCION lsnrctl start (stop, show) exit Inicia (detiene, muestra conexión) listener sqlplus /nolog connect sys as sysdba Conecta con sqlplus shutdown immediate (o ps -ef | grep oracle y kill all process) Apaga sqlplus su - oracle Cambia al usuario Oracle dbstart (dbshut) Inicia (apaga) la DB isqlplusctl start (stop) Inicia (detiene) el sqlplus web emctl start dbconsole (stop) Inicia (detiene) Enterprise Manager web #rm /u01/ -r Borra Oracle sys as sysdba Conectarse al servidor Oracle ORACLE_HOME/bin/dbca Asistente de creación de la Base de datos netmgr Inicia consola Net Manager. Al hacerlo se abrirá la ventana gráfica y podrá eliminar, agregar, o modificar una base de datos /etc/init.d/oracle start (stop) Inicia o detiene Oracle /etc/oratab parámetros de configuración
  • HOW TO/Guides/Manuals - Oracle Virtual Server 27 www.maravento.com INICIAR MANUALMENTE SQLPLUS Abra la carpeta bin (cd $ORACLE_HOME/bin/) y escriba: tnslsnr start lsnrctl start (O puede iniciar lsnrctl y dentro del listener digitar start) Finalmente escriba sqlplus / as sysdba (Saldrá el mensaje: Connected to an idle instance) Escriba startup SQL>startup O usar SQL> startup nomount (para crear la db) ARCHIVOS DE CONFIGURACION Si existe algún problema en el arranque de su db, ingrese a la siguiente dirección (tanto en el cliente como en el servidor) y verifique que todos los parámetros apunten a su servidor y a su db $ORACLE_HOME/network/admin/ y allí encontrará los siguientes archivos de configuración: listener.ora, tnsnames.ora, sqlnet.ora En todos debe estar correctamente el host, sid y demás parámetros relativos a su db apuntando siempre al puerto de su db y al host correcto Revise también los archivos de configuración names.ora y ldap.ora Revise el archivo host de su servidor y asegúrese de que tenga el nombre y la ip de su servidor incluido. Haga lo mismo en su configuración de red y revise los parámetros de su ip estática, grupo de trabajo, dns, etc. Haga los cambios con privilegios sudo INSTALAR UN ADMINISTRADOR (CONEXIÓN REMOTA) No es recomendable que trabaje directamente en el servidor. Para esto Oracle creo el Administrador, que se encarga de administrar su base de datos, y por lo general se instala en una máquina diferente del servidor. Puede instalar el administrador en un equipo con Linux o con Windows, en un equipo virtual o físico Descargue el software CLIENT (cliente) de la siguiente dirección (debe estar registrado): Para Linux x86 y 64 Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86-64 (client) (debe estar registrado) http://www.oracle.com/technetwork/database/10201linx8664soft-092456.html Luego descomprima el archivo 10201_client_linux_x86_64.cpio.gz y ejecute el instalador Para Windows x86 Oracle Database 10g Release 2 (10.2.0.3/10.2.0.4)
  • HOW TO/Guides/Manuals - Oracle Virtual Server 28 www.maravento.com Enterprise/Standard Edition for Microsoft Windows Vista, Windows Server 2008, Windows 7 http://www.oracle.com/technetwork/database/10203vista-087538.html Para Windows 64bits Oracle Database 10g Release 2 (10.2.0.4.0) Enterprise/Standard Edition for Microsoft Windows Vista x64, Windows Server 2008 x64, Microsoft Windows Server 2008 R2 x64, Windows 7 x64 http://www.oracle.com/technetwork/database/10204-winx64-vista-win2k8-082253.html Para instalar el software administrador elija Administrador. El resto de la instalación es por defecto (Ubicación de la carpeta de instalación, etc) Al finalizar pulse terminar CONFIGURANDO EL SERVICIO DE RED Antes de iniciar la configuración del Administrador Oracle, verifique las conexiones de red. 1. Primero cerciórese que el servidor virtual tiene su tarjeta de red en Puente de Red y no en NAT (verifíquelo en la configuración de red de la VM). Que tenga una IP estática, con la máscara de subred correcta, dns, Gateway y que se encuentre dentro del mismo Grupo de Trabajo que la VM o equipo físico que manejará el administrador. 2. Realice un ping doble (al host y a la ip) al servidor virtual. Es muy importante que en ambos pings de conectividad, de lo contrario no habrá conexión con la db. Si solo hay respuesta con la ip y no con el nombre del servidor hay que revisar la configuración de SAMBA del servidor, los DNS y demás parámetros de red. En Windows ejecute inicio/ejecutar/cmd y ping ipsdelservidor y ping nombredelservidor y verifique si hay respuesta (Debe tener activo NetBios). En Linux inicie la consola y haga ping ipdelservidor. Para hacer pin al host (nombredelservidor) primero edite con privilegios sudo el archivo /etc/nsswitch.conf y agregue a la línea hosts: wins sin modificar lo demás (ejemplo: hosts: files wins dns). 3. Para iniciar la conexión remota, en Windows vaya a Inicio/Todos los programas/ Oracle - OraClient10g_home1/Herramientas de Configuración y de Migración/Net Manager. Para Linux, entre a la cuenta Oracle desde el terminal con su - oracle y luego ejecute el comando netmgr Nota: Se recomienda encarecidamente que verifique primero en el Net Manager de su servidor virtual si la base de datos se encuentra incluida y con los parámetros de ip y sid correctos
  • HOW TO/Guides/Manuals - Oracle Virtual Server 29 www.maravento.com Paso 1: Una vez que inicie Oracle Net Manager, vaya a Local y luego a Nomenclatura del Servicio y pulse el símbolo + para agregar la base de datos. Se iniciará el Asistente de Servicios de Red (5 pasos). En el nombre de Servicio de Red, coloque el nombre de su base de datos que eligió desde el principio de la instalación en el servidor. En nuestro caso es orcl. Paso 2: En el segundo paso elija TCP/IP (protocolo de Internet) y pulse SIGUIENTE Paso 3: Escriba la dirección IP de su servidor virtual Oracle en Linux. Puerto 1521 por defecto
  • HOW TO/Guides/Manuals - Oracle Virtual Server 30 www.maravento.com Paso 4: En Nombre del Servicio, ponga el nombre de su db. En nuestro caso orcl. Presione Siguiente Paso 5: Presione Terminar
  • HOW TO/Guides/Manuals - Oracle Virtual Server 31 www.maravento.com PROBANDO LOS SERVICIOS Y CONECTANDOSE REMOTAMENTE A LA DB La configuración de su db debe quedar según la imagen de abajo. Haga click en el nombre de su db y en la parte superior del menú pulse Comando y Probar Saldrá una ventana de conexión. Por defecto se conecta con el usuario Scott y clave tiger. Pulse el botón Cambiar Conexión y coloque en la ventana Usuario system y Contraseña oracle (o la contraseña que haya escogido durante la instalación del Oracle Virtual Server. Pulse nuevamente Probar
  • HOW TO/Guides/Manuals - Oracle Virtual Server 32 www.maravento.com El mensaje final de una conexión exitosa es como aparece en la imagen inferior INICIANDO CONSOLA ENTERPRISE MANAGER En Windows vaya a Inicio/Todos los programas/Oracle-OraClient10g_home1/Consola Enterprise Manager y conéctese a su base de datos como usuario sys password oracle (o la que eligió durante la instalación) y SYSDBA Una vez conectado podrá navegar en su db, crear tablespaces, etc
  • HOW TO/Guides/Manuals - Oracle Virtual Server 33 www.maravento.com ERRORES FRECUENTES Error Descripción Soluciones Error Consola Manager Enterprise Descripción: TZ set to America/Bogota OC4J Configuration issue. /u01/app/oracle/product/10.2.0/db_1/o c4j/j2ee/OC4J_DBConsole_localhost _orcl not found (donde localhost es el nombre de su servidor) Este error también aparece (en modo consola) cuando el listener no arranca indicando que falta un archivo null Solución 1: SET ORACLE_SID=nombredelabase export ORACLE_SID=<database_sid> emctl status dbconsole $ $ORACLE_HOME/bin/emca -config dbcontrol db - repos recreate STARTED EMCA at Jul 9, 2007 4:04:23 PM EM Configuration Assistant, Version 10.2.0.1.0 Production Enter the following information: Database SID: oracledb Listener port number: 1521 Password for SYS user: Password for DBSNMP user: # su - -c oracle "emctl start dbconsole" Verifique el listener (editarlo) y verifique que los datos son correctos (sid, puerto, host, etc) Solución 2: emctl start dbconsole ejecutar listern dentro de la consola Solución 3: Edite el archivo /etc/hosts (Con nano, vim o su editor de preferencia) y verifique que el nombre de su servidor se encuentra allí. Ejemplo: 127.0.0.1 localhost oracleserver (donde oracleserver es el nombre del host servidor) Esta revisión se debe a que usted cambió los parámetros de red y nombre del host después de
  • HOW TO/Guides/Manuals - Oracle Virtual Server 34 www.maravento.com haber instalado Oracle ORA-27125, Shared Memory En la instalación de la DB puede generarse un error ORA-27125, Shared Memory. Este error también puede aparecer al final de la instalación durante la conexión a la DB en la instancia SQL Solución 1: Abra una nueva ventana de terminal y ejecute # cat /etc/group | grep oinstall Recordar el numero eje, ejemplo: oinstall:x:1004 Y ejecutar: # echo 1004 > /proc/sys/vm/hugetlb_shm_group Solucion 2: Agregar la entrada vm.disable_cap_mlock=1 a /etc/sysctl.conf /etc/init.d/boot.sysctl start chkconfig boot.sysctl on Solución 3: Ejecute: (Edite el .bashsr y agregue la línea) echo 1 > /proc/sys/vm/disable_cap_mlock Cierre la ventana de terminal usada (no la de instalación de oracle). Pulse abortar en el cuadro de diálogo y luego nuevamente pulse terminar en el Paso 11 de 11 ERROR ORA- 01078 LRM- 00109 $ sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jan 8 00:41:36 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Enter user-name: sys as sysdba Enter password: Connected to an idle instance. SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/home/oracle/oracle/product/10.2.0/d b_1/dbs/initdb_2orcl.ora' Solución: Chequee los parámetros $ORACLE_BASE/admin/$ORACLE_SID/pfile o $ORACLE_HOME/dbs Localice init.ora Chequee Listener: $lsnrctl status $ps -ef|grep tns Digite: $export ORACLE_SID $ech $ORACLE_SID $sqlplus nolog SQL> connect /as sysdba SQL> selecciones el nombre de la base de datos; Chequee los procesos de Oracle: $ps -ef|grep smon $ps -ef|grep ora_ $ps -ef|grep oracle ERROR ORA- 12543 TNS: destination host unreachable Solución: Detener lsnrctl en modo consola e iniciar sqlplus ERROR Message 1070 not found Message 1070 not found; No message file for product=network, facility=TNSTNS-12545: Message 12545 not found; No message file for product=network, facility=TNS TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS TNS-00515: Message 515 not found; Solución: Salga del terminal Entre nuevamente como root Luego su – oracle PATH=$PATH:/sbin ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_ 1 PATH=${PATH}:$ORACLE_HOME/bin export ORACLE_HOME
  • HOW TO/Guides/Manuals - Oracle Virtual Server 35 www.maravento.com RECOMENDACIONES 4. Evite la dirección 127.0.0.1 o localhost para configurar su base de datos. Asígnele un nombre y una IP fija dentro de la red, para que los clientes puedan ver la base de datos. 5. Usar el servidor para situaciones críticas. Administre su base preferentemente desde un administrador Oracle. Para esto instale en otro equipo las herramientas cliente de Oracle y elija Administrador (entre las opciones client, administrador, runtime y personalizado) y en la conexión vía TCP y host el de la máquina coloque la dirección que aloja el servidor. Puede cambiar el usuario y la contraseña por defecto Scott – tiger por el usuario y la contraseña de su Base de datos. Una vez instalado, ejecute la consola de oracle enterprise manager y conéctese como SYS / contraseña y SYSDBA y accederemos a la base de datos. 6. No instale complementos que no vaya a usar (en el SO y en Oracle) 7. No instale varias bases de datos en un mismo servidor, ya que cada base demanda recursos reservados. 8. Las bases de datos siempre se crean en el servidor y no en el cliente 9. Colocar el servidor en modo de arranque en modo 3. Esto ahorra recursos del servidor de las X. Para hacerlo modifique el archivo en el /etc/initab el level de arranque, en la línea: # The default runlevel is defined here id:5:initdefault: y cambiarla por: # The default runlevel is defined here id:3:initdefault: 10.Use un nombre único para la instancia, nombre de base de datos, tamaño del bloque Oracle, set de caracteres, número máximo de archivos de datos, y número máximo de archivos de redolog. 11.Elija la estructura de almacenamiento físico de la base de datos (ASM, File System, Raw Devices). Puede usar almacenamiento por file system, y definir y creado los puntos de montaje de acuerdo al modelo OFA de Oracle. 12.Copiar y editar el archivo de parámetros (init.ora) que permite inicializar la instancia Oracle. 13.Configurar las variables apropiadas del sistema operativo (ORACLE_SID), otras variables tales como ORACLE_HOME, ORACLE_BASE deberían estar previamente definidas. 14.Crear archivo de password (según el valor que se haya definido para el parámetro REMOTE_LOGIN_PASSWORDFILE) 15.Invocar el SQLPLUS y conectarse a la base como sysdba. 16.Iniciar la instancia en estado NOMOUNT para crear una base de datos nueva. 17.Parametrizar el archivo inittest.ora No message file for product=network, facility=TNS Linux Error: 2: No such file or directory export ORACLE_SID=oracledb export PATH tnslsnr start lsnrctl start ORA-12560: TNS:error del adaptador de protocolo No se puede conectar un cliente Windows o un administrador oracle en Windows con su db oracle en Linux Solución 1. Asegúrese de que esta iniciado el servidor SAMBA en su servidor Linux y configurado. También agréguelo al arranque de su servidor virtual. Para agregar este y otros servicios al arranque: En centOS: http://rm-rf.es/anadir-quitar-servicios-al-inicio-del- sistema-red-hat-centos/ En Ubuntu http://www.ubuntu-es.org/node/12629 En Windows http://support.microsoft.com/kb/841180/es 2. Vaya a Net Manager y verifique que el host y el puerto sean los correctos (protocolo TCP/IP y puerto:1521)
  • HOW TO/Guides/Manuals - Oracle Virtual Server 36 www.maravento.com 18.Para configura el TNSNAMES fácilmente utiliza el Oracle Net Manager o el Network configuration assistant. En Windows están en el menú de Oracle y en Unix son los comandos: netmgr y netca. 19.Puede crear los espacios de almacenamiento en tablespaces desde el Administrador, usando la herramienta consola enterprise manager. Si no arranca la consola verifique su status con emctl status dbconsole 20.El puerto del listener por defecto es 1521 21.Si va a manejar otras bases de datos y otros servidores dentro de su servidor Linux Oracle, se recomienda que instale webmin para que administra de forma más efectiva el arranque de los demonios y demás servicios y servidores de su Linux server. Con webmin podrá controlar el arranque de sus servicios, red, backup, clusters y muchos parámetros de su servidor 22.Verifique las reglas del iptables (firewall de Linux) en su servidor para verificar que se aceptan las conexiones desde y hacia su servidor. Para mayor información sobre iptables visite http://www.pello.info/filez/IPTABLES_en_21_segundos.html 23.Edite el archivo host de su servidor y verifique que esté el nombre y la ip de su servidor virtual Oracle 24.Para efectuar conexión remota con su servidor virtual Oracle, instalar el software administrador en una maquina virtual o equipo físico y elija la opción Administrador. Si va a instalar un cliente regular, elija Runtime REFERENCIAS Command line reference: Database and Operating Systems. http://ss64.com/index.html Tutorial SQL http://www.desarrolloweb.com/manuales/9/ http://www.programatium.com/sql.htm Ayuda Oracle http://ora.u440.com/ Arquitectura Oracle http://www.forosdelweb.com/f100/duda-sobre-arquitectura-oracle-531648/ Oracle University http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=3 Test OCA online http://www.dbasupport.com/ Parámetros Oracle http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/app_ofa.htm#g641260 Configuración de puertos Oracle http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/app_port.htm#sthref1239 Oracle Database Installation Guide http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/toc.htm Guía de instalación de Oracle 10g (10.2.0.1) sobre CentOS 5.2 http://www.unprg.edu.pe/bounprg/blogs/media/users/rpuican/INSTALACIONORACLE10G.pdf Oracle RAC 10g R2 on Linux http://www.idevelopment.info/data/Oracle/DBA_tips/Oracle10gRAC/CLUSTER_10.shtml Oracle RAC http://www.oracle-base.com/articles/rac/ArticlesRac.php Step by Step Installing Oracle Database 10g Release 2 on Linux (CentOS) http://kamranagayev.wordpress.com/2009/05/01/step-by-step-installing-oracle-database-10g-release-2-on- linux-centos-and-automate-the-installation-using-linux-shell-script/ Oracle Database Sample Schemas http://download.oracle.com/docs/cd/B19306_01/server.102/b14198/installation.htm#I6806 Instalación Oracle 11g en Centos 5.5 https://docs.google.com/fileview?id=0B84H82xH8hxkZWNmMGY3OWEtNzQzMi00M2ZlLWJkMDEtZTBiODZj YmMxNTZl&hl=es Instalar Oracle 11g en Centos 5.5 por consola
  • HOW TO/Guides/Manuals - Oracle Virtual Server 37 www.maravento.com http://masvale-manya.blogspot.com/2010/08/instalar-oracle-11g-r2-en-centos-55_25.html Crear una DB Manualmente http://dbagroup.cl/blog/?p=56 IPTables http://www.pello.info/filez/IPTABLES_en_21_segundos.html Manual de Redes de VirtualBox http://www.scribd.com/doc/15858029/Manual-de-Redes-de-Virtual-Box AGRADECIMIENTOS Se agradece a los fabricantes de Unix, centOS, SuSe, Ubuntu, RedHat, Debian y Oracle-Sun VirtualBox, y a las siguientes webs: http://diznix.com, http://novatoz.blogspot.com http://en.wikipedia.org/ http://www.codigolibre.org © 2011. Por Alej Calero para Maravento Studio Contact: administrador@maravento.com