1、修改/etc/oratab文件 将需要随操作系统自启动的数据库由N修改为Y lis:/u01/app/Oracle/product/11.2.0/db_1:N 修改为: lis:/
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
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_home >> $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_home >> $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_home >> $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_home >> $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
VMware+Linux+Oracle 10G RAC全程详细图解
在CentOS 6.4下安装Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虚拟机中安装步骤
Debian 下 安装 Oracle 11g XE R2
Oracle 11gR2 在VMWare虚拟机中安装步骤
本文永久更新链接地址:
,
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1974266.html