Assim como utilizador que vai correr a base de dados (neste caso oracle):
Editar o ficheiro .profile (caso se use bash)
ORACLE_SID=SID_BASE_DADOS
export ORACLE_SID
export ORACLE_SID
ORACLE_HOME=RAIZ_DO_PRODUTO(por defeito: /u01/app/oracle/product/11.2.0/dbhome_1)
export ORACLE_HOME
ORAENV_ASK=NO
export ORAENV_ASK
export PATH=$PATH:/usr/local/bin
. /usr/local/bin/oraenv
export ORACLE_HOME
ORAENV_ASK=NO
export ORAENV_ASK
export PATH=$PATH:/usr/local/bin
. /usr/local/bin/oraenv
Sair e voltar a entrar para assumir as alterações no perfil.
Executar:
sqlplus / AS SYSDBA
@?/rdbms/admin/utlrp.sql
Fora do SQLPLUS, na linha de comandos executar:
$ORACLE_HOME/bin/genclntst
Editar o ficheiro /var/opt/oracle/oratab
Verificar se o conteúdo termina com Y. Se terminar com N então a base de dados não arranca automaticamente.
Ex:
oracle_sid:/u01/app/oracle/product/11.2.0/dbhome_1:Y
Para a base de dados arrancar e terminar automaticamente a cada reboot do servidor, criar como root o ficheiro /etc/init.d/dbora com o conteúdo seguinte:
#! /bin/sh -x # # Change the value of ORACLE_HOME to specify the correct Oracle home # directory for your installation. ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1 # # Change the value of ORACLE to the login name of the # oracle owner at your site. # ORACLE=oracle PATH=${PATH}:$ORACLE_HOME/bin HOST=`hostname` PLATFORM=`uname` export ORACLE_HOME PATH case $1 in 'start') su - oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" & ;; 'stop') su - oracle -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" & ;; *) echo "usage: $0 {start|stop}" exit ;; esac # exit
Dar as seguintes permissões ao ficheiro dbora
chgrp GRUPO_ORACLE dbora chmod 750 dbora
Depois de criado o ficheiro executar:
ln -s /etc/init.d/dbora /etc/rc0.d/K01dbora ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
Mais detalhes aqui e aqui.
Sem comentários:
Enviar um comentário