请教高手: 本人设置开机自动启动Oracle database(ORACLE 10.2.0, Solaris 10 on Sparc) 时出现怪问题, 不知怎样处理, 哪位高手能给个解决方案,多谢了!!
处理过程:
1. 改变 oratab 文件内容: N to Y
#vi /var/opt/oracle/oratab
sales:/s01/app/oracle/product/10.2.0/db_1:Y
显示文件:
#ls -l /var/opt/oracle/oratab
-rwx-r-xr-x root(owner) root(group))
2. 建立一个链接: #ln -s /var/opt/oracle/oratab /etc/oratab
3. 在/etc/init.d/oracle下产生一个名叫oracle 的shell script 文件,
#vi /etc/init.d/oracle
*******************oracle shell script file on /etc/init.d*************************
#!/bin/sh
ORACLE_HOME=/s01/app/oracle/product/10.2.0/db_1
ORA_OWNER=oracle
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME PATH ORA_OWNER
if [ ! -f $ORA_HOME/bin/dbstart
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start') # Start the Oracle databases and listeners
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'restart')
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop') # Stop the Oracle databases and listeners
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
;;
esac
exit
*******end of the oracle shell script file***********
改变文件授权:
# chgrp dba oracle
# chmod 755 oracle
然后在/etc/rc2.d /etc/rc0.d,/etc/rc3.d生成链接文件S99oracle and K01oracle:
ln -s /etc/init.d/oracle /etc/rc2.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc0.d/K10oracle
ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc3.d/K01oracle
结果:
系统启动前, 不能http://sparc:1158/em(unable to connect),listener 不能连接, 数据库只能手工启动.
重新启动系统后, web (host: sparc): http://sparc:1158/em 登陆页面显示出来, 登陆后发现数据库是关闭的, 按Startup按钮 启动数据库成功, 看到维护, 管理TAB, 而且listener 也是成功连结 .
说明/etc/init.d/oracle已运行(emctl start dbconsole, lsnrctl start), 但是dbstart, dbshut没运行, 不知是什么地方有问题? 另外,/var/opt/oracle/oratab的授权是否正确?
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13273/viewspace-1020376/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13273/viewspace-1020376/