标题: oracle 启动脚本的问题。
tom0732
LU幼天使
Rank: 2



UID 42744
精华 0
积分 21
帖子 37
活跃指数 11
LU金币 47 个
LU金条 0 个
阅读权限 20
注册 2006-3-21
 
发表于 2007-6-14 17:46  资料  个人空间  短消息  加为好友 
oracle 启动脚本的问题。



# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for your installation.
ORACLE_HOME=ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
# Change the value of ORACLE to the login name of the
# oracle owner at your site.
ORACLE=oracle
PATH=${PATH}:$ORACLE_HOME/bin
HOST=`hostname`
PLATFORM=`uname`
export ORACLE_HOME PATH
#
    if [ ! "$2" = "ORA_DB" ] ; then
       if [ "$PLATFORM" = "HP-UX" ] ; then
          remsh $HOST -l $ORACLE -n "$0 $1 ORA_DB"
          exit
       else
          rsh $HOST -l $ORACLE  $0 $1 ORA_DB
          exit
       fi
    fi
    #
    case $1 in
    'start')
            $ORACLE_HOME/bin/dbstart $ORACLE_HOME &
            ;;
    'stop')
            $ORACLE_HOME/bin/dbshut $ORACLE_HOME &
            ;;
    *)
            echo "usage: $0 {start|stop}"
            exit
            ;;
    esac
    #
    exit

上面脚本中。
if [ ! "$2" = "ORA_DB" ] ; then
       if [ "$PLATFORM" = "HP-UX" ] ; then
          remsh $HOST -l $ORACLE -n "$0 $1 ORA_DB"
          exit
       else
          rsh $HOST -l $ORACLE  $0 $1 ORA_DB
          exit
       fi
    fi
看得不太懂,$0 $1 $2是什么 还有ORA_DB是什么啊
我在系统启动时老是提示我权限不足。

顶部
tom0732
LU幼天使
Rank: 2



UID 42744
精华 0
积分 21
帖子 37
活跃指数 11
LU金币 47 个
LU金条 0 个
阅读权限 20
注册 2006-3-21
 
发表于 2007-6-14 17:53  资料  个人空间  短消息  加为好友 


#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
  echo "ORACLE cannot start"
  exit
fi
case "$1" in
'start')
     echo "Starting Oracle Database..."
     su - oracle -c "$ORACLE_HOME/bin/dbstart"
     su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
     ;;
'stop')
     echo "Stoping Oracle Database"
     su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
     su - oracle -c "$ORACLE_HOME/bin/dbshut"
     ;;
esac

用上面这个脚本就没有问题。
第一个脚本是oracle 文档上面提供的,怎么会出错啊。

顶部
hexiong
LU幼天使
Rank: 2



UID 88231
精华 0
积分 78
帖子 109
活跃指数 3
LU金币 93 个
LU金条 0 个
阅读权限 20
注册 2007-4-14
来自 湖南 长沙
 
发表于 2007-6-14 19:21  资料  个人空间  短消息  加为好友 
$0 命令
$1 参数1
$2 参数2
如: ./test.sh 11 22
test.sh 内的脚本为 echo $0; echo $1; echo $2
结果为./tesh.sh 11 22
权限不足 看看是哪个用户启动的 是否有执行权限

顶部
tom0732
LU幼天使
Rank: 2



UID 42744
精华 0
积分 21
帖子 37
活跃指数 11
LU金币 47 个
LU金条 0 个
阅读权限 20
注册 2006-3-21
 
发表于 2007-6-15 13:30  资料  个人空间  短消息  加为好友 


if [ ! "$2" = "ORA_DB" ] ; then
       if [ "$PLATFORM" = "HP-UX" ] ; then
          remsh $HOST -l $ORACLE -n "$0 $1 ORA_DB"
          exit
       else
          rsh $HOST -l $ORACLE  $0 $1 ORA_DB
          exit
       fi
    fi

$2参数的值是系统启动时传进去的么? 感觉上这一段没有必要啊.

顶部
 



当前时区 GMT+8, 现在时间是 2008-10-11 02:56
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.054486 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver