oracle设置自启动

it2023-10-11  75

基于CentOS7操作系统,安装oracle时默认是不自动启动的。本文讲述了设置自动启动的方法。 1.使用root账号登录系统,修改/etc/oratab文件

# vi /etc/oratab

把orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_2:N 修改成orcl:/home/oracle/app/oracle/product/11.2.0/dbhome_2:Y 2.新增oracle文件

# vi /etc/rc.d/init.d/oracle

以下是文件内容:

#!/bin/bash # oracle: Start/Stop Oracle Database 11g R2 # # chkconfig: 345 90 10 # description: The Oracle Database is an Object-Relational Database Management System. # # processname: oracle . /etc/rc.d/init.d/functions LOCKFILE=/var/lock/subsys/oracle # 需要修改ORACLE_HOME和ORACLE_USER变量为自己安装环境的实际变量 ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 ORACLE_USER=oracle case "$1" in 'start') if [ -f $LOCKFILE ]; then echo $0 already running. exit 1 fi echo -n $"Starting Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole" touch $LOCKFILE ;; 'stop') if [ ! -f $LOCKFILE ]; then echo $0 already stopping. exit 1 fi echo -n $"Stopping Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole" rm -f $LOCKFILE ;; 'restart') $0 stop $0 start ;; 'status') if [ -f $LOCKFILE ]; then echo $0 started. else echo $0 stopped. fi ;; *) echo "Usage: $0 [start|stop|status]" exit 1 esac exit 0

保存文件

# chmod 755 /etc/rc.d/init.d/oracle # chkconfig --add oracle # 添加服务 # chkconfig oracle on # 启动自动运动 # chkconfig --list oracle # 查看是否成功 # service oracle start #开启服务 # reboot # 重启服务器验证 # su - oracle # lsnrctl status
最新回复(0)