|
一、使用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
|