操作系统自动启停数据库及脚本启停数据库

>脚本启停数据库

1修改启动脚本BUG

#Vim $ORACLE_HOME/bin/dbstart(line78)

ORACLE_HOME_LISTNER=$ORACLE_HOME修改变量为指定值

2修改允许脚本启动调用启停的参数

#vim /etc/oratab

Ora10:/u01/app/oracle/product/10.2.0/db_1:Y将参数改为Y

3测试数据库启停脚本

$dbstart

$dbshut

>定制脚本,使系统启动时自动启动oracle,关机时自动关闭oracle数据库。

Vim /etc/init.d/dbora

#!/bin/bash

#chkconfig: 35 99 01*启动级别在3,5;最后一个启动的服务;第一个关闭的服务

#description: oracle

ORA_HOME=/u01/app/oracle/product/10.2.0/db_1*定义oracle主目录

LOG=$ORA_HOME/startup.log*记录oracle的启停操作

Chmod a+r$LOG*给这个变量增加读的权限

If [! –f $ORA_HOME/bin/dbstart ]*对脚本作出判断,如果不是一个文件

Then

Echo

“oracle startup:can not start”*输出这个数据库不能启动

Fi否则:

Case $1 in*情况一

‘start’)*启动

Echo

“$0:starting up” >>$LOG*将启动信息追加到$LOG文件中记录

Date >>$LOG*将时间也追加进去

If [ -f $ORA_HOME/bin/tnslsnr]*如果这个服务端监听文件是一个文件

Then*则

Echo

“starting oracle net listener”*输出打开网络监听程序

Su –

oracle –c “$ORA_HOME/bin/lsnrctl start” >>$LOG 2 >&1 *切换到oracle用户启动监听

Fi

Echo “starting oracle databases”*输出启动数据库的信息

Su -oracle –c “$ORA_HOME/bin/dbstart” >>$LOG >&1 *切到oracle用户执行db启动脚本

Touch /var/lock/subsys/dbora*创建一个标记文件,表明这个服务已经开启了

;;

‘stop’)*关闭数据库的操作

Echo

“$0:shutting down “>>$LOG

Date

>>$LOG*将关闭数据库的信息和日期写入$LOG文件中

If

[ -f $ORACLE_HOME/bin/tnslsnr ]

Then

echo “stopping oracle net listener”

su – oracle –c “$ORA_HOME/bin/lsnrctl stop” >>$LOG 2>&1*关闭监听

fi

echo “stopping oracle databases”

su – oracle –c “$ORA_HOME/bin/dbshut” >>$LOG 2>&1*关闭数据库

rm /var/lock/subsys/dbora*删除标记服务的文件

;;

*)

Echo “usage :$0 {start|stop}”*输出脚本的使用方法

Exit

;;

Esac

#Touch /u01/app/oracle/product/10.2.0/db_1/startup.log创建标记文件

#chown oracle:oinstall

/u01/app/oracle/product/10.2.0/db_1/startup.log修改文件的所属为oracle用户和oinstall用户组

#chmod a+x /etc/init.d/dbora给脚本赋予可执行权限

#/etc/rc.d/init.d/dbora start测试脚本的启动

#/etc/rc.d/init.d/dbora stop测试脚本的停止

#chkconfig –add dbora将dbora服务添加到开机启动服务中去。下次开机就自动启动oracle数据库了

*注意:脚本头部的chkconfig:后面空一格加启动级别;description:空一格加描述;否则该脚本服务奖不能被chkconfig命令所使用。另外:[ ]内不能有字母与[]挨着,要空一格,否则会报语法错误。

Oracle数据库的启停命令,脚本启停oracle数据库相关推荐

  1. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

    Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...

  2. 命令创建mysql数据库_怎么在命令行创建一个mysql数据库

    哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...

  3. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...

  4. oracle中的set命令,oracle中常用的set命令

    time:2008/2/1 author: skate oracle中常用的set命令 前一阵在做数据库数据的转移,所以就写个shell脚本来自动化完成,用shell脚本生成sql脚本时,就要用到 o ...

  5. php mysql source_详解MySQL数据库中有关source命令

    这篇文章主要介绍了MySQL 数据库 source 命令详解及实例的相关资料,需要的朋友可以参考下 MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数 ...

  6. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  7. Domino的压缩数据库的Load Compact命令

         以下各表描述了完成 Compact 服务器任务时可以使用的选项.第一列列出了在 Domino Administrator 中使用"任务""开始"工具或 ...

  8. oracle rds 运维服务_oracle 数据库服务启停

    windows下同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库 原创ling1182015-07-27 16:30:15评论(0) 同一台服务器上装有两个ORACLE数据库实例,通过 ...

  9. Hadoop组件启停命令和服务链接汇总

    1.启停命令 Zookeeper zkServer.sh start zkServer.sh stop/status/restart zkCli.sh -server IP:Port Hadoop(h ...

最新文章

  1. [css] 如何用css实现把“我不爱996”变成“699爱不我”?
  2. linux shell取变量的子串26种方法实践
  3. 几个常用方法有效优化ASP.NET的性能
  4. Android的第一天
  5. ini_set() 函数的使用 以及 post_max_size,upload_max_filesize的修改方法
  6. linux islower_Python字符串islower()
  7. Python字符串endswith()
  8. 【事件驱动】【数码管识别】 封装成DLL的函数的梳理
  9. TCP/IP网络编程-前三章学习笔记
  10. 香港服务器托管单线路、双线路以及多线路如何区别
  11. 操作系统的作用是什么?
  12. JUC并发编程学习笔记
  13. 记一次给笔记本安装固态硬盘
  14. Android 开源项目分类汇总(下)
  15. Qt(c++)调用python一直报错slot、hypot等
  16. TransE论文剩余部分
  17. 面试题 02.07. 链表相交
  18. Three.js光照贴图添加阴影(·lightMap)
  19. maven 依赖公司另一项目中的对象,对象里的部分属性set值报错not found
  20. 用exe4j将jar包打包成exe文件实现无java环境运行

热门文章

  1. 喜马拉雅android sdk接入,喜马拉雅(com.ximalaya.ting.android) - 8.0.1.3 - 应用 - 酷安
  2. 书信:欲寄彩笺兼尺素,山长水阔知何处
  3. 【华为交换机配置命令大全】
  4. 中国统计,向着“大数据时代”迈进!
  5. 朴素贝叶斯的三个常用模型: 高斯、多项、伯努利的原理和解释
  6. Fiddler死活抓不了HTTPS包解决办法(2018更新版本)
  7. 算法(三)列举所有k-mer的组合
  8. socket.read()的阻塞问题
  9. [object Object]
  10. AUTOSAR 诊断协议栈介绍