Centos 6.5安装oracle11g 开机自启动(三)

一、开机手工启动数据库常用命令:

$cd $ORACLE_HOME/bin --进入oracle产品安装目录的bin目录

$./emctl start dbconsole --开启EM控制台

$./lsnrctl start --开启监听程序

$./dbstart --开启数据库实例

二、开机自动启动配置包括两种方法;

    1、通过修改配置文件/etc/rc.d/rc.local 来实现;     

扫描二维码关注公众号,回复: 1651349 查看本文章

  1.1 修改dbstart和dbshut配置文件;

修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件:

[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbstart

[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbshut

找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME 

1.2 修改/etc/oratab文件:

[oracle@server1 ~]$vi /etc/oratab

找到最后一行:

orcl:/home/oracle_11/app/product/11.2/db_home:N

最后设置的是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。

1.3 测试命令是否可以启动oracle服务:

[oracle@server1 ~]$cd $ORACLE_HOME/bin --进入oracle产品安装目录的bin目录

[oracle@server1 ~]$./emctl start dbconsole --开启EM控制台

[oracle@server1 ~]$./lsnrctl start --开启监听程序

[oracle@server1 ~]$./dbstart --开启数据库实例

1.4 修改/etc/rc.d/rc.local文件;

emctl start dbconsole 、lsnrctl start和dbstart添加到rc.local文件中,命令如下:

[oracle@server1 ~]#vi /etc/rc.d/rc.local 

添加:

su - oracle -lc "/home/oracle_11/app/product/11.2.0/dbhome_1/bin/lsnrctl start"

su - oracle -lc "/home/oracle_11/app/product/11.2.0/dbhome_1/bin/dbstart"

su - oracle -lc "/home/oracle_11/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole"

注意:命令有空格,要用引号

1.5 oracle11g R2配置完成,重启之后查看所有状态都正常;

  a)检查em登录是否正常;

  b)检查sqlplus登录和查看相关信息是否正常:


  2、利用centos的service配置oracle自启动服务

  2.1 修改dbstart和dbshut配置文件;

修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件:

[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbstart

[oracle@server1 ~]$vi $ORACLE_HOME/bin/dbshut

找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME 

2.2 修改/etc/oratab文件:

[oracle@server1 ~]$vi /etc/oratab

找到最后一行:

orcl:/home/oracle_11/app/product/11.2/db_home:N

最后设置的是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。

2.3 创建oracle11g脚本文件修改权限修改文件内容

[root@server1 /]#cd /etc/rc.d/init.d/

[root@server1 /]#touch oracle11g

[root@server1 /]#chmod a+x oracle11g


文件内容如下:

# !/bin/bash

# whoami

# root

# chkconfig: 345 51 49

# description: starts the oracle dabase deamons

#

ORACLE_HOME=/home/oracle_11/app/product/11.2.0/dbhome_1

ORACLE_OWNER=oracle

ORACLE_DESC="Oracle 11g"

ORACLE_LOCK=/var/lock/subsys/oracle11g

case "$1" in

'start')

echo -n \"Starting ${ORACLE_DESC}:\"

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl start'

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbstart'

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/emctl start dbconsole'

touch ${ORACLE_LOCK}

echo

;;

'stop')

echo -n "shutting down ${ORACLE_DESC}: "runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/lsnrctl stop'

runuser - $ORACLE_OWNER -c '$ORACLE_HOME/bin/dbshut'

rm -f ${ORACLE_LOCK}

echo

;;

'restart')

echo -n "restarting ${ORACLE_DESC}:"

$0 stop$0 start

echo

;;*)

echo "usage: $0 { start | stop | restart }"

exit 1

esac

exit 0

完成后,执行以下命令:

[root@server1 /]#chkconfig --level345 oracle11g on 

[root@server1 /]#chkconfig --add oracle11g

重启系统后服务自动开启。

2.4 oracle11g R2配置完成,重启之后查看所有状态都正常;

   a)检查em登录是否正常;

  b)检查sqlplus登录和查看相关信息是否正常:


注:以上信息参考网络资源,自己整理测试通过;


猜你喜欢

转载自blog.csdn.net/lottery120/article/details/79027043
今日推荐