oracle 11g 安装 启动,Oracle 11g 安装成功后在Linux开机利用chkconfig自动启动设置

注:开始首先需要修改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。0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值