当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题] oracle10g企业版的问题
帖子发表于 : 2007-06-03 23:48 

注册: 2007-02-22 1:15
帖子: 116
送出感谢: 0 次
接收感谢: 0 次
我是手动启动oracle,但服务器状态总处于关闭状态,必需到Enterprise Manager里面再启动一次数据库,有没有办法可以自动启动服务器呢 ?

启动命令:
sudo oracledb start

启动script:
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
#export ORACLE_HOME=/opt/oracle/10g/OraHome_1
#export ORACLE_SID=orcl
#export PATH=$PATH:$ORACLE_HOME/bin
#ORA_OWNR="root"

# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
#su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
#su $ORA_OWNR -c $ORACLE_HOME/bin/dbstart
$ORACLE_HOME/bin/lsnrctl start
$ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
#su $ORA_OWNR -c $ORACLE_HOME/bin/emctl start dbconsole
$ORACLE_HOME/bin/emctl start dbconsole
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
#su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
$ORACLE_HOME/bin/lsnrctl stop
#su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
$ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
#su $ORA_OWNR -c $ORACLE_HOME/bin/emctl stop dbconsole
$ORACLE_HOME/bin/emctl stop dbconsole
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-06-05 1:12 

注册: 2007-02-22 1:15
帖子: 116
送出感谢: 0 次
接收感谢: 0 次
想到一个办法:
启动脚本startup:
#!/bin/bash
sqlplus sys/密码 as sysdba @$ORACLE_HOME/startup.sql

startup.sql:
startup
exit

而且感觉上面那个oracledb脚本只是用来启动企业管理器,并没有启动数据库。而数据库的启动与em的启动完全没有关系,可以直接调用startup而不必调用oracledb。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-06-05 2:24 

注册: 2007-02-22 1:15
帖子: 116
送出感谢: 0 次
接收感谢: 0 次
原来我搞错了,oracledb里面的dbstart是用来启动数据库的,只不过有一个文件没有建立,所以启动不了。
在/var/opt/oracle下面建立oratab文件,里面按照ORACLE_SID:ORACLE_HOME:Y的格式写入一行文字就可以了,例如:
ORACLE_SID=orcl
ORACLE_HOME=/opt/oracle
那么文字的内容就是
orcl:/opt/oracle:Y

再调用dbstart就可以启动数据库了。

直接调用sqlplus来启动也是可以的,实际上dbstart也是这样做的。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译