linux配置oracle随系统启动和关闭

1、修改/etc/oratab文件

将需要随操作系统自启动的数据库由N修改为Y

lis:/u01/app/oracle/product/11.2.0/db_1:N

修改为:

lis:/u01/app/oracle/product/11.2.0/db_1:Y

2、编辑dbstart和dbshut脚本,修改监听变量为oracle家目录

$ cd $ORACLE_HOME/bin

$ vi dbstart

ORACLE_HOME_LISTNER=$1

修改为

ORACLE_HOME_LISTNER=$ORACLE_HOME

以同样的方式修改dbshut脚本

所以调用脚本时就不用传递参数了

3、编写/etc/init.d/oracle脚本

vi /etc/init.d/oracle

其中脚本开头的ORACLE_HOME变量和日志文件需要根据实际情况设定

内容如下:

#!/bin/bash

#chkconfig: 345 99 01 (一定要加,否则chkconfig --add oracle 报错 service oracle does not support chkconfig )

#description:start oracle (一定要加,否则chkconfig --add oracle 报错 service oracle does not support chkconfig )

ORACLE_LOG_FILE=/var/log/oracle

ORACLE_HOME=/oracle/product/11.2.0/db_1

case $1 in

start)

date +"%F %X" >> $ORACLE_LOG_FILE

echo "Starting Oracle Databases and Listener:" >> $ORACLE_LOG_FILE

touch /var/lock/subsys/oracle

su - oracle -c $ORACLE_HOME/bin/dbstart  >> $ORACLE_LOG_FILE

echo "Oracle Databases and Listener Started Successfully!" >> $ORACLE_LOG_FILE

echo ""

echo "-------------------------------------------------------------------" >> $ORACLE_LOG_FILE

;;

stop)

date +"%F %X" >> $ORACLE_LOG_FILE

echo "Shutting Down Oracle Databases and Listener:" >> $ORACLE_LOG_FILE

rm -rf /var/lock/subsys/oracle

su - oracle -c $ORACLE_HOME/bin/dbshut >> $ORACLE_LOG_FILE

echo "Oracle Databases and Listener Stopped Successfully!" >> $ORACLE_LOG_FILE

echo ""

echo "-------------------------------------------------------------------" >> $ORACLE_LOG_FILE

;;

restart)

date +"%F %X" >> $ORACLE_LOG_FILE

echo "Shutting Down Oracle Databases and Listener:" >> $ORACLE_LOG_FILE

rm -rf /var/lock/subsys/oracle

su - oracle -c $ORACLE_HOME/bin/dbshut >> $ORACLE_LOG_FILE

echo "Oracle Databases and Listener Stopped Successfully!" >> $ORACLE_LOG_FILE

echo ""

echo "Starting Oracle Databases and Listener:" >> $ORACLE_LOG_FILE

touch /var/lock/subsys/oracle

su - oracle -c $ORACLE_HOME/bin/dbstart  >> $ORACLE_LOG_FILE

echo "Oracle Databases and Listener Started Successfully!" >> $ORACLE_LOG_FILE

echo ""

echo "-------------------------------------------------------------------" >> $ORACLE_LOG_FILE

;;

*)

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

exit 1

;;

esac

exit

4、修改脚本的权限:

chmod 750 /etc/init.d/oracle

5、测试启动关闭脚本是否能正常运行

测试启动监听器和数据库:

$ service oracle start

测试关闭监听器和数据库:

$ service oracle stop

测试重启oracle监听器和数据库:

$ service oracle restart

通过使用lsnrctl status来检查监听器的状态

通过使用ps -ef | grep ora_来检查实例的状态

6、将oracle添加为服务,并设置为345级别启动:

# chkconfig --add oracle

# chkconfig --list | grep oracle

7、如果数据库已经启动,没法停机,最好以root用户创建下面锁的文件

这样下次关机的时候才会自动关闭oracle

touch /var/lock/subsys/oracle

8.相关脚本路径:

dbshut/dbstart  $ORACLE_HOME/bin/

