Linux下将Oracle11gR2配置成自启动及手动启动方法

来源:互联网 发布:遗传算法matlab 多参数 编辑:程序博客网 时间:2024/06/07 02:55
 

1.1.1      手动启动数据库

重启机器后,Oracle是不会随系统启动的,手动启动Oracle的方法如下:

1)   用oracle帐号进入sqlplus:$ sqlplus /nolog

2)   以sysdba的身份连接到数据库,并启动数据库引擎:

SQL> conn /as sysdba

SQL> startup

3)   退出sqlplus,去运行Listener:

SQL> quit

$ lsnrctl start

4)   如果需要启动EM来管理Oracle,需要启动EM控制台:

$ emctl start dbconsole

EM开启后,可以通过https://IP or servername:1158/em来访问。如:

https://linuxtest:1158/em

  

1.2     将Oracle加入到开机自启动

1.2.1      修改自启动和关闭脚本

修改dbstart和dbshut两个shell脚本,在$ORACLE_HOME/bin下,如下:

1)   vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart

将RACLE_HOME_LISTNER=1改为如下

RACLE_HOME_LISTNER=$ORACLE_HOME

2)   vi /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut

将RACLE_HOME_LISTNER=1改为如下

RACLE_HOME_LISTNER=$ORACLE_HOME

 

1.2.2      修改oratab配置

修改/etc/oratab的配置,将TEST:$ORACLE_HOME:N修改为TEST:$ORACLE_HOME:Y,如下:

TEST:/u01/app/oracle/product/11.2.0/dbhome_1:Y

 

1.2.3   编辑启动脚本

1)   直接使用VI命令在/etc/init.d/目录上新建一个oracle脚本,如:vi /etc/init.d/oracle

#!/bin/sh

# chkconfig: 2345 61 61

# description: Oracle 11g AutoRun Services

# /etc/init.d/oracle

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=TEST

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_BASE:$ORACLE_HOME:$ORACLE_SID

 

case "$1" in

    start)

        # starts oracle listener and instance

        echo "Starting Oracle Database:"

        su oracle -lc "lsnrctl start"

        su oracle -lc dbstart

        su oracle -lc "emctl start dbconsole"

         echo "Oracle Start Succesful!"

        ;;

    stop)

        # shutdown oracle listner and instance

        echo "Shuting down Oracle Database:"

        su oracle -lc "lsnrctl stop"

        su oracle -lc dbshut

        su oracle -lc "emctl stop dbconsole"

 

         echo "Oracle Stop Succesful!"

        ;;

    reload|restart)

        $0 stop

        $0 start

        ;;

    *)

        echo "Usage: {start|stop|reload|restart}"

        exit 1

esac

exit 0

2)   给此脚本设定权限: # chmod 775 /etc/init.d/oracle

3)   测试此脚本是否能正常工作:

开启Oracle服务:[root@LinuxTest init.d]# ./oracle start

关闭Oracle服务:[root@LinuxTest init.d]# ./oracle stop

4)   将此脚本加入系统服务,并设定成随系统启动:

[root@LinuxTest init.d]# chkconfig --add oracle

[root@LinuxTest init.d]# chkconfig oracle on

5)   查看Oracle服务是否有启动:nmap –sT localhost

或者:netstat -tnlup

原创粉丝点击