Linux/Unix 中如何配置 Oracle Database 随服务器自动启动

php中文网
发布: 2016-06-07 17:27:40
原创
966人浏览过

Linux/Unix 中如何配置 Oracle Database 随服务器自动启动

oracle database 软件提供了以下两个脚本来配置数据库随服务器自动启动和关闭:
 [oracle@prod bin]$ pwd
 /u01/app/oracle/product/11.2.0/db_1/bin
 [oracle@prod bin]$ ls -l dbs*
 -rwxr-x--- 1 oracle oinstall  6030 jan  1  2000 dbshut
 -rwxr-x--- 1 oracle oinstall 13797 jan  1  2000 dbstart
 

我们需要在 unix 启动/关闭脚本( rc0.d / rc1.d 等)中调用这两个脚本
 
1、检查 /etc/oratab 下的 oratab 文件,该文件应该包含要设置自动启动和关闭的数据库的条目,
 其中 autostart 值域的值为 Y,,如下所示:
 $ORACLE_SID:$ORACLE_HOME:Y
 
[oracle@prod bin]$ more /etc/oratab
 prod:/u01/app/oracle/product/11.2.0/db_1:N
 
[oracle@prod bin]$ vi /etc/oratab
 prod:/u01/app/oracle/product/11.2.0/db_1:Y
 
2、将如下文件保存到 /etc/init.d/ 下(/etc/init.d/ 是 RedHat linux 下特有的)。
 
[root@prod init.d]# pwd
 /etc/init.d
 [root@prod init.d]# ls -l dbora
 -rw-r--r-- 1 root root 1049 Mar 27 20:10 dbora
 

Picsart AI Image Generator
Picsart AI Image Generator

Picsart推出的AI图片生成器

Picsart AI Image Generator 37
查看详情 Picsart AI Image Generator

--注意 ORA_OWNER 和 ORA_HOME 变量的设置
 
------------------ Start dbora ---------------------------------
 
#! /bin/bash
 #
 # description: Oracle auto start-stop script.
 #
 # chkconfig: 2345 99 10
 #
 # processname: oracle
 # config: /etc/oratab
 # pidfile: /var/run/oracle.pid
 
# Source function library.
 . /etc/init.d/functions
 
RETVAL=0
 ORA_OWNER="oracle"
 ORA_HOME="/u01/app/oracle/product/11.2.0/db_1"
 
# See how we were called.
 
prog="oracle"
 
start() {
 echo -n $"Starting $prog: "
 su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
 su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
 RETVAL=$?
 echo
 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dbora
 
return $RETVAL
 }
 
stop() {
 echo -n $"Stopping $prog: "
 su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
 su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
 RETVAL=$?
 echo
 [ $RETVAL -eq 0 ] && rm -r /var/lock/subsys/dbora
 
return $RETVAL
 }
 
restart() {
 stop
 start
 }
 
case "$1" in
 start)
 start
 ;;
 stop)
 stop
 ;;
 restart)
 restart
 ;;
 *)
 echo $"Usage: $0 {start|stop|restart}"
 exit 1
 esac
 
exit $?
 
------------------ End dbora ---------------------------------

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号