惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
V
V2EX
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
小众软件
小众软件
Vercel News
Vercel News
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
J
Java Code Geeks
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
B
Blog
美团技术团队
量子位

博客园 - 海沙

[转贴]制作ubuntu的安装u盘 Android之旅-Emulator WinXP下的编译 ubuntu7.04 安装ELDK4.1交叉编译环境 光圈和快门 烧友必读《音响二十要》转台湾音响大师刘汉盛毕生精华 [参考]查看ORACLE DB信息的一些SQL [参考]利用iptables防火墙保护Oracle数据库 [参考] 在单机上创建物理的 Oracle9i standby 数据库笔记 [参考]Oracle10G Physical Standby Database笔记 [参考]Oracle9i (9.2.0.4.0) Installation on RedHat Advanced Server 4.1 And Centos 4.1 [转载]Install Oracle 9.2.0.6 On RedHat AS 3.0 [参考]FreeBSD5.4+GNOME2.10.0安装过程 资料连接记录 Linux Add SMB(windows) Printer Notes On RHAS2.1 DiabloII 1.10 教育文章-合成与符文之语(不断补充中....) [參考]Oracle9i (9.2.0.4.0) Installation on RedHat Advanced Server 2.1 Linux [參考]Oracle Application Release 11i (11.5.9) on RedHat Advance Server 2.1 [参考]RedHat高级服务器版2.1的安装、Oracle9iR2的安装 [参考]用Oracle导入导出工具实现Oracle数据库移植
[参考]RedHat AS3下自动启动和关闭oracle的脚本
海沙 · 2006-03-17 · via 博客园 - 海沙

在redhat系统关闭的过程中会检查/var/lock/subsys下的文件,逐一关闭每个服务,如果某一运行的服务在/var/lock/subsys下没有相应的选项。在系统关闭的时候,会像杀死普通进程一样杀死这个服务。

1 建立文件/etc/init.d/oracle内容后。
2 使这一文件可以执行   chmod a+x /etc/init.d/oracle
3 测试/etc/init.d/oracle start和/etc/init.d/oracle可以正常启动和关闭数据库
4 建立联结
        ln -s /etc/init.d/oracle /etc/rc3.d/S95oracle
        ln -s /etc/init.d/oracle /etc/rc5.d/S95oracle
        ln -s /etc/init.d/oracle /etc/rc0.d/K05oracle
        ln -s /etc/init.d/oracle /etc/rc1.d/K05oracle
        ln -s /etc/init.d/oracle /etc/rc2.d/K05oracle
        ln -s /etc/init.d/oracle /etc/rc4.d/K05oracle
        ln -s /etc/init.d/oracle /etc/rc6.d/K05oracle

这样在系统启动时将可以自动启动数据库,系统关闭时将自动关闭数据库
可以通过数据库的alert文件确认。

##########start of /etc/init.d/oracle################
#!/bin/bash
#
#  chkconfig: 35 95 5
#  description: Startup/shutdown script for oracle listener
#                       and instance;
#  tested in rhel as 3u3 with oracle 10gR1
#  writen by blue_stone@xinhuanet.com
# 12/30/2005
case "$1" in
start)
        #when system stop redhat  check /var/lock/subsys/oracle
        #to make sure oracle is running.
        touch /var/lock/subsys/oracle
        # start tsnlisnter     
        echo "start tsnlisnter"
                su - oracle -c "lsnrctl start"

        # start database
        echo "Start Oracle database instance"
        su - oracle -c "echo "
                        CONN / AS SYSDBA
                        STARTUP
                        exit "|sqlplus /NOLOG"

        # start enterprise manager
        #echo " Start Emterprise Manager"
        #su - oracle -c "emctl start dbconsole"

        # start isqlplus
        #echo "Start isqlplus"
        #su - oracle -c "isqlplusctl start"

        ;;
stop)
        #when system stop redhat  check /var/lock/subsys/oracle
        #to make sure oracle is running.
        rm -rf /var/lock/subsys/oracle

        # shutdown database
        echo "Shutdown Oracle database instance"
        su - oracle -c "echo "
                        CONN / AS SYSDBA
                        SHUTDOWN immediate
                        exit "|sqlplus /NOLOG"

        # stop tsnlisnter
        echo "Stop tsnlisnter"
                su - oracle -c "lsnrctl stop"

        # stop enterprise manager
        #echo " Stop Emterprise Manager"
        #su - oracle -c "emctl stop dbconsole"

        # stop isqlplus
        #echo "Stop isqlplus"
        #su - oracle -c "isqlplusctl stop"

        ;;
*)
        echo "Usage: $0 { start | stop }"
        exit 1
        ;;
esac
exit 0
##########end of /etc/init.d/oracle################