Translate

jueves, 18 de abril de 2013

INSTALANDO ORACLE 11G SOBRE CENTOS

Antes de la Instalación de Oracle 11g debemos crear las variables de Entorno:

En Archivo .bash_profile del home del usuario Oracle

export ORAENV_ASK=NO
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_HOSTNAME=server.sudominio.com.ar
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=sgs
export LANG=es_AR.UTF-8

PASO 1 INSTALACIÓN DATABASE

Preferentemente el servidor debe tener entorno grafico para una mejor instalacion.
  1. Crear el Usuario Oracle 
  2. Ejecutar por terminal el archivo runInstaller
Comprobando el espacio temporal:
Debe ser mayor que 120 MB.    Real 29046 MB Correcto

Comprobando el espacio de intercambio:
Debe ser mayor que 150 MB.    Real 2849 MB Correcto

Comprobando el monitor:
Debe estar configurado para mostrar al menos 256 colores.    Real 16777216 Correcto 

Preparando para iniciar Oracle Universal Installer desde

/tmp/OraInstall2010-10-15_06-28-49PM. Espere...

3.- Seguir los pasos que indica el wizard:
  • a. Elegir Clase Servidor que da la posibilidad de configuracion personalizada.
  • b. Instalacion de Bases de Datos de Instancia Unica (Para este caso) porque sino la mejor es para Cluster instalando el grid
  • c. Instalacion Avanzada
  • d. Seleccioar Idioma Español Latinoamericano
  • e. La edicion a Instalar es la Enterprais, y en boton "Selecionar Componentes" completar los faltantes
  • f. Informa el path donde estara la base en este caso es /u01/app/Oracle
    y ademas informa donde estara instalado el programa /u01/app/Oracle/product/11.2.0/dbhome_1
  • g. El directorio para inventario es /u01/app/oraInventory y el nombre del grupo es Oracle
  • h. Seleccionamos el tipo de base de datos: Uso General/Transaciones
  • i. Nombre de la base de datos Global "orcl" y el nombre del identificador del Servicio
    Oracle SID: "sgs"
  • j. Aqui en la pestaña juego de Caracteres seleccionamos UNICODE, y el pestaña esquemas de
    ejemplo seleccionamos "crear Base de datos con esquemas de ejemplos"
  • k. Seleccionar Usar Databases Control para gestion de Base de Datos
  • l. Determinar si elejimos el Sistemas de Archivos o la Gestion Automatica de almacenamiento ASM este ultimo seria mejor que este en un disco aparte.(seleccione la opcion de Archivos debido a que no poseo doble disco: /u01/app/Oracle/oradata )
  • m. Activamos la copia de seguridad y seguimos con el sistema de Archivos y colocamos un usuario que por defecto viene oracle y su password la que definamos en este caso "oracle"
  • n. Utilizo la misma contraseña para todo los siguientes esquemas

    sys Oracle2010
    system Oracle2010
    sysman Oracle2010
    dbsnmp Oracle2010


  • ñ. Seleccionamos los privilegios para SYSDBA y SYSOPER, siendo OSDBA el que le otorga los privilegios a SYSDBA y OSOPER a SYSOPER. Por lo tanto el Grupo de Administracion de Base de Datos (OSDBA) es Oracle y Grupo de Operador de Base (OSOPER) es tambien Oracle
  • o. Instalar....

    binutils-2.* , compat-libstdc++-33* , compat-libstdc++-33-3.2.3 , elfutils-libelf-0.97 , glibc-common-2.3.4 , glibc-devel-2.3.4 , glibc-headers-2.3.4, gcc-4.* , gcc-c++-4.* , glibc-2.* glibc-common-2.* , glibc-devel-2.* , glibc-headers-2.* , libaio-0.3, libaio-devel-0.3.105 , libgomp-4.* , libgcc-3.4.6 , libstdc++-3.4.6 , libstdc++-devel-3.4.6 , make-3.* , sysstat-5.0.5 , unixODBC-2.2.11 , unixODBC-devel-2.2.11 , pdksh-5.2.14 , expat-1.95.7

  • p. Ajuste de los parámetros del núcleo

    Por último, vemos cómo configurar todos los parámetros del semáforo utilizando varios métodos. A continuación, el único parámetro que me importa cambiar (aumentar) es SEMOPM. Todos los demás valores por defecto deberían ser suficientes para nuestro ejemplo de instalación.

    * Este es el método que utilizo con más frecuencia. Este método establece los parámetros del núcleo de semáforo en el arranque insertando el siguiente parámetro del kernel en el archivo de arranque / etc / sysctl.conf:

    # Echo "kernel.sem = 250 32000 100 128"  >> / etc / sysctl.conf

    * Si usted quisiera modificar dinámicamente el valor de todos los parámetros del kernel semáforo sin necesidad de reiniciar el equipo, puede realizar este cambio directamente al sistema de archivos / proc. Este comando puede ser permanente, poniendo en el archivo / etc / rc.local inicio:

    # Echo "250 32000 100 128" >  / proc / sys / kernel / sem

    * También puede utilizar el comando sysctl para cambiar el valor de todos los valores del semáforo:

    # Sysctl-w kernel.sem = "250 32000 100 128"

    * File-max: Una forma fácil de hacerlo es añadir la línea

    # Echo 6815744> / proc / sys / fs / file-max

    * Ip_local_port_range

    El / proc/sys/net/ipv4/ip_local_port_range define el rango de puerto local que es utilizado por TCP y UDP del tráfico para elegir el puerto local. Usted verá en los parámetros de este archivo dos números:

    El primer número es el primer puerto local permitido para tráfico TCP y UDP en el servidor, el segundo es el último número de puerto local. Para los sistemas de uso intensivo puede cambiar sus parámetros por defecto de 32.768 a 61.000 - de primera pasada.

    Versión sólo 6.1

    La configuración por defecto para los parámetros ip_local_port_range bajo Red Hat Linux es: "1024 4999"
     
  •  Para cambiar los valores de ip_local_port_range, escriba el siguiente comando en el terminal:

    [Root @ profundo] / # echo "9000 65500"> / proc/sys/net/ipv4/ip_local_port_range

    Agregue los comandos anteriores en el archivo script / etc / rc.d / rc.local y usted no tendrá que escribir de nuevo la próxima vez que se reinicie el sistema.

    Versión sólo 6.2

    Edite el archivo / etc / sysctl.conf y añada la siguiente línea:

    # Rango permitido puerto local

    net.ipv4.ip_local_port_range = 9000 65500

    Debe reiniciar la red para que el cambio surta efecto.

    El comando para reiniciar manualmente la red es la siguiente:

    [Root @ profundo] / # / etc / rc.d / init.d / network restart

    * Rmem_default

    # Echo 262144> / proc / sys / net / core / rmem_default

    * Rmem_max

    # Echo 4194304> / proc / sys / net / core / rmem_max

    * Wmem_default

    # Echo 262144> / proc / sys / net / core / wmem_default

    * Wmem_max

    # Echo 1048576> / proc / sys / net / core / wmem_max

    * Aio-max-nr

    # Echo 1048576> / proc / sys / fs / aio-max-nr

  • q. Ejecutar Comprobacion y luego seguir los que nos dice la ventana que habre ejecutando el comado

    /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh

    desde una terminal como root dando como respuesta lo siguiente

    [root@smarcnet etc]# /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh

    Response file being used is : /tmp/CVU_11.2.0.1.0_oracle/fixup.response

    Enable file being used is :/tmp/CVU_11.2.0.1.0_oracle/fixup.enable

    Log file location: /tmp/CVU_11.2.0.1.0_oracle/orarun.log

    uid=501(oracle) gid=501(oracle) grupos=501(oracle)

  • r.- Una vez que instala las bases muestra un ventana donde da un boton que dice gestionar contracesaña ahi es donde se habilitan los usuarios que se van a utilizar en este caso habilite HR

  • s.- Se debe ejecutar los siguientes comandos desde consola como root

    # /u01/app/oraInventory/orainstRoot.sh

    El resultado del comando orainstRoot.sh fue:

    Cambiando permisos de /u01/app/oraInventory.
    Agregando permisos de lectura y escritura para el grupo.
    Eliminando permisos de lectura, escritura y ejecución para el público. Cambiando el nombre de grupo de /u01/app/oraInventory a oracle.

    La ejecución del archivo de comandos ha terminado

    # /u01/app/oracle/product/11.2.0/dbhome_1/root.sh

    El resultado del comando root.sh fue:

    [root@smarcnet etc]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
    Running Oracle 11g root.sh script...

    The following environment variables are set as:

    ORACLE_OWNER= oracle
    ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1
    Enter the full pathname of the local bin directory: [/usr/local/bin]:
    Copying dbhome to /usr/local/bin ...
    Copying oraenv to /usr/local/bin ...
    Copying coraenv to /usr/local/bin ...
    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root.sh script.
    Now product-specific root actions will be performed.
    Finished product-specific root actions.


    Se le solicita que ejecute el archivo de comandos como raíz que finaliza la configuración del software de Oracle. Los archivos de comandos cuya ejecución se solicita pueden variar, dependiendo de si ha realizado instalaciones de software de Oracle anteriores en el sistema. Si ésta es la primera vez que se instala software de Oracle en el sistema, se le solicita que ejecute el archivo de comandos que crea el inventario de Oracle.

    En una ventana de terminal diferente, ejecute el siguiente archivo de comandos como usuario root:

    directorio_inventario_oracle/oraInstroot.sh

    Para instalaciones de Oracle Real Application Clusters, ejecute el archivo de comandos en todos los nodos en los que está instalando el software.


    Nota: No salga de Instaler para ejecutar el archivo de comandos. Si lo hace, se eliminará el archivo de comandos. El archivo de comandos crea el archivo de punteros del inventario de Oracle oraInst.loc en el directorio /var/opt/oracle o /etc, dependiendo de la plataforma. También crea el directorio de inventario de Oracle con el propietario de grupo y sus permisos correctos.

    Para todas las instalaciones, se le solicita que ejecute el archivo de comandos que termina los pasos de configuración que se deben realizar como usuario raíz.

    En una ventana de terminal diferente, ejecute el siguiente archivo de comandos como usuario root:

    directorio_raíz_oracle/root.sh

    Para instalaciones de Oracle Real Application Clusters, ejecute el archivo de comandos en todos los nodos en los que está instalando el software.

    Nota: No salga de Installer para ejecutar el archivo de comandos.

  • t.- Nos pide ejecutar el boton aceptar y nos vuelve a la ventana anterior donde nos muestra lo siguente

  • URL de Enterprise Manager Database Control - (SGS) :

    https://gtd.senasa.gov.ar:1158/em


    Luego cerramos la ventana

    Nota:

    Se genera el siguiente log de instalacion:

    [oracle@smarcnet database]$ Encontrará el log de esta sesión de instalación en:

    /u01/app/oraInventory/logs/installActions2010-10-15_04-08-30PM.log

    y luego haciendo Enter nos devuelve el cursor de la consola

  • u. Para que lebante el listner debemos cambiar en el archivo dbstart que esta en "$ORACLE_HOME/bin/dbstart" comentar ORACLE_HOME_LISTNER=$1 y cambiarlo por

    ORACLE_HOME_LISTNER=$ORACLE_HOME

  • v. Para Iniciar la consola web ejecutar

    emctl start dbconsole
    emctl stop dbconsole

