Oracle单机版开机自启动
整理自:http://www.cnblogs.com/mchina/archive/2012/11/27/2782993.html
############################################################################
1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。
# vi /etc/oratab
orcl:/opt/oracle/102:Y
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:<N|Y>:
2. 在 /etc/init.d/ 下创建文件orad,orad即为服务名称。
#vim /etc/init.d/orad
##THIS BEGIN
#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.
#
# Set ORACLE_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORACLE_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.
ORACLE_HOME=/home/oracle/product/11.2.0/db_1
ORACLE_OWNER=oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart" >>/var/log/oracle
echo "Done"
# Start the Listener:
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_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
'stop')
# Stop the Oracle Listener:
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_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
# Stop the Oracle Database:
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_OWNER -c "$ORACLE_HOME/bin/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
;;
esac
#####THE END
3. 改变文件权限
# chmod 755 /etc/init.d/orad
4. 添加服务
# chkconfig --level 35 orad on
5. 需要在关机或重启机器之前停止数据库,做一下操作
# ln -s /etc/init.d/orad /etc/rc0.d/K01orad //关机
# ln -s /etc/init.d/orad /etc/rc6.d/K01orad //重启
6. 使用方法
# service orad start //启动oracle
# service oradstop //关闭oracle
# service orad restart //重启oracle
7. 测试
查询一条语句,验证数据库是否可用;
select * from scott.emp;
使用lsnrctl status 查看监听状态。
转载于:https://blog.51cto.com/skool/1618001
Oracle单机版开机自启动相关推荐
- oracle设置开机启动,linux下oracle设置开机自启动实现方法
一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面 ...
- Oracle数据库开机自启动
如果服务器断电重启或计划内重启,在服务器的操作系统启动后,需要手工启动数据库实例和监听,本文介绍如何把Oracle数据库的启动和关闭配置成系统服务,在操作系统启动/关闭时,自动启动/关闭Oracle实 ...
- oracle服务开机自启动
1.修改oracle系统配置文件::/etc/oratab vi /etc/oratab orcl:/opt/oracle/product/10.2.0/db_1:Y 2.在 /etc/init.d/ ...
- linux下oracle开机自启动,Linux下开机自动启动Oracle的设置
让我手动启动数据库,我决定花点时间研究下Oracle随Linux自动重启的设置,具体方法如下: 因为办公室突然停电,服务器重启后,数据库并没有跟着重启,,我才发现原来所有的数据库都没有设置开机自动重启 ...
- 配置 Oracle 11gR2 在 CentOS6 上开机自启动
修改配置 要达到oracle随开机自启动,一般使用11g自带的dbstart脚本:$ORACLE_HOME/bin/dbstart,但要先修改/etc/oratab的内容,将N改成Y,表示允许实例自启 ...
- LINUX环境:MySQL和Oracle开机自启动
MySQL配置自启动 #将MySQL的启动服务添加到系统服务中,设置开机自启动:(chkconfig 命令redhat系统的) 创建软连接: [root@ethan-testdb ~]# ln -s ...
- 【转】Linux Oracle服务启动停止脚本与开机自启动
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设置相关参数,首先先介 ...
- oracle11g注册在哪里,oracle 如何新建账号密码在suse11,oracle11g和tomcat开机自启动...
在suse11,oracle11g和tomcat开机自启动 操作系统:suse11_x86-64 一:oracle 11g r2自启动 1. 修改/etc/sysconfig/oracle文件: OR ...
- Linuxnbsp;Oracle服务启动amp;停止脚本与开机自启动
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介 ...
最新文章
- 不看你都不知道,原来码农的诞生这么不容易
- 获取图片像素颜色,转换为CSS3 box-shadow显示
- 本地化在ASP.NET 2.0中的实现
- RHEL各版本的XManager4远程配置
- python hashlib模块(提供常见摘要算法)
- jquery选择器:第一个子元素
- 机器学习中倒三角符号_机器学习的三角误差
- 各抓包软件的之间差异_系统软件和应用程序软件之间的差异
- LeetCode 665 非递减数列
- 使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,
- html文件在echarts中,老师,echarts中所有的案例都是.html属性的文件吗?
- 2016 java二级试题_2016计算机二级考试Java试题及答案
- Fluent API — 流畅API(基于Java介绍)
- python standardscaler_定制便携python工具箱
- JS 获取WEB请求路径
- 数字图像处理-知识点总结
- 腾讯云短信封装(v3版本)
- LeetCode-Hot100-最长回文子串
- linux cp 性能,linux性能监控以及优化之CPU
- REUSE_ALV_GRID_DISPLAY_LVC 实现按钮切换ALV编辑状态示例