视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Oracle11g安装成功后在Linux开机利用chkconfig自动启动设置
2020-11-09 10:54:49 责编:小采
文档

指出3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别, 这里是345)目录下生成的链接文件的序号(启动优

注:开始首先需要修改Oracle与root用户的环境变量

vi ~/.bash_profle

添加如下内容:

umask 022

export ORACLE_BASE=/home/oracle/app

export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib



一、使用root用户修改/etc/oratab 文件:
$ vi /etc/oratab
orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:N
改为:
orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_1:Y

也就是将最后的N改为Y

二、使用oracle用户修改$ORACLE_HOME/bin/dbstart文件:
# su - oracle
$ cd $ORACLE_HOME/bin
$ vi dbstart
找到 ORACLE_HOME_LISTNER=.....这行, 修改成
ORACLE_HOME_LISTNER=$ORACLE_HOME
同样修改dbshut

vi dbshut

ORACLE_HOME_LISTNER=$ORACLE_HOME

注意:是修改,,不是增加,可是使用vi的查找功能查找:
ORACLE_HOME_LISTNER,然后进行修改,修改后保存

三、测试运行 dbshut, dbstart 看能否启动oracle 服务及listener服务:

关闭,或者启动时可能会报错,提示dbstart或dbshut权限不足.
1.修改dbstart和dbshut的日志文件的权限:
$su - root
#cd $ORACLE_HOME
#chown oracle:oinstall $ORACLE_HOME/startup.log
#chown oracle:oinstall $ORACLE_HOME/shutdown.log
#chown oracle:oinstall $ORACLE_HOME/listener.log

2.执行相应的脚本进行测试 (可选)
#su - oracle
$cd $ORACLE_HOME/bin
$./dbstart (./dbshut)
$ ps -efw | grep ora_
$ lsnrctl status
$ ps -efw | grep LISTEN | grep -v grep

四:创建服务
$su - root
# cd /etc/rc.d/init.d/
# vi oracle

-----脚本-----


#!/bin/bash


# chkconfig: 345 99 10


# description: Startup Script for Oracle Databases




# /etc/rc.d/init.d/oracle


export ORACLE_BASE=/home/oracle/app


export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$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

echo -n "Starting Oracle: "

su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"

su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"

touch /var/lock/Oracle

su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"

#su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl start"

echo "OK"

;;

stop)

# Oracle listener and instance shutdown

echo -n "Shutdown Oracle: "

su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"

#su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctrl stop"

su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"

su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"

rm -f /var/lock/Oracle

echo "OK"

;;

reload|restart)

$0 stop

$0 start

;;

*)

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

exit 1

esac

exit 0



----若启动成功以下可以略过----

五.检查:

根据上面的运行结果,当相应的运行级别为on时(例如:5:on),在对应的/etc/rc.d/rcN.d(例如:和5:on对应的是:/etc /rc.d/rc5.d)下面会生成一个文件:S99oradbstart,使用vi S99oradbstart打开该文件,可以看到该文件的内容和/etc/rc.d/init.d/oradbstart内容相同,表示配置成功,其实,S99oradbstart是一个到/etc/rc.d/init.d/oradbstart的链接,我们可以使用file命令来查看:

$file /etc/rc.d/rc5.d/S99oradbstart

S99oradbstart:symbolic link to '../init.d/oradbstart

六.一点说明:

脚本文件中的:# chkconfig: 345 99 10

指出3,4,5级别启动这个服务,99是在相应的/etc/rc.d/rcN.d(N为前面指定的级别, 这里是345)目录下生成的链接文件的序号(启动优先级别)S99oradbstart, 10为在除前面指出的级别对应的/etc/rc.d/rcN.d(N为除345之外的级别) 目录生成的链接文件的序号(服务停止的优先级别)K10oradbstart。

下载本文
显示全文
专题