CentOS下配置Oracle 11gR2为系统服务自动启动

CentOS下配置Oracle 11gR2为系统服务自动启动

为什么80%的码农都做不了架构师?>>>

PS:在Windows下安装完成Oracle 11gR2后,默认就开机自启动Oracle相关服务,但Linux下安装完后每次都得手动启动和关闭数据库(dbstart | dbshut)、监听器(lsnrctl)、控制台(emtcl)。如何把Oracle添加到Linux系统服务里开机自启动呢?下面以CentOS 6.3为例详解,其他发行版一样通用!

1、Redhat init简介:

Linux启动时,会运行一个init程序,然后由init来启动后面的任务,包括多用户环境(inittab中设定)和网络等。运行级就是当前程 序运行的功能级别,这个级别从1到6,具有不同的功能。这些级别在/etc/inittab(其他发行版这个文件位置不同)中指定,该文件就是init程 序寻找的主要文件。最先运行的服务放在/etc/rc.d目录下。

文件以S开头,代表start(启动),后面的数字是启动顺序;文件以K开头,代表 kill(结束),同样,后面的数字代表结束顺序。例如:/etc/rc3.d/S55sshd表示它与运行级别3有关,55就是它的启动顺序;/etc /rc3.d/K15nginx表示它与运行级别3有关,15就是它的关闭顺序。

init.d

这个目录中存放了一些服务启动脚本,系统安装时的多个rpm包,这些脚本在执行时可以用来启动,停止和重启这些服务。

rcx.d(x为0~6)

这个目录是启动级别的执行程序链接目录,里面的文件都是指向init.d目录中文件的一些软连接。

2、修改dbstart和dbshut启动关闭脚本,使其启动数据库的同时也自动启动监听器(即启动数据库时启动监听器,停止数据库时停止监听器):

# vim /u01/app/oracle/product/11.2.0/db_1/bin/dbstart

找到下面的代码,在实际脚本代码的前面

# First argument is used to bring up Oracle Net Listener

ORACLE_HOME_LISTNER=$1

# 将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME

if [ ! $ORACLE_HOME_LISTNER ] ; then

echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"

echo "Usage: $0 ORACLE_HOME"

else

LOG=$ORACLE_HOME_LISTNER/listener.log

如图所示:

同样也修改dbshut脚本:

# vim /u01/app/oracle/product/11.2.0/db_1/bin/dbshut

# The this to bring down Oracle Net Listener

ORACLE_HOME_LISTNER=$1

# 将此处的 ORACLE_HOME_LISTNER=$1 修改为 ORACLE_HOME_LISTNER=$ORACLE_HOME

if [ ! $ORACLE_HOME_LISTNER ] ; then

echo "ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener"

echo "Usage: $0 ORACLE_HOME"

else

LOG=$ORACLE_HOME_LISTNER/listener.log

3、新建Oracle服务启动脚本:

# vim /etc/init.d/oracle

新建一个以oracle命名的文件(也可以命名为oracle11g等,自己喜欢啥名改啥名。),并将以下脚本代码复制到文件里(里面的oracle目录路径根据自己的实际安装路径修改):

#!/bin/sh

# chkconfig: 345 61 61

# description: Oracle 11g R2 AutoRun Servimces

# /etc/init.d/oracle

#

# Run-level Startup script for the Oracle Instance, Listener, and

# Web Interface

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=ORCL

export PATH=$PATH:$ORACLE_HOME/bin

ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]

then

echo "Oracle startup: cannot start"

exit 1

fi

# depending on parameter -- startup, shutdown, restart

# of the instance and listener or usage display

case "$1" in

start)

# Oracle listener and instance startup

su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart

echo "Oracle Start Succesful!OK."

;;

stop)

# Oracle listener and instance shutdown

su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut

echo "Oracle Stop Succesful!OK."

;;

reload|restart)

$0 stop

$0 start

;;

*)

echo $"Usage: `basename $0` {start|stop|reload|reload}"

exit 1

esac

exit 0

保存退出!如图:

4、赋予启动脚本执行权限并链接好:

# chmod 750 /etc/init.d/oracle

# ln -s /etc/init.d/oracle /etc/rc1.d/K61oracle

# ln -s /etc/init.d/oracle /etc/rc3.d/S61oracle

5、把oracle启动脚本添加到系统服务里并设置自启动:

# chkconfig --add oracle

# chkconfig --level 345 oracle on

reboot重启系统看看效果吧,如图自启动的oracle服务进程:

转载于:https://my.oschina.net/junn/blog/205314

CentOS下配置Oracle 11gR2为系统服务自动启动相关教程

Oracle 12c中导入Oracle 11g的数据

Oracle 12c中导入Oracle 11g的数据 我们直接说干的: 1、在github上下Oracle 11g所有示例用户的sql脚本文件(地址失效请评论区留言) https://github.com/oracle/db-sample-schemas/releases/tag/v19.2 2、解压文件夹(记住解压地址后面要用) 3、安装UltraE

Configure NIC(Network Interface Card) bonding in CentOS 7 /

Configure NIC(Network Interface Card) bonding in CentOS 7 / RHEL 7 为什么80%的码农都做不了架构师? byPradeep Kumar PublishedAugust 31, 2015 UpdatedAugust 31, 2015 NIC(Network Interface Card) bonding is also known as Network bonding. It can

Centos安装tomcathaproxyjdk

Centos安装tomcat,haproxy,jdk 为什么80%的码农都做不了架构师? 下载tomcat #wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz 安装 #tar -zxvf apache-tomcat-8.0.36.tar.gz 下载jdk1.8: 首

