当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
ORACLE启动相关问题(二)
发布时间:2010/12/13 18:01:31 来源:www.xue.net 编辑:城市总裁吧
   #orcl 为oracle的sid    host为要oracle服务器地址

  配置好之后可以cmd里面用tnsping orcl看看是不是能通,诶,延迟才0毫秒~~,成功啦~

  之前有遇到过执行tnsping命令时提示不是内部或外部命令,这是因为环境变量的造成的,只要在path里面加一个oracle安装目录下的 bin路径就可以啦,或者土一点,先cd到bin目录下,再执行tnsping~~~不过,还是不建议用这种土鳖的方法,配个环境变量可以一劳永逸嘛 ~~~~(ps:这里说的都是在xp里执行的,不是linux里哇,只是友情提醒一下,高手看了您别笑我~)

  之后我又安装了PLSQL Developer     (这个东西,那是相当好用啊!)

  一切准备就绪!打开PLSQL Developer,输入username/passwd   database选择刚才在tnsname里配的orcl,哎哟,登上去了,灰常开心啊!!!

  看来一切都很顺利,下面麻烦来了······

  关于dbstart的设置

  每次通过上述的方法来启动数据库比较麻烦,下面尝试用dbstart启动数据库

  首先,用oracle用户登陆,输入dbstart 发现如下屏幕打印提示:

  Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr

  baidu一下,发现下面这篇文章(截取部分):

  看来是listener服务没有起来,但是执行lsnrctl start却能启动listener服务。

  搜索dbstart文件中的tnslsnr字符串

  grep tnslsnr dbstart

  返回结果:

  if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then

  echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"

  看来可能是ORACLE_HOME_LISTNER环境变量引起的,查找 ORACLE_HOME_LISTNER

  grep ORACLE_HOME_LISTNER dbstart

  返回结果

  # 3) Set ORACLE_HOME_LISTNER

  ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

  if [ ! $ORACLE_HOME_LISTNER ] ; then

  echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"

  LOG=$ORACLE_HOME_LISTNER/listener.log

  if [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; then

  $ORACLE_HOME_LISTNER/bin/lsnrctl start >> $LOG 2>&1 &

  export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`

  echo "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"

  $LOGMSG "Restart Oracle Net Listener using an alternate ORACLE_HOME_LISTNER: lsnrctl start"

  其中有一段给ORACLE_HOME_LISTNER环境变量赋值,但是这个路径是不对的,编辑dbstart文件

  vi dbstar

  将该行改为export ORACLE_HOME_LISTNER=$ORACLE_HOME

  保存退出。

  满心欢喜的再次dbstart,昏,没反应,还有个dbshut也是没反应,继续baidu,如下:

  dbstart需要修改/etc/oratab,

  your_sid:/oracle/product/9.2.0.4:N

  将最后N修改为Y

  更加满心欢喜的再次dbstart,哇哈哈,起来了~~~果然baidu一下你就知道!!(虽然心里觉得g.cn似乎更牛,不知道为什么,每次第一反应就是baidu ^_^)

  用dbshut也能正常关闭数据库了,怎么有种妇唱夫随的感觉····

  再次回到xp用PLSQL Developer登陆,oh yeah~~~连上了!!!看来一切都正常了~~~

  终于可以心安理得的休息一下啦···(boo同学借您的“心安理得”用一下,您没意见吧?)

  以下是之前看到自动启动数据库的方法,先贴上来,等有空又有心情的时候再试试吧

  数据库的启动:

  欲启动数据库服务,在系统启动后,登录oracle用户:

  su – oracle

  lsnrctl start

  dbstart

  emctl start dbconsole

  isqlplusctl start

  这样可以手工启动数据库。若要让数据库在系统启动时随之启动,就需要多动点手了:

  1. 首先修改/etc/oratab 把orcjava:/home/oracle/OraHome_1:N改为orcjava:/home/oracle/OraHome_1:Y

  2. 然后修改/etc/rc.local

  添加如下几行:

  su - oracle -c 'lsnrctl start'

  su - oracle -c 'dbstart'

  su - oracle -c 'emctl start dbconsole'

  su - oracle -c 'isqlplusctl start'

  3.    进入/home/oracle/OraHome_1/bin 修改dbstart文件,将oratab=etc/oratab

  重新启动:reboot 看看系统能否自动加载服务

  如果仍然不能,请检查环境变量是否正确。如果/etc/下无oratab文件,到/home/oracle/install/目录下,复制oratab文件到/etc下,并修改。

 

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved