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虚拟机中安装步骤
本文永久更新链接地址:
,