|
一、修改/etc/oratab文件,开启oracle系统自启动参数 用ROOT用户操作 1.用vi命令修改/etc/oratab文件 [root@edxxr2p1: /root]$ vi /etc/oratab 2.进入/etc/oratab文件编辑模式,按i进入编辑状态。操作光标键到N处,按图1操作开启自起动参数。 图1 二、修改$ORACLE_HOME/bin/dbstart和 dbshut 文件的ORACLE_HOME_LISTNER 参数值,将ORACLE_HOME_LISTNER=$1改成ORACLE_HOME_LISTNER=$ORACLE_HOME保存后开启监听自起动。用ORACLE用户操作 1. 切换到ORACLE用户 [root@edxxr2p1:/root]$ su - oracle 2. 查看ORACLE安装路径 [oracle@edxxr2p1: /home/oracle]$ echo $ORACLE_HOME /u01/app/oracle/product/11.2.0/dbhome_1 --dbstart与dbshut两个文件位于dbhome_1的bin目录下。 3.修改$ORACLE_HOME/bin/dbstart文件 [oracle@edxxr2p1: /home/oracle]$ vi/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart 图2 4.修改$ORACLE_HOME/bin/dbshut文件 [oracle@edxxr2p1: /home/oracle]$ vi/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut 修改方式参照图2 三、创建ORACLE启动服务的Shell脚本ora_auto_start用ROOT用户创建 1. 用 root 用户在/etc/rc.d/init.d 目录下添加 ora_auto_start 启动文件,并在文件中添加如下脚本: [root@edxxr2p1:/root]$vi /etc/rc.d/init.d/ora_auto_start 脚本内容如下,复制粘贴蓝色字体脚本即可,需确定oracle三个变量参数是否符合本机,如不符合则需要修改。参照图3 #!/bin/bash #chkconfig: 2345 99 10 #description: Startup Script for oracle Database exportORACLE_BASE=/u01/app/oracle exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 exportORACLE_SID=PROD1 exportPATH=/usr/sbin:/usr/bin:/usr/local/bin ORACLE_HOME/bin ORACLE_HOME/jdk/bin PATH case"$1" in start) echo"-----startup oracle-----" >> /var/log/oracle11log suoracle -c "$ORACLE_HOME/bin/dbstart" touch/var/lock/subsys/oracle echo"-----startup oracle successful-----" >> /var/log/oracle11log echo"OK" ;; stop) echo"-----shutdown oracle-----" >> /var/log/oracle11log suoracle -c "$ORACLE_HOME/bin/dbshut" rm-f /var/lock/subsys/oracle echo"-----shutdown oracle successful-----" >> /var/log/oracle11log echo"OK" ;; *) echo"Usage: 'basename $0' start|stop" exit1 esac exit 图3 2.用root修改/etc/rc.d/init.d/ora_auto_start的权限。 [root@edxxr2p1: /etc/rc.d/init.d]$ ll ora_auto_start -rw-r--r-- 1 root root 799 Feb 19 18:43 ora_auto_start [root@edxxr2p1: /etc/rc.d/init.d]$ chmod 755 /etc/rc.d/init.d/ora_auto_start -rwxr-xr-x1root root 799 Feb 19 18:43 ora_auto_start --已改成可执行权限 3.将编写好的ora_auto_start脚本添加到自系统启动 [root@edxxr2p1:/etc/rc.d/init.d]$ chkconfig --add ora_auto_start --添加服务到自机启动 [root@edxxr2p1:/etc/rc.d/init.d]$ chkconfig ora_auto_start on --开启自启动 [root@edxxr2p1:/etc/rc.d/init.d]$ chkconfig --list ora_auto_start --查看是否已开启自启动 ora_auto_start 0 ff 1 ff 2 n 3 n 4 n 5 n 6 ff 4.重启服务器,效验是否已开启开机自启动oracle [root@edxxr2p1:/root]$ reboot [root@edxxr2p1:/root]$ su – oracle 检查启动日志是否正常 [oracle@edxxr2p1:/home/oracle]$ cat/var/log/oracle11log -----startuporacle----- -----startuporacle successful----- 检查ORACLE监听、服务是否正常
|