oracle 11g 的开机启动脚本(简单版)
2016-05-24 16:53
537 查看
适用于redhat类系统
oracle正常重启后,要连接数据库,正常得执行
和
要使服务器能够开机自启动oracle常用的方式就是把/etc/init.d目录下的service服务用chkconfig 添加到启动级别里,我们自己完全可以手动编写简单的开启启动service。我们把上面的2个模块写成2个service。
//启动instance脚本:vim /etc/init.d/oracledb
oracle正常重启后,要连接数据库,正常得执行
lsnrctl start #监听port启动
和
sqlplus / as sysdba sql>startup #启动instance
要使服务器能够开机自启动oracle常用的方式就是把/etc/init.d目录下的service服务用chkconfig 添加到启动级别里,我们自己完全可以手动编写简单的开启启动service。我们把上面的2个模块写成2个service。
step1:编写service文件
//监听port脚本:vim /etc/init.d/oracle#!/bin/bash # chkconfig: 345 90 89 # description: this is use to start or stop oracle port 1521 case $1 in "start") su - oracle -c "lsnrctl start" ;; "stop") su - oracle -c "lsnrctl stop" ;; "status") su - oracle -c "lsnrctl status" ;; *) echo "usage : oracle [stop|start|status]" ;; esac
//启动instance脚本:vim /etc/init.d/oracledb
#!/bin/bash # chkconfig: 345 92 90 # description: this is use to start or stop oracle instance case $1 in "start") echo -e "\033[34m Please wait...\033[0m" su - oracle -c "echo startup | sqlplus / as sysdba" ;; "stop") echo -e "\033[34m Please wait...\033[0m" su - oracle -c "echo shutdown | sqlplus / as sysdba" ;; *) echo "usage : oracle [stop|start]" ;; esac
step2:设置开机自启
chmod +x /etc/init.d/oracledb /etc/init.d/oracle chkconfig oracle on #不需要--add 直接chkconfig service on 就可以了 chkconfig oracledb on #完成了,可以重启下用oracle连接工具测试下
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- Shell 脚本编程陷阱
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- OS block size和Oracle block size,查找OS Blocksize的方法
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- VBS脚本写的Windows硬件检测工具分享
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- VBS调用WMI快速关闭IE的脚本
- oracle的nvl函数的使用介绍
- 解决oracle用户连接失败的解决方法
- oracle的一些tips技巧