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

在Oracle 1gR2或更高版本下使用RAC或ASM时,Oracle Clusterware会自动启动和停止Oracle数据库实 例,因此下面的过程不是必需的,对于其他情况,你就可以使用下面描述的方法了。

◆su命令

下面的描述是Oracle建议采用的自动启动和关闭Oracle 9i实例的方法。

一旦实例创建好后,标记/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.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/u01/app/oracle/product/9.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
;;
esac

时间: 2016-10-07
Tags: oracle, 自动, 实例, The, Bin

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

Linux/Unix shell 自动导入Oracle数据库

      使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来实现自动导入Oracle数据库.        Linux Shell以及导入导出的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量       

解决关闭ORACLE数据库时SHUTDOWN: waiting for active calls to complete.

在关闭ORACLE数据库时,shutdown immediate;命令后一直未关闭,查看ALERT日志,在等待一段时间后日志中有提示: SHUTDOWN: waiting for active calls to complete. 原因是有些进程无法被PMON进程清理,导致SHUTDOWN时无法关闭而HANG住. ==>根据观察,在ORACLE10G及以上版本,会是如下提示:Active call for process 12345 user 'oracle' program '[email protected]

linux系统下面怎么启动oracle数据库

问题描述 linux系统下面怎么启动oracle数据库 请问linux系统下面怎么启动oracle数据库,求大神指教 解决方案 http://zhidao.baidu.com/link?url=MrBdphkF1N6SIGRGsQAb_rmvRj0tqji_j-xoFdJYJEUBIlU-ynt4AQla3HgG7iR0C4Jb9DVmy9VhHdkycTXhaK 解决方案二: 1.以用户oracle登录: 2.执行:$lsnrctl start 3.执行:$sqlplus /nolog 4.执

Oracle 补丁全集 (Oracle 9i 10g 11g Path)

******************************************   Oracle 补丁全集 (Oracle 9i 10g 11g Path) ******************************************        俗话说,金无赤足,人无完人. Oracle 的补丁也是层出不穷.下面将其罗列,或许你就用到了.     从 Oracle 官方网站下载需要使用 Metalink 帐号,下面的下载链接可以直接使用迅雷来下载,对于没 Metalink 帐号

linux/Aix启动、关闭Oracle及监听

Aix环境下管理Oracle 1.Aix下查看.启动数据库监听器  以oracle用户执行以下命令:   ① lsnrctl status //-查看监听器状态  ② lsnrctl start   //-启动监听器  2.Aix下启动/停止Oracle数据库实例  ① su – oracle                         //-以oracle用户登录  ② echo $ORACLE_SID                     //–查看当前ORACLE_SID  ③ ex

oracle 9i/10g/11g(11.2.0.3)安装包和PATCH下载地址汇总

今天上PUB看见一位热心人汇总了这么个地址列表,转发来空间: 把下面的地址复制到讯雷里就可以下载. ---------------------------------------------------------------------------------------------------ORACLE 9i Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp

Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,Connect进去后可以填写服务器的密码. 通过XShell工具登录的界面如下: 点击上面的New按钮,填写HOST主机地址,即服务器的IP地址,点击OK即可.   输入命令:    cd /    到根目录下 启动tomcat usr/local/tomcat/bin/startup.sh(这是to

上传文件至Oracle数据库

oracle|上传|数据|数据库 在数据库的HR方案下建立一个名为TESTFILEUPLOAD的表,包含3列:主键PKID.文件名FILENAME.文件FILE(BLOB类型). void uploadFile() { FileStream objFs = new FileStream(File1.Value,FileMode.Open, FileAccess.Read);???BinaryReader objBr = new BinaryReader(objFs); ???byte [] by

Linux 下 Oracle随系统自动启动和关闭

Linux 下实现Oracle随系统自动启动和关闭 实现如下目的:     a.实现开启oracle实例自启动     b.关闭操作系统或重启操作系统前能够正常关闭Oracle数据库 a.实现系统启动oracle实例自启动步骤: 1.修改Oracle系统配置文件/etc/oratab内容,将最后一行中最后一个字符的N改为Y root用户登录修改 #vi /etc/oratab 由如下: wwl:/oracle/orahome/10.2.0/db_1:N 改为如下并保存退出 wwl:/oracle