1、 修改Oracle系统配置文件/etc/oratab
/etc/oratab 格式为: SID:ORACLE_HOME:AUTO
把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
ora9i:/home/oracle/ora/products/9.2.0:Y
2、 编写服务脚本:
如下:
|
#!/bin/bash # #################FUNCTION############# # # AutoStart Oracle and listener # AutoStop Oracle and listener # ##################################### # # Created by ZhouYS 2003-11-26 # case "$1" in start) echo "Starting Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - oracle -c "dbstart" >> /var/log/oracle echo "Done." echo "Starting Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - oracle -c "lsnrctl start" >> /var/log/oracle echo "Done." echo "" echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; stop) echo "Stoping Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - oracle -c "lsnrctl stop" >> /var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle echo "Stoping Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - oracle -c "dbshut" >>/var/log/oracle echo "Done." echo "" echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle ;; restart) $0 stop $0 start ;; *) echo "Usage: oracle {start|stop|restart}" exit 1 esac |
相关专题
- Linux集群技术 (8640篇文章)
- 体验Linux的音影世界 (8312篇文章)
- Linux驱动大全 (9125篇文章)
- Linux下的路由的配置与应用 (12136篇文章)
- Linux命令简介 (10207篇文章)
- Linux防火墙 (10003篇文章)
- Linux日志专题 (8767篇文章)
- Oracle 10g基础应用 (4540篇文章)
- Linux服务器的安全性能 (20884篇文章)
- 揭秘Linux内存管理 (8377篇文章)
- 最具影响力的七大GNU/Linux发行版 (134次浏览)
- VMware虚拟机Linux通过NAT方式上网 (86次浏览)
- Linux“装机”一条龙 (72次浏览)
- Linux系统命令分类详解 (1) (54次浏览)
- Linux下安装VMware虚拟机的过程详解 (48次浏览)
- 安装qmail全套功略 (46次浏览)
- Linux上的偷窺裝置 (1394的使用) (46次浏览)
- Linux系统管理员秘技:用快捷命令一招制胜 (44次浏览)
- TurboLinux 入门教程:第七课 TurboLinux简介 (42次浏览)
- 多项更新!Ubuntu 8.04 Alpha6发布 (41次浏览)



