Automating Database Startup and Shutdown(开机启动和关闭oracle)

參考:http://download.oracle.com/docs/pdf/B10812_02.pdf

Use the dbstart and dbshut scripts to automate database startup and shutdown.
Perform the following tasks to set up these scripts so that they are called at system
startup and shutdown. Perform these steps for every new database that you want to
configure for automated startup and shutdown:
1. Log in as the root user.
2. Edit the oratab file for your platform:
■ Solaris:
/var/opt/oracle/oratab
Note: The procedure described in this section applies to
single-instance databases only.
See Also: For more information about system startup and
shutdown procedures, see the init command in your UNIX
system documentation.
Automating Startup and Shutdown
Starting and Stopping Oracle Software 2-11
■ Other operating systems:
/etc/oratab
Database entries in the oratab file appear in the following format:
SID:ORACLE_HOME:{Y|N}
In this example, Y or N specifies whether you want the scripts to start up or
shut down the database. For each database that you want to start up and shut
down, find the instance identifier (SID) for that database, identified by the SID
in the first field, and change the last field for each to Y.
3. Change directory to one of the following directories, depending on your
platform:
4. Create a file called dbora with the following contents. Change the value
specified for the ORACLE_HOME environment variable to an Oracle home
directory for your installation, and change the value of the ORACLE
environment variable to the username of the owner of the database installed in
the Oracle home directory (typically oracle):
#! /bin/sh -x
#
# Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for you installation
ORACLE_HOME=/u01/app/oracle/product/10.1.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 Initialization File Directory
AIX /etc
Linux and Solaris /etc/init.d
HP-UX and Tru64 UNIX /sbin/init.d
Automating Startup and Shutdown
2-12 Administrator’s Reference
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
#
LOG=$ORACLE_HOME/startup.log
touch $LOG
chmod a+r $LOG
#
case $1 in
'start')
echo "$0: starting up" >> $LOG
date >> $LOG
# Start Oracle Net
if [ -f $ORACLE_HOME/bin/tnslsnr ] ; then
echo "starting Oracle Net Listener"
$ORACLE_HOME/bin/lsnrctl start >> $LOG 2>&1 &
fi
echo "Starting Oracle databases"
$ORACLE_HOME/bin/dbstart >> $LOG 2>&1 &
;;
'stop')
echo "$0: shutting down" >> $LOG
date >> $LOG
# Stop Oracle Net
if [ -f $ORACLE_HOME/bin/tnslsnr ] ; then
echo "stopping Oracle Net Listener"
$ORACLE_HOME/bin/lsnrctl stop >> $LOG 2>&1 &
fi
echo "stopping Oracle databases"
$ORACLE_HOME/bin/dbshut >> $LOG 2>&1 &
;;
Automating Startup and Shutdown
Starting and Stopping Oracle Software 2-13
*)
echo "usage: $0 {start|stop}"
exit
;;
esac
#
exit
5. Change the group of the dbora file to the OSDBA group (typically dba) and set
the permissions to 750:
# chgrp dba dbora
# chmod 750 dbora
6. Create symbolic links to the dbora script in the appropriate run-level script
directories, as follows:
Note: This script works only if a password has not been set for the
Oracle Net listener. If a password has been set for the listener, this
script cannot stop the listener. Also, if the listener name is not the
default name LISTENER, you must specify the listener name in the
stop and start commands:
$ORACLE_HOME/bin/lsnrctl {start|stop} listener_name
Platform Symbolic Links Commands
AIX # ln -s /etc/dbora /etc/rc.d/rc2.d/S99dbora
# ln -s /etc/dbora /etc/rc.d/rc2.d/K01dbora
HP-UX # ln -s /sbin/init.d/dbora /sbin/rc3.d/S990dbora
# ln -s /sbin/init.d/dbora /sbin/rc3.d/K001dbora
Linux # ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/K01dbora
# ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
# ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/K01dbora
# ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora
Solaris # ln -s /etc/init.d/dbora /etc/rc3.d/K01dbora
# ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
Tru64 UNIX # ln -s /sbin/init.d/dbora /sbin/rc3.d/S99dbora
# ln -s /sbin/init.d/dbora /sbin/rc3.d/K01dbora

时间: 2024-10-05 00:55:53

Automating Database Startup and Shutdown(开机启动和关闭oracle)的相关文章

启动和关闭Oracle的几种方式

oracle 有以下几种启动方式:1.startup nomount非安装启动,这种方式启动下可执行:重建控制文件.重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件.  2.startup mount dbname 安装启动,这种方式启动下可执行:  数据库日志归档.  数据库介质恢复.  使数据文件联机或脱机,  重新定位数据文件.重做日志文件.   执行"nomount",然后打开控制文件,确认数据文件和联机日志

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 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)

一.创建用户及表空间 1.连接数据库 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog   #进入sqlplus环境 [oracle@localhost ~]$ conn / as sysdba 2.创建表空间 #指定表空间存放位置,磁盘限额 SQL> create tablespace test datafile '/main/oracle/oradata/test.dbf' size 1024M auto

Windows 8 添加/删除开机启动项方法

Windows 8 添加开机启动项,进入以下目录 动项,进入以下目录: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 或 shell:startup 或者 使用window键+r的组合键打开"运行"并将该地址复制进去C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 把需要开机启动的快捷方式丢进去就ok了 另一种办法 我们可以常用使用wind

Mac开机启动项怎么关闭

  对于不少Mac的新用户来说,如何更好地操作这个系统是很重要的.不少人都会发现,每次开启Mac的时候会有一些应用程序也跟着自动启动,有时候我们并不需要这些程序开启,那么我们如何关闭Mac的开机启动项呢?下面小编教大家Mac开机启动项关闭方法: 1.首先进入"系统偏好设置"的 "用户与群组"选项. 2.打开用户与群组后可以看到如图所示的"登陆项"标签. 3.可以看到有两个应用程序是默认开机启动的,点击左下角的"+-" 即可添加

深刻理解 Oracle 数据库的启动和关闭

Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能.     一.启动和关闭Oracle数据库     对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Serve

详解Linux系统中Oracle数据库程序的启动和关闭方式_oracle

在单机环境下,要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle Oracle数据库有以下几种启动方式: 1. startup nomount 非安装启动,这种方式启动下可执行:重建控制文件.重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件. 2. startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档. 数据库介质恢复. 使数据文件联机或脱机, 重新

深刻理解Oracle数据库的启动和关闭_oracle

正在看的ORACLE教程是:深刻理解Oracle数据库的启动和关闭.Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能. 一.启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager.从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接

DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)_oracle

一.摘要 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例-->加载数据库-->打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的模式启动数据库. 1. Oracle启动需要经历四个状态:SHUTDOWN .NOMOUNT .MOUNT .OPEN 2. Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort 3. 启动和关闭过程详解   二.数