整理自: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. 不看你都不知道,原来码农的诞生这么不容易
  2. 获取图片像素颜色,转换为CSS3 box-shadow显示
  3. 本地化在ASP.NET 2.0中的实现
  4. RHEL各版本的XManager4远程配置
  5. python hashlib模块(提供常见摘要算法)
  6. jquery选择器:第一个子元素
  7. 机器学习中倒三角符号_机器学习的三角误差
  8. 各抓包软件的之间差异_系统软件和应用程序软件之间的差异
  9. LeetCode 665 非递减数列
  10. 使用rust编译linux,在 Ubuntu 上为 CentOS 编译 Rust 程序,
  11. html文件在echarts中,老师,echarts中所有的案例都是.html属性的文件吗?
  12. 2016 java二级试题_2016计算机二级考试Java试题及答案
  13. Fluent API — 流畅API(基于Java介绍)
  14. python standardscaler_定制便携python工具箱
  15. JS 获取WEB请求路径
  16. 数字图像处理-知识点总结
  17. 腾讯云短信封装(v3版本)
  18. LeetCode-Hot100-最长回文子串
  19. linux cp 性能,linux性能监控以及优化之CPU
  20. REUSE_ALV_GRID_DISPLAY_LVC 实现按钮切换ALV编辑状态示例

热门文章

  1. 你有没有扔过一枚硬币选择正反面?
  2. Java并发包之闭锁/栅栏/信号量(转)
  3. Java Web学习总结(30)——Service层在MVC框架中的意义和职责
  4. 三目运算符引发的一次事故
  5. Android 打包混肴
  6. Android后门GhostCtrl,完美控制设备任意权限并窃取用户数据
  7. 经典高斯算法,一起学习数据结构和算法吧!
  8. CISCO DAI 防ARP***
  9. Android手机启动流程与TEE OS
  10. python内置模块大全 processon