Oracle数据库的启停命令,脚本启停oracle数据库
操作系统自动启停数据库及脚本启停数据库
>脚本启停数据库
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数据库相关推荐
- 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g
Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...
- 命令创建mysql数据库_怎么在命令行创建一个mysql数据库
哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...
- oracle中的set命令,oracle中常用的set命令
time:2008/2/1 author: skate oracle中常用的set命令 前一阵在做数据库数据的转移,所以就写个shell脚本来自动化完成,用shell脚本生成sql脚本时,就要用到 o ...
- php mysql source_详解MySQL数据库中有关source命令
这篇文章主要介绍了MySQL 数据库 source 命令详解及实例的相关资料,需要的朋友可以参考下 MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数 ...
- linux下mysql数据库基础及客户端命令详解
linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES; #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...
- Domino的压缩数据库的Load Compact命令
以下各表描述了完成 Compact 服务器任务时可以使用的选项.第一列列出了在 Domino Administrator 中使用"任务""开始"工具或 ...
- oracle rds 运维服务_oracle 数据库服务启停
windows下同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库 原创ling1182015-07-27 16:30:15评论(0) 同一台服务器上装有两个ORACLE数据库实例,通过 ...
- Hadoop组件启停命令和服务链接汇总
1.启停命令 Zookeeper zkServer.sh start zkServer.sh stop/status/restart zkCli.sh -server IP:Port Hadoop(h ...
最新文章
- [css] 如何用css实现把“我不爱996”变成“699爱不我”?
- linux shell取变量的子串26种方法实践
- 几个常用方法有效优化ASP.NET的性能
- Android的第一天
- ini_set() 函数的使用 以及 post_max_size,upload_max_filesize的修改方法
- linux islower_Python字符串islower()
- Python字符串endswith()
- 【事件驱动】【数码管识别】 封装成DLL的函数的梳理
- TCP/IP网络编程-前三章学习笔记
- 香港服务器托管单线路、双线路以及多线路如何区别
- 操作系统的作用是什么?
- JUC并发编程学习笔记
- 记一次给笔记本安装固态硬盘
- Android 开源项目分类汇总(下)
- Qt(c++)调用python一直报错slot、hypot等
- TransE论文剩余部分
- 面试题 02.07. 链表相交
- Three.js光照贴图添加阴影(·lightMap)
- maven 依赖公司另一项目中的对象,对象里的部分属性set值报错not found
- 用exe4j将jar包打包成exe文件实现无java环境运行
热门文章
- 喜马拉雅android sdk接入,喜马拉雅(com.ximalaya.ting.android) - 8.0.1.3 - 应用 - 酷安
- 书信:欲寄彩笺兼尺素,山长水阔知何处
- 【华为交换机配置命令大全】
- 中国统计,向着“大数据时代”迈进!
- 朴素贝叶斯的三个常用模型: 高斯、多项、伯努利的原理和解释
- Fiddler死活抓不了HTTPS包解决办法(2018更新版本)
- 算法(三)列举所有k-mer的组合
- socket.read()的阻塞问题
- [object Object]
- AUTOSAR 诊断协议栈介绍