Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Inicio automático Oracle 12c en Linux CentOS 7
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Inicio automático Oracle 12c en Linux CentOS 7

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Inicio automático Oracle 12c en Linux CentOS 7 Responder citando

Hola, monté un servidor Oracle 12c en Linux CentOS 7, me funciona bien Oracle, pero cuando reinicio el servidor tengo que iniciar Oracle manualmente y también el Listener ¿cómo puedo configurar Oracle para que arranque automáticamente al arrancar el quipo Linux?
MensajePublicado:
Lun Jul 13, 2015 10:20 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Inicio automático Oracle 12c en Linux CentOS 7 Responder citando



Anuncios



varios escribió:
Hola, monté un servidor Oracle 12c en Linux CentOS 7, me funciona bien Oracle, pero cuando reinicio el servidor tengo que iniciar Oracle manualmente y también el Listener ¿cómo puedo configurar Oracle para que arranque automáticamente al arrancar el quipo Linux?


Te indicamos a continuación los pasos a seguir para automatizar el arranque de Oracle 12c en Linux CentOS 7:

1. Verifica que tienes las variables de entorno correctas para Oracle 12c en Linux, normalmente para el usuario "oracle". Las variables de entorno que tiene que tener este usuario:

ORACLE_HOSTNAME
ORACLE_UNQNAME
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
LD_LIBRARY_PATH
CLASSPATH


Para declarar estas variables de entorno, en el fichero .bash_profile del usuario oracle (/home/oracle/.bash_profile) debe tener el siguiente contenido (cambiando los valores de SID y demás por los correctos)

Código:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export DISPLAY=localhost:10.0

# Oracle Settings
export TMP=/tmp

export ORACLE_HOSTNAME=srvora12.ajpdsoft.local
export ORACLE_UNQNAME=AJPDSOFT
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=AJPDSOFT

PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'
alias tns='cd $ORACLE_HOME/network/admin'
alias envo='env | grep ORACLE'

umask 022

envo


2. Comprobar el contenido del fichero /etc/oratab, que debe ser algo así:

AJPDSOFT:/ora01/app/oracle/product/12.1.0/db_1:Y

(donde AJPDSOFT será el SID de la base de datos Oracle 12c y /ora01/app/oracle/product/12.1.0/db_1 la ruta de instalación del software)


3. Crear un fichero en /etc/init.d llamado "dbora", con el comando:

nano /etc/init.d/dbora

(o bien con vi /etc/init.d/dbora)

Con el siguiente contenido:

Código:

#! /bin/sh

# Cambiar valor de ORACLE_HOME por la ruta de instalación de Oracle
ORACLE_HOME=/ora01/app/oracle/product/12.1.0/db_1

# Cambiar valor de ORACLE por el usuario de instalación de Oracle en Linux
ORACLE=oracle

PATH=${PATH}:$ORACLE_HOME/bin
HOST=`hostname`
PLATFORM=`uname`
export ORACLE_HOME PATH

#
if [ ! "$2" = "ORA_DB" ] ; then
      runuser -l $ORACLE  $0 $1 ORA_DB
      if [ "$PLATFORM" = "Linux" ] ; then
         touch /var/lock/subsys/dbora
      fi
      exit
   fi
#
case $1 in
'start')
        $ORACLE_HOME/bin/dbstart $ORACLE_HOME &
        $ORACLE_HOME/bin/lsnrctl start LISTENER
        ;;
'stop')
        $ORACLE_HOME/bin/dbshut $ORACLE_HOME &
        rm -f /var/lock/subsys/dbora
        $ORACLE_HOME/bin/lsnrctl stop LISTENER
        ;;
*)
        echo "usage: $0 {start|stop}"
        exit
        ;;
esac
#
exit


En el código anterior para el fichero "dbora" se asume que el Listener de Oracle tiene el nombre LISTENER, si tiene otro nombre se debe cambiar en donde aparezca LISTENER. También se asume que el usuario de Oracle en Linux es "oracle" y que el directorio de instalación de Oracle 12c es "/ora01/app/oracle/product/12.1.0/db_1". Si no es así se deben cambiar estos valores por los correctos.

4. Estableceremos los permisos apropiados para este fichero creado con los comandos:

Código:

chgrp dba /etc/init.d/dbora
chmod 750 /etc/init.d/dbora


5. Crearemos los enlaces simbólicos a este fichero con los comandos:

Código:

ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/K01dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora


Y ya podremos reiniciar el servidor Linux para verificar que se inicia de forma automática Oracle 12c y el Listener.
MensajePublicado:
Mar Jul 14, 2015 9:13 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A