我必须在 RHEL 6.8 操作系统上为 Oracle DB 12c 设置自动启动。用户 oracle 没有登录 shell,例如
sudo su - oracle -s /bin/bash
我遵循了RHEL 设置指南。init.d 脚本如下所示:
#!/bin/bash
# chkconfig: 35 99 10
# description: Starts and stops Oracle processes
ORA_HOME=/opt/oracle/product/12cR1/db
ORA_OWNER=oracle
PATH=${PATH}:$ORACLE_HOME/bin
HOST=`hostname`
PLATFORM=`uname`
export ORACLE_HOME PATH
case $1 in
'start')
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
;;
'stop')
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
;;
*)
echo "usage: $0 {start|stop}"
exit 1
esac
#
exit
操作系统重启后。Oracle DB 未启动。有什么问题?$ORACLE_HOME/startup.log 之外还有其他日志吗?
必须通过将“-s /bin/bash”添加到启动和停止情况来修改 init.d 脚本。这应该允许 oracle 用户在没有密码的情况下登录。