PASO 2 INSTALACION DEL CLIENTE ORACLE 11G

1.- ejecutar por terminal el archivo runInstaller

Comprobando el espacio temporal: debe ser mayor que 120 MB. Real 29046 MB Correcto

Comprobando el espacio de intercambio: debe ser mayor que 150 MB. Real 2849 MB Correcto

Comprobando el monitor: debe estar configurado para mostrar al menos 256 colores. Real 16777216 Correcto

Preparando para iniciar Oracle Universal Installer desde

/tmp/OraInstall2010-10-15_06-28-49PM. Espere...

2.- Cuando se abre la ventana seleccionamos la segunda opcion que en este caso es:

Personalizar porque nos permitira instalar todo lo que realmente necesitemos eneste caso le digo que seleccione todo.

3. Nombre del Host del agente planificador: smarc

Numero de Puertos del agente planificador: 1500 (default)

4. Nos dice que cerremos la ventana, pero ejecutamos el boton Guarda Configuracion y nos genera un archivo con extension rsp

5. Comienza la instalacion del Cliente

6. La ventana nos informa que va Configurar el listener y seleccionamos el checkbox para realizar una configuracion tipica, nuevamente debemos ejecutar desde consola como root el siguiente comando:

/u01/app/oracle/product/11.2.0/client_1/root.sh

