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 下面修改:
[root@hpcmdb2 ~]# vi /etc/oratab orc1:/opt/oracle/product/10.2.0/db_1:Y |
将N该为Y
2, user oracle 下面修改:
[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服务
[oracle@hpcmdb2 bin]$ ps -efw | grep ora_ [oracle@hpcmdb2 bin]$ lsnrctl status [oracle@hpcmdb2 bin]$ ps -efw | grep LISTEN | grep -v grep |
在切换回 user root:
[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: