让Oracle服务自动启动:实现无忧管理(oracle服务自动启动)

最近,随着各种数据库、服务器的大量涌现,管理者在维护它们的时候,可能经常懊恼不已,因为手动启动服务可能会占用大量的时间,它还可能导致启动错误,让管理者困惑不已。而若能让Oracle服务变得自动启动,那么就可以是管理者获得貌似“无忧之家”的感觉。

一、Linux环境下让Oracle服务自动启动

当管理者想在Linux上让Oracle服务自动启动,关键需要做的是让Oracle服务进入Linux系统初始化时执行。具体实现如下:

(1)首先,建立一个名为“oracle”的脚本文件,包括ORACLE专属账户启动连接,ORACLE实例启动。例如:

#!/bin/bash

#

# description: Oracle auto start-stop script.

#

#chkconfig: 3 86 15

#processname: oracle

#

ORA_OWNR=”oracle”

if [ ! -f /etc/oratab ] ; then

echo “No /etc/oratab file, could not start any databases!”

exit 0

fi

case “$1” in

‘start’)

# Startup the Oracle databases

# The following command interprets the /etc/oratab file and stores

# the database names in the ORA_HOME variable

ORA_HOME=`dbhome ifile=/etc/oratab`

# Assign values to shell variables

ORACLE_OWNER=${ORA_OWNR}

ORACLE_HOME=${ORA_HOME}

PATH=${ORACLE_HOME}/bin:${PATH}

export ORACLE_HOME ORACLE_OWNER PATH

su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”

touch /var/lock/subsys/oracle

;;

‘stop’)

# Stop the Oracle databases

ORA_HOME=`dbhome ifile=/etc/oratab`

# Set Oracle environment variables

ORACLE_OWNER=${ORA_OWNR}

ORACLE_HOME=${ORA_HOME}

PATH=${ORACLE_HOME}/bin:${PATH}

export ORACLE_HOME ORACLE_OWNER PATH

su – $ORACLE_OWNER -c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME”

rm -f /var/lock/subsys/oracle

;;

esac

(2)然后,可以将该脚本拷贝至/etc/rc.d/init.d目录,并修改文件名为oracle,以便加入系统服务中;

(3)最后,让系统在启动时调用该脚本;

# chkconfig –add oracle

# 将oracle加入服务,开启指定等级

# chkconfig oracle on

这样,Oracle服务就可以自动启动了,管理者就可以获得“无忧管理”的体验!

二、Windows环境下让Oracle服务自动启动

若是想让Oracle服务在Windows系统中自动启动,那么可以:

(1)以管理员身份登入系统,打开“运行”,输入“services.msc”,打开服务管理器;

(2)在服务管理器中找到 OracleService名称的服务,点击右侧“属性”,然后修改服务的“启动类型”为“自动”,选择“确定”;

(3)最后,点击“启动”按钮,将该服务启动起来即可。

这样,Oracle服务也可以完全自动启动了!不用担心服务错误或者时间占用等问题了,管理者可以获得更轻松的管理工作!

综上,实现Oracle服务自动启动,不仅可以改善管理者的工作效率,从而获得“无忧管理”的体验,也可以提高Oracle数据库服务的稳定性和及时性。因此,让Oracle服务自动启动,可以带给管理者全新的操作体验!


数据运维技术 » 让Oracle服务自动启动:实现无忧管理(oracle服务自动启动)