让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服务自动启动,可以带给管理者全新的操作体验!