RSS订阅
RSS订阅TT数据库

在Linux上自动启动和关闭Oracle数据库(9i/10g/11g)(2)

2008-8-4  选择字号:  | |
打印本文章

导读:本文通过实例详细介绍在Linux上自动启动和关闭Oracle数据库的方法和步骤。

关键词:Linux Oracle数据库 自动开启和关闭Oracle数据库

正在加载数据...

◆rsh命令

在Oracle10g中,Oracle推荐使用rsh命令而不是以前推荐的su命令了,在Oracle10gR2中,dbstart命令可以自动启动监听器,因此在这两个版本之间有些不同之处,下面的说明更适合Oracle10g。

一旦实例创建完毕,编辑/etc/oratab文件设置每个实例的重启标志为“Y”:

TSH1:/u01/app/oracle/product/9.2.0:Y 


  接下来,作为root用户创建一个叫做/etc/init.d/dbora的文件,包括下面的内容:


#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for your installation.
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
#
# Change the value of ORACLE to the login name of the
# oracle owner at your site.
#
ORACLE=oracle
PATH=${PATH}:$ORACLE_HOME/bin
HOST=`hostname`
PLATFORM=`uname`
export ORACLE_HOME PATH
#
if [ ! "$2" = "ORA_DB" ] ; then
if [ "$PLATFORM" = "HP-UX" ] ; then
remsh $HOST -l $ORACLE -n "$0 $1 ORA_DB"
exit
else
rsh $HOST -l $ORACLE  $0 $1 ORA_DB
exit
fi
fi
#
case $1 in
’start’)
$ORACLE_HOME/bin/dbstart $ORACLE_HOME
;;
’stop’)
$ORACLE_HOME/bin/dbshut $ORACLE_HOME
;;
*)
echo "usage: $0 {start|stop}"
exit
;;
esac
#
exit

使用chmodml设置权限为750:


chmod 750 /etc/init.d/dbora 


  使用下面的命令配合适当的运行级别设置dbora服务自动启动:


chkconfig --level 345 dbora on 

  现在相关的实例应该随系统的启动而自动启动了。

这个方法依赖于RSH服务器,它需要额外的软件包和配置:


# Install the rhs and rsh-server packages from the OS CD/DVD.
rpm -Uvh --force rsh-*
 
# Enable rsh and rlogin.
chkconfig rsh on
chkconfig rlogin on
service xinetd reload

在FC5和FC6下尝试这个方法时有问题,rsh是不被支持的,结果,我宁愿使用su命令。

这个方法也可以用于没有使用ASM或RAC的11g数据库。

已知问题的解决

在Oracle10gR2中使用时,调用dbstart可能会产生下面的错误消息:


Failed to auto-start Oracle Net Listener using /ade/vikrkuma_new/oracle/bin/tnslsnr 

这是由于在dbstart脚本中使用了硬编码路径,要解决这个问题,编辑$ORACLE_HOME/bin/dbstart脚本,用


ORACLE_HOME_LISTNER=$ORACLE_HOME 

替换

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle  //(大概在78行附近) 

  现在dbstart在启动监听器时应该就没有问题了。


在Linux上自动启动和关闭Oracle数据库
 在Linux上自动启动和关闭Oracle数据库(9i/10g/11g)(1)
 在Linux上自动启动和关闭Oracle数据库(9i/10g/11g)(2)

原文出处::http://www.oracle-base.com/articles/linux/AutomatingDatabaseStartupAndShutdownOnLinux.php
来源:人民邮电出版社    作者:黄永兵    
相关的专家答疑
除了安装Oracle软件和完整迁出产品数据库外,我还将Oracle 8i产品数据库迁移到了另一个服务器上。请问在将它导入数据库之前我还需要对新的服务器做些什么?
在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。
Linux As3 U8环境下Oracle 9i 9208的安装需要做哪些准备工作?如何进行软件安装?在文中作者进行了详细的介绍。
Linux As3 U8环境下Oracle 9i 9208的安装需要做哪些准备工作?如何进行软件安装?在文中作者进行了详细的介绍。
在Oracle 1gR2或更高版本下使用RAC或ASM时,Oracle Clusterware会自动启动和停止Oracle数据库实例,因此下面的过程不是必需的,对于其他情况,你可以使用下面描述的方法。

本专题介绍了SQL Server服务代理相关方面的知识,包括SQL Server服务代理基础知识的概述、消息类型、契约、队列、服务和路由、SEND命令和RECEIVE命令、性能方面的改进以及对运行状况的监控等等。

无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还介绍了SSIS有经验的一些用户的具体信息等等。

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE语句,或者另一个子查询里的查询。一个子查询可以返回一行或多行结果给父查询。标量子查询是只返回一个值的查询:只有一个字段的一行记录。标量子查询可以在SQL语句的大多数位置,其中你可以使用一个表达式或一个实际值。
最新更新
专家答疑
技巧
Michael Hillenbrand
你能解释一下数据库公程师、数据库架构师以及数据库管理员之间有什么区别吗?数据库管理员:这是目前最普遍使用的对从事数据库相关的工作的人的头衔。数据库管理员是指……
Brian Peasland
对5GB大小的Oracle 7.3存档或删除的最佳办法是什么?为了便于管理机构查询,这些数据至少需要再用20年的时间。我们担心将来我们不能对它重新获取并迁入一个更新的……
Rudy Limeback
如何创建一个约束限制2007年1月1日之前的日期被录入?用CHECK约束就可以。如下面的示例……