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

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

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

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

615e304629c7aab0ad03b9860adca67a.png

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

如图所示:

3d841e4f7513e31ce478f34952ea5485.png

同样也修改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

保存退出!如图:

557b78194b4173276a2d1711f1079aee.png

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服务进程:

8eee76fd3b867015c63c14454aa4dc67.png

转载于: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中的用户不隔离

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值