我不能运行/etc/init.d/dbora。在运行终端时,它报告了以下问题:
Shell
根@localhost init.d# ./dbora开始启动..。处理数据库实例"ORA11G":日志文件ORA11G环境变量ORACLE_UNQNAME未定义。请将ORACLE_UNQNAME设置为数据库唯一名称。
我的用户Linux: oracle
脚本
*ORACLE_HOME/ORACLE_HOME=$ORACLE_BASE/产品/11.2.0/db_1导出LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;ORACLE_OWNER=oracle PATH=/usr/sbin:$PATH:$ORACLE/bin导出CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;别名cdob='cd $ORACLE_BASE‘别名cdoh='cd $ORACLE_HOME’别名tns='cd $$ORACLE_HOME/ 022 /admin‘alias =’envo‘umask022 start(){ echo“start.”su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME“su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbora”touch /var/lock/subsys/dbora } stop(){ echo“stop.”su - $ORACLE_OWNER -c“$$ORACLE_HOME/bin/emctl停止dbshut”su - $ORACLE_OWNER -c“$ORACLE_HOME/bin/dbconsole $ORACLE_HOME”rm -f /var/lock/subsys/dbora } restart(){ stop } case (){ echo“使用情况:如果
id -u-ne 0随后回显"Este script deve ser executado como root”exit fi $1 in ' start ') start;;‘停止’) stop;)重新启动;;*)使用;;esac
发布于 2018-11-17 16:48:42
ORACLE_UNQNAME是使用的OS环境变量;它支持管理来自一个OEM实例的多个数据库。
看起来您没有自己设置一个值,可能是因为您只有一个数据库,所以它已经是唯一的,对吧:)但是您需要给它一个与oracle不同的值:orcl是传统的,并且会起作用。在Linux中,您可以像使用任何其他环境变量一样使用export从命令行设置它,或者只需更改脚本中的值。
https://stackoverflow.com/questions/53351868
复制相似问题