联奕科技工程体系

 找回密码
 立即注册
查看: 315|回复: 2

【Oracle】数据库11g for Linux 配置开机自启动

[复制链接]

3

主题

3

帖子

593

积分

高级会员

Rank: 4

积分
593
发表于 2020-3-4 15:58:39 | 显示全部楼层 |阅读模式
一、修改/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/binORACLE_HOME/binORACLE_HOME/jdk/binPATH
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                0ff 1ff 2n 3n 4n 5n 6ff
4.重启服务器,效验是否已开启开机自启动oracle
[root@edxxr2p1:/root]$ reboot
[root@edxxr2p1:/root]$ su – oracle
检查启动日志是否正常
[oracle@edxxr2p1:/home/oracle]$  cat/var/log/oracle11log
-----startuporacle-----
-----startuporacle successful-----
检查ORACLE监听、服务是否正常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

3

帖子

166

积分

注册会员

Rank: 2

积分
166
发表于 2020-3-4 16:29:25 | 显示全部楼层
实用 收藏了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-17 22:34 , Processed in 0.109910 second(s), 21 queries .

快速回复 返回顶部 返回列表