49次课(Nginx负载均衡、ssl原理、 生成ssl密钥对、 Nginx配置ss

49次课(Nginx负载均衡、ssl原理、 生成ssl密钥对、 Nginx配置ssl) Nginx负载均衡 查看网站ip 用qq.com的两个ip去做负载均衡111.161.64.48 / 111.161.64.40 创建配置文件 [[emailprotected] vhost]# vim /usr/local/nginx/conf/vhost/ld.conf ##创建ld.conf

Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳

Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!?? 文章目录 Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 一、打

MyBatis - 引入篇

MyBatis - 引入篇 配置文件 database.properties mybatis-config.xml XMapper.xml pojo dao Test 附加文章:JDBC 一:配置文件模板 1 data.properties driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/stugrade?useUnicode=truecharacterEnc

统一沟通_前端安装配置与批量启用用户之十五_(Windows Server 20

统一沟通_前端安装配置与批量启用用户之十五_(Windows Server 2008 R2 SP1英文版) 接上一章数据库_安装和配置之十四__(WindowsServer2008R2SP1英文版)! 在这章中,我们学习统一沟通_前端安装配置与批量启用用户! 如何安装Lync前端.配置.检查Lync是否正常工作

华为的MUX VLAN功能及配置

华为的MUX VLAN功能及配置 华为的MUX VLAN功能 一: 可以实现位于同一IP网段的不同VLAN间(所有从VLAN与主VLAN间) 用户的二层互通,又可实现不同从VLAN间的二层隔离,以及同一 交换机上同一VLAN内部用户之间的二层隔离,不同交换机上同一 VLAN中的用户不隔离

centos oracle 服务自动启动,CentOS下配置Oracle 11gR2为系统服务自动启动相关推荐

  1. linun开启oracle监听,Linux下配置Oracle监听器

    1. 修改监听器配置文件 Linux下Oracle监听器配置文件在:$ ORACLE_HOME/network/admin/listerer.ora, 如: /bank/oracle/oracle10 ...

  2. oracle数据库配置环境,win7环境下配置oracle数据库的方法

    前些日子在在Win7下安装了oracle 11g,不过PL/SQL却没法用,在实验的过程中,遇到了很多问题,下面就教您win7环境下配置oracle数据库的方法,供您参考. 环境:Windows 7( ...

  3. Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...

  4. linux数据库实例开机启动,Oracle数据库之Linux下实现Oracle数据库单实例开机自启动设置...

    本文主要向大家介绍了Oracle数据库之Linux下实现Oracle数据库单实例开机自启动设置,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 步骤思路: 1:查看ORACLE_ ...

  5. CentOS 7.5 云主机安装配置Oracle 12cR2

    一.安装环境 云主机(8c16g) 一块云硬盘(2500G) 操作系统:CentOS7.5 (默认最小化安装) 数据库:Oracle Database 12cR2 二.前期准备 1. 关闭防火墙.更新 ...

  6. linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置

    linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...

  7. 在linux下配置oracle的远程访问

    服务端配置 export LANG="zh_US"  1.增加一个listener:终端运行:$ORACLE_HOME/bin/netca (必须在图形界面环境下),按照提示增加一 ...

  8. win7配置远程连接oracle数据库吗,win7环境下配置oracle数据库的方法有哪些?

    1win7数据库. 在服务中停止所有的oracle相关服务: 2win7数据库. 删除注册表中以下三个位置的oracle相关文件夹: 3win7数据库. 在环境变量中path中win7数据库,删除or ...

  9. CentOS FTP服务(vsftpd)配置

    1.安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 yum -y install vsftpd touch /var/log/vsftpd.log # 创建vs ...

最新文章

  1. Oracle 10.2.0.5.4 Patch Set Update (PSU) – Patch No: p12419392
  2. camera 输入数据格式 lcd 显示原理
  3. vue抽屉_VUE组件中的 Drawer 抽屉实现代码
  4. java源码 1.8_Java源码下载和阅读(JDK1.8/Java 11)
  5. 【PL/SQL】Excel批量往数据库中插入数据:
  6. Django 模板语言 标签
  7. tarjan求LCA模板
  8. 检测范围_论文检测系统的检测范围有哪些
  9. phpcmsV9 QQ接入 - 线下phpsso应用管理 - 踩坑篇
  10. php 整型,php整型就是整数
  11. Bailian4128 单词序列【BFS】
  12. struts 国际化
  13. [javax.validation]验证
  14. 基于springboot+vue的学生选课系统(前后端分离)
  15. Gentoo安装MarkDown编辑器Haroopad
  16. 【Arduino 101】霍尔编码器(增量,正交)与起停式闭环控制
  17. android webview file,Android WebView实现文件下载功能
  18. IBX TableVew
  19. 平分肥宅快乐水(C++)
  20. [原创]中国大陆民谣盘点系列(1) 沈庆《这么多年以来》

热门文章

  1. jquery用添加按钮把数据传送给PHP页面
  2. TrackMouseEvent介绍
  3. Ubuntu 常用命令收集
  4. 请你要幸福 这是 你唯一能为我做到的
  5. javascript脚本实现浏览器自动点击(阿里员工秒杀月饼)
  6. Python的Descriptor和Property混用
  7. C#中常用的经典文件操作方法
  8. mysql 不同连接的事务 会嵌套_MySQL——事务
  9. java 枚举 循环_java – 在枚举中实现内部接口时的循环继承
  10. 应用市场自然量预估_VIVO市场ASO实战详解