整理自: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单机版开机自启动相关推荐

  1. oracle设置开机启动,linux下oracle设置开机自启动实现方法

    一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面 ...

  2. Oracle数据库开机自启动

    如果服务器断电重启或计划内重启,在服务器的操作系统启动后,需要手工启动数据库实例和监听,本文介绍如何把Oracle数据库的启动和关闭配置成系统服务,在操作系统启动/关闭时,自动启动/关闭Oracle实 ...

  3. oracle服务开机自启动

    1.修改oracle系统配置文件::/etc/oratab vi /etc/oratab orcl:/opt/oracle/product/10.2.0/db_1:Y 2.在 /etc/init.d/ ...

  4. linux下oracle开机自启动,Linux下开机自动启动Oracle的设置

    让我手动启动数据库,我决定花点时间研究下Oracle随Linux自动重启的设置,具体方法如下: 因为办公室突然停电,服务器重启后,数据库并没有跟着重启,,我才发现原来所有的数据库都没有设置开机自动重启 ...

  5. 配置 Oracle 11gR2 在 CentOS6 上开机自启动

    修改配置 要达到oracle随开机自启动,一般使用11g自带的dbstart脚本:$ORACLE_HOME/bin/dbstart,但要先修改/etc/oratab的内容,将N改成Y,表示允许实例自启 ...

  6. LINUX环境:MySQL和Oracle开机自启动

    MySQL配置自启动 #将MySQL的启动服务添加到系统服务中,设置开机自启动:(chkconfig 命令redhat系统的) 创建软连接: [root@ethan-testdb ~]# ln -s ...

  7. 【转】Linux Oracle服务启动停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设置相关参数,首先先介 ...

  8. oracle11g注册在哪里,oracle 如何新建账号密码在suse11,oracle11g和tomcat开机自启动...

    在suse11,oracle11g和tomcat开机自启动 操作系统:suse11_x86-64 一:oracle 11g r2自启动 1. 修改/etc/sysconfig/oracle文件: OR ...

  9. Linuxnbsp;Oracle服务启动amp;停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介 ...

最新文章

  1. PyTorch 笔记(14)— nn.module 实现简单感知机和多层感知机
  2. [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知
  3. pack()函数中类型对应的符号标记
  4. spss数据_spss数据分析软件
  5. C++中delete和delete[]的区别
  6. CentOS 7关闭firewalld启用iptables
  7. vsftp服务器搭建
  8. openbsd下实现双网卡负载均衡
  9. 五大最佳自动化软件测试工具
  10. 管理linux文件的pe软件,诺达佳U盘启动盘制作工具v5.51(UD+EFI三分区linuxPE+winPE版)...
  11. LeetCode-Hot100-两数相加
  12. 农耕ndows7 64位ado,Windows7 SP1下载-Windows 7 Professional VL SP1下载v7601.24496 64位中文精简版-西西软件下载...
  13. CSS使用小操作(隐藏滚动,实现三角行等...)
  14. 推荐几个值得关注的公众号平台
  15. python爬取考研成绩什么时候出来_Python 爬取揭秘,你的考研调剂对手就有谁?...
  16. 【原】2009.NET年技术大会总结,有图片,说说我理解的技术大会 【下】
  17. AFNetwork 作用和用法详解
  18. MySQL慢查询及解决方案
  19. raid5和iscs网络存储服务i配置
  20. java刻画三角形和梯形和圆形,三角形、梯形和圆形的类封装.doc

热门文章

  1. PHP5+apache_2.0.50+MySQL4.0+SQLServer安装方法
  2. JavaScript深入之执行上下文栈
  3. Shell的条件表达式知识初步介绍实践
  4. 印度电信巨头牵手阿里云 拥有全球最大规模私有海底光缆
  5. OSPF路由配置实例
  6. linux下单节点oracle数据库间ogg搭建
  7. appium简明教程(7)——Desired Capabilities详解
  8. 纽约时报:华为大举挺进美国市场
  9. c#,Winform同一系统中只运行一个实例。
  10. 推荐一篇文章,感觉学完Iterator模式后应当读一读