1、修改oratab文件,使数据库自动启动
#vi /etc/oratab
sid:/opt/app/ora10g/oracle/product/10.2.0/db_1:Y
2、修改dbstart、dbshut脚本,使之能够自动启动、关闭LISTENER
将dbstart与dbshut两个脚本中的ORACLE_HOME_LISTNER=$1改为
ORACLE_HOME_LISTNER=$ORACLE_HOME即可
3、编写启动脚本oracledb
#!/bin/bash
#
# oracledb This Starts/Stops the Oracle Server
#
# chkconfig: 2345 99 01
# description: oracledb starts/stops the Oracle server
#
#
#
export ORACLE_SID=XXXX(对应你自己具体的数据库名)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
echo "Oracle Script. init.d"
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
start()
{
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch /var/lock/subsys/oracledb(必须与脚本同名)
echo "OK"
}
Stop()
{
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracledb(必须与脚本同名)
echo "OK"
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
4、添加服务
# cp oracledb /etc/rc.d/init.d/
# chmod +x /etc/rc.d/init.d/oracledb
# chkconfig --add oracledb
# chkconfig --list oracledb
oracledb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
注意
一定要有这一句话
#chkconfig: 2345 99 01(定义启动和关闭数据库的运行级别Runlevel,一般启动为99最后一个启动,而关闭是01,第一个关闭)
有了这句参数后,LINUX在生成ORACLEDB服务后,将自动在对应的RCn.D目录中生成S99ORACLEDB、S01ORACLEDB,这样就可以在操作系统关闭和启动时自动关闭、启动ORACLE数据库了。
服务添加成功以后可以以root执行service oracledb start或者service oracledb stop来启动或停止服务,看脚本写得是否正确,如果能正常启动关闭数据库,则表示脚本正常。
分享到:
相关推荐
### Linux下自动启动Oracle数据库脚本详解 #### 一、背景介绍 在Linux环境中,确保关键服务如数据库能够在系统启动时自动运行是非常重要的。对于Oracle数据库来说,这涉及到配置特定的脚本来控制数据库实例和服务...
Linux下实现Oracle数据库自动备份的脚本
该脚本适用于linux服务器的oracle数据库,方便快捷的启动数据库
Oracle数据库备份脚本文件在Linux平台下的实现 在 Linux 操作系统中,Oracle 数据库的备份是至关重要的一步骤,以确保数据的安全和完整性。为实现 Oracle 数据库的备份,我们可以使用脚本文件来自动化备份过程。在...
在Linux环境下,远程定时备份Oracle数据库是一项至关重要...这涉及到Linux系统的操作、Oracle数据库的备份工具使用以及自动化脚本的编写,都是运维工作中不可或缺的技能。记得在实际操作中根据具体环境和需求进行调整。
### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...
本文将深入探讨在Unix和Linux环境下如何有效地管理和维护Oracle数据库。 一、Oracle数据库基础 Oracle数据库是一种关系型数据库管理系统(RDBMS),它支持SQL语言,提供了数据存储、查询、更新和管理的强大功能。在...
在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库管理的核心技能。本文将详细介绍在Linux环境下手动创建Oracle 10g数据库的具体步骤及注意事项。 ...
本文详细介绍了如何在Linux环境下设置Oracle数据库的自启动脚本,包括环境变量配置、数据库启动逻辑、权限配置、添加服务至自启动列表以及验证测试等关键步骤。通过这些步骤,可以有效地实现Oracle数据库的自动启动...
本文将详细讲解如何在Linux环境下实现Oracle数据库的自动启动和关闭,以及涉及的相关配置文件。 首先,Oracle数据库的启动和关闭通常通过初始化参数文件(init.ora或spfile)和相关脚本来进行。在Linux上,这些脚本...
在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...
linux下自动运行oracle数据库脚本文件
Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...
在Linux系统中,Oracle数据库的运行依赖于一系列的环境变量设置和自启动脚本的配置。这些要素确保了数据库服务的稳定性和可管理性。本文将深入探讨与"linux-oracle环境变量及自启动脚本"相关的知识点。 一、Oracle...
首先,我们来看标题中的"linux下批量执行oracle脚本的shell脚本",这指的是在Linux操作系统中,通过编写shell脚本来自动化执行一系列针对Oracle数据库的SQL命令。Shell脚本是Linux系统中的一种强大的自动化工具,它...
本文详细介绍了在Linux环境中对Oracle数据库进行手动备份和恢复的操作步骤,并提供了一个简单的脚本示例用于实现自动化的定期备份。这些步骤不仅可以帮助确保数据的安全性,还能够有效地应对数据丢失的情况。对于...
### Linux环境下Oracle数据库重启知识点详解 #### 一、概述 在Linux环境中,Oracle数据库的管理是常见的运维操作之一。为了确保系统的稳定运行,有时需要重启Oracle数据库及其监听器。本文将详细介绍在Linux环境下...
在Linux系统中,Oracle数据库是企业级应用广泛使用的数据库管理系统。有时为了维护、更新或解决性能问题,我们需要重启Oracle数据库。以下将详细介绍如何通过命令行在Linux环境下重启Oracle数据库及其监听器。 首先...
"oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...
linux下oracle数据库exp导出,并自动ftp上传到ftp server的sh脚本