Oracle - Ошибка запуска с oracle_unqname - PullRequest
0 голосов
/ 17 ноября 2018

Не могу запустить /etc/init.d/dbora. При запуске через терминал сообщается о следующей проблеме:

Shell

[root @ localhost init.d] # ./dbora start Запуск ... Обработка базы данных экземпляр "ORA11G": файл журнала /ora01/app/oracle/product/11.2.0/db_1/startup.log Переменная среды ORACLE_UNQNAME не определено. Пожалуйста, установите ORACLE_UNQNAME в базу данных уникальное имя.

Мой пользователь Linux: оракул

Сценарий

! / Bin / Баш

# versao: 1.0  
export TMP=/tmp
export ORACLE_HOSTNAME=centos7.dbaora.com
export ORACLE_UNQNAME=oracle
export ORACLE_BASE=/ora01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ORA11G
export ORACLE_OWNER=oracle

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 

start(){
   echo "Starting..."
   su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
   su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
   touch /var/lock/subsys/dbora
}

stop(){
   echo "Stopping..."
   su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
   su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
   rm -f /var/lock/subsys/dbora
}

restart(){
   stop
   start
}

usage(){
   echo "usage: $0 {start|stop|restart}"
}

if [ `id -u` -ne 0 ]
then
   echo "Este script deve ser executado como root"
   exit
fi

case $1 in
   'start') start;;
   'stop') stop;;
   'restart') restart;;
   *) usage;;
esac

1 Ответ

0 голосов
/ 17 ноября 2018

ORACLE_UNQNAME - переменная среды ОС, используемая Oracle Enterprise Manager;он поддерживает управление несколькими базами данных из одного экземпляра OEM.

Похоже, что вы сами не установили значение, возможно потому, что у вас есть только одна база данных, так что она уже уникальна, верно :) Тем не менее, вам нужно присвоить ей значение, отличное от oracle: orcl Традиционно и сделает свое дело.В Linux вы можете установить его из командной строки, используя export, как любую другую переменную среды, или просто изменить значение в вашем скрипте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...