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中的用户不隔离