Linux下oracle开机自启动

1、以root身份登录到linux系统,编辑/etc/oratab文件,找到

testsid:/data/oracle/product/11.2.0/db_1:N
,改为
testsid:/data/oracle/product/11.2.0/db_1:Y

 

2、配置/etc/rc.d/rc.local,添加以下脚本:

su oracle -lc "/data/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc /data/oracle/product/11.2.0/db_1/bin/dbstart

 

3、在/etc/init.d创建oracle服务启动,注意修改oracle路径:

vim /etc/init.d/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=/data/oracle    #根据个人情况修改路径
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=testsid          #改成自己的ORACLE_SID:testsid
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、将oracle脚本文件赋予执行权限 
说明:/etc/init.d -> /etc/rc.d/init.d 其中/etc/init.d为link文件,所以执行哪个目录下的Oracle脚本都应该可以。

 cd /etc/rc.d/init.d
 chmod +x oracle

  

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

# vim /data/oracle/product/11.2.0/db_1/bin/dbstart
找到下面的代码:
ORACLE_HOME_LISTNER=$1
将其改为
ORACLE_HOME_LISTNER=$ORACLE_HOME

 同样也修改dbshut脚本:

# vim /data/oracle/product/11.2.0/db_1/bin/dbshut
找到下面的代码:
ORACLE_HOME_LISTNER=$1
将其改为
ORACLE_HOME_LISTNER=$ORACLE_HOME

6、加入自启动队列

ln –s /etc/rc.d/init.d/oracle /etc/rc0.d/K61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc2.d/S61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc3.d/S61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc4.d/S61oracle
ln –s /etc/rc.d/init.d/oracle /etc/rc6.d/K61oracle

 将 oracle服务加入到系统服务

chkconfig --level 234 oracle on
chkconfig --add oracle

7、检查是否生效:

chkconfig --list oracle

原文地址:https://www.cnblogs.com/archer-wen/p/9683898.html

时间: 2024-08-29 21:07:46

Linux下oracle开机自启动的相关文章

Linux下oracle开机自启动设置

今天在虚拟机安装完oracle数据库重启系统后想进入数据库却发现如下错误: 出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动.那么如何在Linux启动时自动启动Oracle监听和实例呢? 首先尝试使用oracle启动数据库的命令dbstart,可是发现又报错如下错误: ORACLE_HOME_LISTNER is not SET, unab

Oracle在linux下的开机自启动(详细)转

linux下系统开机oracle自启动(方法一) ---加载为服务自启动.停止一.dbstart   及   dbstop 1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用. # vi /etc/orataborcl:/opt/oracle/102:Y # Entries are of the form:#   $ORACLE_SID:$ORACLE_HOME:<N|Y>: Oracle   数据库的自动启动及

Linux下设置开机自启动Tomcat

方法一: linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$PATH:$JAVA_HOME/bin export CATALINA_HOME=/usr/local/tomcat /usr/local

linux下tomcat开机自启动

tomcat自启动配置: 方法一: Xml代码   vi /etc/rc.local 添加如下一行 Xml代码   /opt/apache-tomcat-7.0.29/bin/startup.sh (脚本绝对路径) 注意:要添加在exit 0上边,reboot试试. 方法二: 1.安装 sysv-rc-conf Xml代码   apt-get install sysv-rc-conf 2. 在 /etc/ini.d/ 目录下, 2.1 新建文件: Xml代码   touch tomcatStar

设置oracle开机自启动

ORACLE 设置开机自启动 说明:一般而言windows平台oracle服务器会自动启动,但linux不会,包括监听.数据库.控制台emctl 需要进行设置 可用方式:  方式一:利用OS的服务:oratab  方式二:利用oracle自带的dbstart和dbshut 个人觉得两种方式没有特别大的区别,最后都是利用linux的服务来实现,本文结合自己生产操作,利用oratab举例说明 step 1 修改oratab设置 路径: /etc/oratab,只有这样,Oracle 自带的dbsta

Linux下Tomcat开机自动启动

linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式.下面我们分别介绍这两种方法. 1.shell脚本启动 众所周知,在linux中 设置开机自启动的服务,需要在/etc/rcX.d下挂载.除此之外还需要在/etc/init.d下些启动脚本.其实很简单,先export出所需要的 环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调

linux系统oracle服务自启动

终于知道为什么自启动脚本一直无法成功执行,原来都是空格不对惹的祸.具体步骤说明如下: 1.修改dbstart和dbshut脚本 dbstart脚本默认值启动oracle服务,不启动监听服务,如果想在启动oracle服务的同时启动监听,就必须修改该脚本 将ORACLE_HOME_LISTNER值设为$ORACLE_HOME(原来是为$1) dbshut一样的道理,如果想关闭数据库服务的同时关闭监听服务也是将dbshut文件中的ORACLE_HOME_LISTNER值设为$ORACLE_HOME 2

linux下oracle安装

本文主要介绍linux下oracle的安装,主要分为3部分:准本工作.安装oracle软件.用dbca工具创建数据库. 实验环境:rhel5.6+oracle_database_linux32.zip(10.2.0.1.0) 实验过程: 首先要确保linux系统内存大小在1G以上,另外/home与/目录也要足够大. 1.在安装oracle软件前,linux需要安装这些软件:binutils-2.17.50.0.6-5.el5.compat-db-4.2.52-5.1.control-center

Linux下ORACLE客户端安装详解

1.首先去oracle官网下载以下安装包(http://www.oracle.com/technetwork/topics/linuxsoft-082809.html) instantclient-basic-linux.x64-11.2.0.3.0.zip instantclient-odbc-linux-11.2.0.3.0.zip instantclient-sdk-linux.x64-11.2.0.3.0.zip instantclient-sqlplus-linux.x64-11.2.