您好,欢迎访问一九零五行业门户网

配置Oracle随系统启动和关闭

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

其它类似信息

推荐信息