Ubuntu下Oracle的自动启动

一、使用root用户修改/etc/oratab 文件:

$ gedit /etc/oratab

orcl:/Oracle/app/product/10.2.0/db_1:N

改为:

orcl:/Oracle/app/product/10.2.0/db_1:Y

也就是将最后的N改为Y

二、使用Oracle用户修改$Oracle_HOME/bin/dbstart文件:

# su - Oracle

$ cd $Oracle_HOME/bin

$ gedit dbstart

找到 Oracle_HOME_LISTNER=.....这行, 修改成

Oracle_HOME_LISTNER=/u01/app/Oracle/product/10.2.0/db_1

或者直接修改成:

Oracle_HOME_LISTNER=$Oracle_HOME

注意:是修改,不是增加,可是使用gedit的查找功能查找:

Oracle_HOME_LISTNER,然后进行修改,修改后保存

三、测试运行 dbshut, dbstart 看能否启动Oracle 服务及listener服务:

1.修改dbstart和dbshut的日志文件的权限:

$su - root

#cd $Oracle_HOME

#chown Oracle:oinstall startup.log

#chown Oracle:oinstall shutdown.log

2.执行相应的脚本进行测试

#su - Oracle

$cd $Oracle_HOME/bin

$./dbstart (./dbshut)

 

创建自启动脚本
创建oracledb脚本到/etc/init.d/oracledb,内容如下
#!/bin/bash
#
# /etc/init.d/oracledb
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface

export ORACLE_HOME=/opt/ora10
export ORACLE_SID=compiere
export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

# 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
        touch /var/lock/oracle

        su $ORA_OWNR -c $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"
        su $ORA_OWNR -c $ORACLE_HOME/bin/dbshut
        rm -f /var/lock/oracle

        su $ORA_OWNR -c $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

设置权限,放到启动脚本中去
#chmod 755 /etc/init.d/oracledb
#update-rc.d oracledb defaults 99

你可能感兴趣的:(oracle)