oracle 10g 中dbstart的参数

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

yuhuohu
如果你想把oracle纳入SMF管理框架,即可以用svcs,svcadm之类的命令启动,关闭数据库,

请参考我的签名档书籍

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]
我按您的提示作了修改,运行后的确不提示缺少参数了。但仍然没有启动服务。不知道是什么原因。

大大狗
我们的是这样设置的
在/etc/rc2.d/S99oracle 里写

su - oracle -c "lsnrctl start; dbstart"

开机就启动了

whr25
ORA_HOME=/app/oracle/10g/product/10.2.0/db_1 环境变量要设置成你的安装目录哦

mrxuan
小病当大病医了

我找到了重新启动服务的方法:
# su - oracle
$ lsnrctl start
$ sqlplus /nolog   
SQL>conn/as sysdba  
SQL>startup

虽然不是用大家说的方法解决的问题,同样感谢大家的帮助。谢谢!

yuhuohu
回复 #9 mrxuan 的帖子

这样启动肯定是可以的啦,但难道每次你都要手工启动一下吗?

iricyan
你的书太贵了.....:mrgreen:  
我有一本,切来的,哈哈.