mrxuan
oracle 10g 中dbstart的参数
也许这个问题很简单,但我自己实在没有找到答案。网上的技术资料都是直接运行dbstart命令的。
我在oracle5.10中安装了oracle10g,重启后果然如网上所说, LISTENER和oracle服务都没有启动,于是我运行lsnrctl start启动了监听,但dbstart运行时却提示需要参数。在网上却没有找到dbstart参数的介绍。哪位能够告知。谢谢了!
flutter
还是直接写个启动脚本吧,这样最能解决问题。
如:
#!/bin/sh
case "$1" in
start)
# start listenter
echo "Start Oracle Tns listenter"
su - oracle -c "lsnrctl start"
# start database
echo "Start Oracle database instance"
su - oracle -c "sqlplus '/ as sysdba' @start.sql"
# start EMmanager
echo " Start Emterprise Manager"
su - oracle -c "emctl start dbconsole"
# start isqlplus
echo "Start Oracle isqlplus"
su - oracle -c "isqlplusctl start"
;;
stop)
# shutdown database
echo "Shutdown Oracle database instance"
su - oracle -c "sqlplus '/ as sysdba' @stop.sql"
# stop tsnlisnter
echo "Stop Oracle Tns listenter"
su - oracle -c "lsnrctl stop"
# stop EMmanager
echo " Stop Emterprise Manager"
su - oracle -c "emctl stop dbconsole"
# stop isqlplus
echo "Stop Oracle isqlplus"
su - oracle -c "isqlplusctl stop"
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
yuhuohu
我在SOLARIS 10 X86上安装oracle 10g
他的dbstart脚本有问题,需要根据错误提示修改
如果你想要Oracle数据库随系统的启动而自动启动,请按照以下步骤操作。
1. 修改oratab文件,把需要自动启动的实例的条目的最后一个字母改为“Y”
# grep crc0 /var/opt/oratab
ora0:/app/oracle/10g/product/10.2.0/db_1:Y
2. 修改$ORACLE_HOME/bin/dbstart脚本
Oracle 10.2.0.1.0自带的dbstart脚本根据操作系统以及系统版本的不同可能会需要进行细微的调整。在Solaris10 x86 6/06版本中你可能需要对以下进行内容:
l 修改ORACLE_HOME_LISTNER变量
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle替换为$ORACLE_HOME/bin,示例如下:
ORACLE_HOME_LISTNER=/app/oracle/10g/product/10.2.0/db_1
l 修改VER10LIST变量
export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`拆成两行,如下所示:
VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`
export VER10LIST
l 修改COUNT的迭加计算表达式
COUNT=$((COUNT+1)) 替换为 ((COUNT=COUNT+1))
yuhuohu
3. 创建自动启动脚本/etc/init.d/dbora
# more /etc/init.d/dbora
#! /bin/sh
ORA_HOME=/app/oracle/10g/product/10.2.0/db_1
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ];then
echo "Oracle startup: cannot start.not found dbstart command"
exit
fi
case "$1" in
'start')
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
;;
'stop')
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
;;
esac
# ln dbora /etc/rc0.d/K09dbora
# ln dbora /etc/rc2.d/S99dbora
# chmod 744 /etc/init/dbora
# chmod 744 /etc/rc0.d/K09dbora
# chmod 744 /etc/rc2.d/S99dbora
mrxuan
[quote]原帖由 [i]yuhuohu[/i] 于 2008-6-27 17:29 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8688179&ptid=1181790][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
我在SOLARIS 10 X86上安装oracle 10g
他的dbstart脚本有问题,需要根据错误提示修改
如果你想要Oracle数据库随系统的启动而自动启动,请按照以下步骤操作。
1. 修改oratab文件,把需要自动启动的实例的条 ... [/quote]
我按您的提示作了修改,运行后的确不提示缺少参数了。但仍然没有启动服务。不知道是什么原因。