oracle /etc/init.d/

时间: 2024-12-25 20:34:30

linux配置oracle随系统启动和关闭的相关文章

Linux下Oracle的启动和关闭

默认情况下,Linux下Oracle是不会随系统自动启动的. 1.启动Oracle 1.以oracle账户登录到CentOS,或者切换到oracle用户权限 # su – oracle  2.然后输入: $ sqlplus "/as sysdba" 3.原本的画面会变为 SQL> 4.最后输入starup启动数据库 SQL> startup 2.检查Oracle监听以及启动监听器 1.使用exit命令,退出上述的sqlplus环境回到终端界面.  2.在终端界面输入: $

Linux配置Oracle 11g自动启动

http://www.cnblogs.com/edwardcmh/archive/2012/05/11/2495671.html 安装完毕Oracle 11g每次都得手动启动 | 停止数据库(dbstart | dbshut).监听器(lsnrctl).控制台(emtcl). 设置一下,若手动启动数据库的同时监听器没有启动(即启动数据库时自动启动监听器,停止数据库时停止监听器),则需要修改dbstart脚本文件: [[email protected] ~]$ cd /u01/app/oracle

Linux 中 Oracle 数据库启动和关闭

有时候你需要重启Linux 上的 Oracle 数据库. 注意先启动数据库,然后在启动数据库监听. su oracle sqlplus /nolog connect /as sysdba startup //开启监听前先退出 sqlplus exit lsnrctl start //关闭数据库 shutdown immediate a.startup 参数 不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式! nomount,只启动数据库实例,但不打开数据库,在

Linux下oracle数据库启动和关闭操作

第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle 第二步:连接 在oracle用户下,输入 sqlplus /nolog 第三步:使用管理员权限 输入 connect /as sysdba 第四步:启动/关闭服务 输入 startup startup参数 不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式! nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用! mount

配置Oracle数据库和监听随Linux系统自启动【转】

配置Oracle数据库和监听随Linux系统自启动 在某些情况下需要在Linux操作系统上提供一种无人值守的随机启动Oracle的功能,目的也许仅仅是为了帮助那些对Oracle细节非常不关心的朋友.当然,如果有可能,一定不要使用这种自动化的方法,因为有太多不确定的因素存在.正途还是一边手工启动数据库,一边监控alert日志,以便第一时间发现问题解决问题. Anyway,随Linux系统启动数据库还是有其存在价值的,下面通过这个小文儿给大家展示一下这个自动化过程. 1.确保“/etc/oratab

Linux平台oracle 11g单实例 安装部署配置 快速参考

1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 500 oinstall groupadd -g 501 dba useradd -g oinstall -G dba -u 500 oracle #id oracle uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba) 2.安装好Oracle 需要的rpm包.安装rpm

Linux下oracle系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录

简介 之前也在linux下安装过oralce,可每次都是迷迷糊糊的,因为大脑一片空白,网上随便看见一个文档就直接复制,最后搞了乱七八糟,虽然装上了,却乱得很,最近几天因为离职,交接的时候又要安装oracle,发现老遇到错误,导致装不上了,通过这次我好好的研究了下oracle,非要搞清楚它,现在记录下来,希望能给其他网上朋友遇到问题时提供点帮助,该篇文件借鉴大量网友的总结,首先谢谢他们! 安装环境 Linux 服务器: SuSe11-linux      64/32位 Oracle服务器: Ora

【Java】Linux下安装配置Oracle JDK 1.7版本

1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ②创建一个目录,解压压缩包 mkdir usr/lib/jvm 移动到该目录,并解压 [email protected]:/usr/lib$ sudo

Linux平台 Oracle 18c RAC安装Part2:GI配置

三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面配置GI 3.5 验证crsctl的状态 3.6 测试集群的FAILED OVER功能 Linux平台 Oracle 18c RAC安装指导: Part1:Linux平台 Oracle 18c RAC安装Part1:准备工作 Part2:Linux平台 Oracle 18c RAC安装Part2:GI配置 Pa