El resultado de este comndo es:

[root@smarcnet ~]# /u01/app/oracle/product/11.2.0/client_1/root.sh

Running Oracle 11g root.sh script...

The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/client_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)[n]: y
Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)[n]: y
Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)[n]: y
Copying coraenv to /usr/local/bin ...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

y luego volver a la ventana y hacer click en aceptar

7.- Con esto ultimo nos indica que la instalacion a sido exitosa y damos cerrar

Nota: Se genera el siguiente log de instalacion

[oracle@smarcnet client]$ Encontrará el log de esta sesión de instalación en:

/u01/app/oraInventory/logs/installActions2010-10-15_06-28-49PM.log 

luego haciendo Enter nos devuelve el cursor de la consola

PASO 3 INSTALACION DE EXAMPLE ORACLE 11G

1.- ejecutar por terminal el archivo runInstaller

Iniciando Oracle Universal Installer...
Comprobando el espacio temporal: debe ser mayor que 120 MB. Real 27697 MB Correcto

Comprobando el espacio de intercambio: debe ser mayor que 150 MB. Real 2775 MB Correcto

Comprobando el monitor: debe estar configurado para mostrar al menos 256 colores. Real 16777216 Correcto

Preparando para iniciar Oracle Universal Installer desde

/tmp/OraInstall2010-10-15_06-53-32PM. Espere...

2.- Instalando y guardando como se comento en el paso dos la configuracion.
3.- Comienza la instalcion
4.- Temina la instalacion

Nota: Se genera el siguiente log de instalacion [oracle@smarcnet examples]$
Encontrará el log de esta sesión de instalación en:

/u01/app/oraInventory/logs/installActions2010-10-15_06-53-32PM.log

No hay comentarios: