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

假设ORACLE_HOME环境变量的值是/oracle/home。

1、启动数据库实例的shell脚本

启动Oracle数据库的脚本为/oracle/home/bin/dbstart,内容如下:

sqlplus / as sysdba <<EOF
startup;
EOF

2、重启数据库实例的shell脚本

启动Oracle数据库的脚本为/oracle/home/bin/dbrestart,内容如下:

sqlplus / as sysdba <<EOF
shutdown immediate;
startup;
EOF

3、关闭数据库实例的shell脚本

启动Oracle数据库的脚本为/oracle/home/bin/dbshut,内容如下:

sqlplus / as sysdba <<EOF
shutdown immediate;
EOF

4、oracle实例的系统服务配置文件脚本

如果把系统服务命名为oracle,则创建服务配置文件/usr/lib/systemd/system/oracle.service,内容如下:

[Unit]
Description=Oracle RDBMS
After=network.target[Service]
Type=simple
ExecStart=/usr/bin/su - oracle -c "/oracle/home/bin/dbstart >> /tmp/oracle.log"
ExecReload=/usr/bin/su - oracle -c "/oracle/home/bin/dbrestart >> /tmp/oracle.log"
ExecStop=/usr/bin/su - oracle -c "/oracle/home/bin/dbshut \>\> /tmp/oracle.log"
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

5、lsnrctl监听的系统服务配置文件脚本

如果把系统服务命名为lsnrctl,则创建服务配置文件/usr/lib/systemd/system/lsnrctl.service,内容如下:

[Unit]
Description=Oracle lsnrctl
After=network.target[Service]
Type=simple
ExecStart=/usr/bin/su - oracle -c "/oracle/home/bin/lsnrctl start >> /tmp/lsnrctl.log"
ExecReload=/usr/bin/su - oracle -c "/oracle/home/bin/lsnrctl reload >> /tmp/lsnrctl.log"
ExecStop=/usr/bin/su - oracle -c "/oracle/home/bin/lsnrctl stop >> /tmp/lsnrctl.log"
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

6、重新加载服务配置文件

systemctl daemon-reload

7、启动/停止/启重oracle和lsnrctl服务

systemctl start oracle # 启动oracle服务。
systemctl restart oracle # 重启oracle服务。
systemctl stop oracle # 关闭oracle服务。
systemctl start lsnrctl # 启动lsnrctl服务。
systemctl restart lsnrctl # 重启lsnrctl服务。。
systemctl stop lsnrctl # 关闭lsnrctl服务。

8、把oracle和lsnrctl服务设置为开机/关机自启动/停止

systemctl enable oracle # 把Oracle实例服务设置为开机自启动。
systemctl enable lsnrctl # 把Oracle监听服务设置为开机自启动。

9、查看Oracle实例和监听启动/停止的日志。

Oracle实例启动的日志在/tmp/oracle.log文件中。

监听的启动日成在/tmp/lsnrctl.log文件中。

注意,只有通过systemctl启动/关闭Oracle实例和监听才会写日志,手工执行脚本不写日志。

10、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

来源:C语言技术网(www.freecplus.net)

作者:码农有道

Oracle数据库开机自启动相关推荐

  1. 红帽启动oracle,Redhat6.5 + oracle 11gR2 设置数据库开机自启动

    鉴于上次断电问题导致开机后很多的单独数据库不能自动开机,总监又交给小菜一个任务,研究(上网找方法)下数据库开机自启. 小菜终于找到了,原创是centos6.4系统的,小菜用redhat6.5做实验,不 ...

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

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

  3. Oracle单机版开机自启动

    整理自:http://www.cnblogs.com/mchina/archive/2012/11/27/2782993.html ################################## ...

  4. oracle服务开机自启动

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

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

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

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

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

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

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

  8. Postgresql数据库设置开机自启动

    1.查找Postgresql数据库开机自启动脚本位置 [root@dragon ~]# find / -name start-scripts /opt/postgres/postgresql-9.4. ...

  9. 如何在linux操作系统中安装oracle数据库,并设置开机自启动

    1. ping www.baidu.com 查看是否联网成功 2. 不能联网,就将ip修改为动态dhcp模式使之能链接成功. 3. Vi /etc/hosts 写上ip地址与主机名 4. yum in ...

最新文章

  1. SharePoint 2010 文档库添加文件icon
  2. python3官方最新下载-python3.7
  3. DATAGRID学习
  4. php rdkafka实例,kafka 消息队列 php-rdkafka扩展示例
  5. React开发(166):ant design form 设置值
  6. Python PIL(图像处理库)使用方法
  7. 洛谷 P2495 [SDOI2011]消耗战
  8. python 求 gamma 分布_python如何生成各种随机分布图
  9. 中国塑料食品和饮料包装行业市场供需与战略研究报告
  10. 奇怪的拍立得,按下快门,你就被AI变成一张简笔涂鸦 | 补童年·有代码
  11. 百度开源深度学习框架【飞桨——PaddlePaddle】学习实践一
  12. WPF 登录界面跳转代码
  13. vue函数定义的多种写法
  14. 转载,gini系数代码对应的公式
  15. 闲聊机器人实例三:python实现小姜机器人(检索式chatbot_sentence_vec_by_word_词向量句向量)
  16. Oracle 的SQL*LOADER中optionally enclosed的作用
  17. go mod init错误(go: cannot determine module path for source directory)
  18. Monitor 采集方式
  19. 考试周刊杂志考试周刊杂志社考试周刊编辑部2022年第39期目录
  20. 【游戏开发实战】Unity使用ShaderGraph配合粒子系统,制作子弹拖尾特效(Fate/stay night金闪闪的大招效果)

热门文章

  1. Python爬取并简单分析2024年普通高校招生专业(专业类)选考科目要求
  2. 微课|中学生可以这样学Python(例5.3):报数游戏
  3. Python处理文本文件案例一则
  4. 1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)
  5. Python+pillow计算椭圆图形几何中心
  6. 松下a6伺服驱动连接光栅尺_闭环伺服系统的数控贴条为什么要安装光栅尺?
  7. linux知识点查阅
  8. 的文件夹结构_用framework7开发APP:6.目录结构
  9. java工具类应该抛异常吗,java学习阶段一 工具类(异常)
  10. adpater里写toast_Android开发UI之Toast的使用