oracle的service 脚本

[[email protected] init.d]# vim oracle

#!/bin/sh

# chkconfig: 35 80 10

# description: Oracle auto start-stop script.

#

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart and dbshut;

#

# Set ORA_OWNER to the user id of the owner of the

# Source function library.

. /etc/rc.d/init.d/functions

# Oracle database in ORA_HOME.

ORA_HOME=/usr/local/oracle/product/10201

ORA_OWNER=oracle

if [ ! -f $ORA_HOME/bin/dbstart ]

then

echo "Oracle startup: cannot start"

exit

fi

case "$1" in

‘start‘)

# Start the Oracle databases:

# echo "Starting Oracle Databases ... "

action $"Starting $ORA_OWNER: " /bin/true

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle

echo "Done"

# Start the Listener:

# echo "Starting Oracle Listeners ... "

action $"Starting $ORA_OWNER Listeners ...: " /bin/true

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle

echo "Done."

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Finished." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

touch /var/lock/subsys/oracle

;;

‘stop‘)

# Stop the Oracle Listener:

action $"Stoping $ORA_OWNER Listeners ...: " /bin/true

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle

echo "Done."

rm -f /var/lock/subsys/oracle

# Stop the Oracle Database:

# echo "Stoping Oracle Databases ... "

action $"Stoping $ORA_OWNER: " /bin/true

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle

echo "Done."

echo ""

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Finished." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

;;

‘restart‘)

$0 stop

$0 start

esac

[[email protected] init.d]# chmod  755 /etc/init.d/oracle

[[email protected] init.d]# chkconfig --level 2435 oracle on

[[email protected] init.d]# chkconfig --list|grep oracle

oracle          0:off   1:off   2:on    3:on    4:on    5:on    6:off

要加入自启动,必须要在下面文件中将N改成Y

[[email protected] init.d]# vim /etc/oratab

bill:/usr/local/oracle/product/10201:Y           ====>此处原来为N

时间: 2024-12-13 08:09:54

oracle的service 脚本的相关文章

Oracle 实例创建脚本

遥想刚入职时,一台服务器就挂了,所以就是在"危难"中有机会学习.在夜深人静时,我想去回忆一下Oracle实例的创建.一种方法,DBCA,图形界面,但是需要依赖xming或xmanager这类软件:另一种方法就是脚本创建Oracle数据库实例.第一种方法简单,易上手,但是对初学者,不能学习到更多数据库知识:第二种方法用脚本就能更了然数据库的各种文件以及参数.本文只介绍脚本创建Oracle实例. 记得2010年,还是用Oracle10g,如今用11g,他们的差异在于dump 目录略不同.我

OEL5.8 x64 安装oracle数据库环境配置脚本

本文适用环境:RHEL/CentOS/OEL5.8 X64安装过程中选中图形界面,开发包,开发库,老的软件开发包等. 脚本如下: #!/bin/bash  # author: koumm  # desc: RHEL/CentOS/OEL5.8 x64 oracle 10g(10.2.0.5) install script  # date: 2014-07-28  # version: v1.0  # modify: ORACLE_BASE="/u01/app/oracle"  ORAC

[主机/oracle/msyql] 监控脚本

为了方便自己测试和监控,写了三个监控的脚本. 分别监控: 主机[cpu,mem,disk,fs,net] oracle mysql 脚本如下: hmon.py: monitor Linux os system including cpu,memory,disk,net,file system at a regular interval. mmon.py: monitor MySQL DataBase with innodb engine on Linux platform at a regula

脚本重定向输出【错误、正确】——分析service脚本中用到的语法

<1> >&2 即 1>&2 也就是把结果输出到和标准错误一样:之前如果有定义标准错误重定向到某log文件,那么标准输出也重定向到这个log文件如:ls 2>a1 >&2 (等同 ls >a1 2>&1)把标准输出和标准错误都重定向到a1,终端上看不到任何信息. 第一种情况:标准正确输出(有>&2)====> [[email protected] test]# ls 2>a2>&2  

Oracle批量执行脚本文件

以下是Oracle批量执行脚本文件的步骤和方法 1.创建脚本文件(xx.sql): 例如文件CreateTable Create table tb1( id varchar2(30), Name varchar2(50) ); Commit; / 可以创建多个,但是要注意语句之间要以分号结尾,同时注意语句内尽量不要有空行,因为空行的时候,在批量执行时可能会报错. 例如创建表时 create table t( id varchar2(20), Name varchar2(30) ); 上面这个文件

管理ONS(Oracle Notification Service)

Onsctl Onsctl这个命令是用来管理ONS(Oracle Notification Service)是OracleClustser实现FAN Event Push模型的基础. Oracle Notification Service (ONS)--A publish and subscribe service for communicating Fast Application Notification (FAN) events. 在RAC环境下,须要使用$CRS_HOME下的ONS,而不

Oracle自动备份脚本的实现

问题描述: Oracle自动备份脚本的实现. 错误提示1: Message file RMAN.msb not found Verify that Oracle_HOME is set properly ...... 错误原因: 自动执行的不能够识别相应的命令,需要在自动备份脚本中显式的声明Oracle的环境变量. 错误提示2: standard in must be a tty ...... 错误原因: 不能在cron使用su或者管道等操作,必须将su命令移动到相关的shell脚本中. 错误提

启动和停止Oracle服务bat脚本

总所周知,Oracle随开机启动会占很大内存,而你每次想用的时候还得去计算机服务里去找服务.一个一个的启动,比较麻烦. 这里给出两个bat脚本,来直接双击启动和停止Oracle服务[脚本内容来源于网络] 一.将Oracle的服务改为手动启动 二.制作Oracle的启动和停止的bat脚本 这里只启动了常用的3个服务,一般用这3个也就够了. 启动服务脚本:oracle_start.bat 新建文本文件,将以下红色内容添加进去.保存文本文件为:oracle_start.bat @echo off ne

Linux下Oracle自动备份脚本

#!/bin/bash export ORACLE_HOME=/usr/local/instantclient_11_2export PATH=$ORACLE_HOME:$PATHexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH#export NLS_LANG='simplified chinese_china.ZHS16GBK'export NLS_LA