日期:2014-05-16  浏览次数:20761 次

linux开机启动oracle

第一步:新建?/etc/init.d/oralce?文件(文件名就是服务名)。文件里的内容如下:

#!/bin/sh

# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 64 36
# description: oracle database engine.

# Comments to support LSB init script conventions
### BEGIN INIT INFO
# Provides: oracle
# Required-Start: $local_fs $network $remote_fs
# Should-Start: ypbind nscd ldap ntpd xntpd
# Required-Stop: $local_fs $network $remote_fs
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop oracle
# Description: oracle database engine.
### END INIT INFO
 
# source function library.
. /etc/rc.d/init.d/functions
NAME=oracle
DESC="$NAME daemon"

if [ -z "$ORACLE_HOME" ]; then
	source /home/oracle/.bash_profile
fi

do_start() {
	if [ "$USER" = "oracle" ]; then
		dbstart $ORACLE_HOME || echo -n "$NAME already running"
	else
		su oracle -c "dbstart $ORACLE_HOME" || echo -n "$NAME already running"
	fi
}

do_stop() {
	if [ "$USER" = "oracle" ]; then
		dbshut $ORACLE_HOME || echo -n "$NAME not running"
	else
		su oracle -c "dbshut $ORACLE_HOME" || echo -n "$NAME not running"
	fi
}

case "$1" in
	start)
 		echo -n "Starting $DESC: $NAME"
		do_start
		echo "."
		;;
	stop)
		echo -n "Stopping $DESC: $NAME"
		do_stop
		echo "."
		;;
	restart)
		echo -n "Restarting $DESC: $NAME"
		do_stop
		do_start
		echo "."
		;;
	*)
		echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
		exit 3
		;;
esac

exit 0

?第二步:设置开机启动,在终端执行以下命令:

?

chkconfig --add oracle

chkconfig oracle on

?

service oracle start

?

service oracle stop

?如果要关闭开机启动,在终端执行以下命令:

chkconfig oracle off

?