Linux下配置Oracle开机自动启动

上一篇 / 下一篇  2008-05-05 11:26:36 / 个人分类:Linux基本操作

# touch /etc/rc.d/init.d/dbstart    (root);
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=terrydb1
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/bin:/bin:/usr/local/bin:/sbin:$PATH
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORA_CRS_HOME/lib:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib
export

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export LD_ASSUME_KERNEL=2.6.29
export NLS_LANG='TRADITIONAL CHINESE_TAIWAN'.ZHT16BIG5

export DISPLAY=:0.0
oracle_user=oracle

su - "$oracle_user"<<EOF
lsnrctl start listener_terrydb1
sqlplus /nolog<<EOS
connect sys/oracle as sysdba
startup
alter system register;
EOS
EOF

vi /etc/oratab    N => Y
vi /etc/rc.d/rc.local  add    /etc/rc.d/init.d/dbstart

方法2
(作者: Cantonese  发布日期: 2007-12-30    查看数: 382   出自: http://www.linuxdiyf.com)
Oracle 10G 开机自动启动(Linux

作者: Cantonese  发布日期: 2007-12-30    查看数:382   出自: http://www.linuxdiyf.com
oracle 在 linux 下的开机自动启动脚本, 网上一搜可以找到很多。但前两天在论坛上又见到有人在问,所以,贴出我在设置成功的设置。

1, user root 下面修改:
QUOTE:
[root@hpcmdb2 ~]# vi /etc/oratab
orc1:/opt/oracle/product/10.2.0/db_1:Y

将N该为Y

2, user oracle 下面修改:
QUOTE:
[root@hpcmdb2 init.d]# su - oracle
[oracle@hpcmdb2 ~]$ cd $ORACLE_HOME/bin
[oracle@hpcmdb2 bin]$ vi dbstart

找到 ORACLE_HOME_LISTNER 这行, 修改成:
ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1

或者直接修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME

同样道理修改 dbshut
[oracle@hpcmdb2 bin]$ vi dbshut

测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务
QUOTE:
[oracle@hpcmdb2 bin]$ ps -efw | grep ora_
[oracle@hpcmdb2 bin]$ lsnrctl status
[oracle@hpcmdb2 bin]$ ps -efw | grep LISTEN | grep -v grep

在切换回 user root:
QUOTE:
[root@hpcmdb2 init.d]# cd /etc/rc.d/init.d/

[root@hpcmdb2 init.d]# vi oracle10
#!/bin/bash
# chkconfig: 345 99 10
# description: Startup Script. for Oracle Databases
# /etc/init.d/oracle10
export ORACLE_SID=orc1
# export ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1/bin/
export ORACLE_BASE=/opt
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown Oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: 'basename $0' start|stop"
exit 1
esac
exit 0

保存
然后又是同样的
chkconfig --add oracle10
chkconfig --list oracle10
(也可以直接在rc.local中加入su - oracle -c$ORACLE_HOME/bin/dbstart
而不是用chkconfig设置服务,注意su oracle 与 su - oracle不同之处在于后者可以
启动oracle环境变量)


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-07  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1146
  • 日志数: 708
  • 建立时间: 2008-01-13
  • 更新时间: 2008-09-29

RSS订阅

Open Toolbar