Oracle自动启动与停止
服务器(ORACLE)启动与关闭---精品模板

一、重启服务器顺序:关闭数据库(toppord/toptest)→重启设备(reboot)→开启数据库(只需要开启toptest,topprod已设置自动启用)二、Linux下启动 oracle 数据库—- ssh连接上数据库主机,正式区DB(172。
16。
13.228) / 测试区DB(172。
16.13。
224) -— su – root/tiptop-- su – oracle-- echo $ORACLE_SID #检查当前实例-- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区) #设置实例-— lsnrctl start—- sqlplus / as sysdba—— startup至此,已将数据库开启到OPEN状态。
三、Linux下关闭ORACLE数据库—- ssh连接上正式区DB(172。
16。
13。
228) / 测试区DB(172.16。
13。
224)—— su - root/root #切换至ROOT管理员用户-— su – oracle #切换至oracle用户(oracle用户密码原为oracle,但不正确)-— echo $ORACLE_SID #检查当前实例—- export ORACLE_SID=topprod(正式区)/ export ORACLE_SID=topprod(测试区) #设置实例-— sqlplus / as sysdba #以数据库管理员身份进入数据库—- shutdown immediate #关闭数据库-- su – root/root #切换回系统ROOT用户—- reboot #重启服务器检查服务器资源命令AP:top DB:topas备注:oracle数据库几种关闭方式:1、shutdown normal 正常方式关闭数据库关闭时间较长,等待事务完成才会关闭数据库。
oracle启动和关闭各种模式

<一>、ORACLE数据库启动模式1、启动SQL*PLUS不与数据库连接SQLPLUS /NOLOG2、以SYSDBA角色与Oracle连接CONNECT username/password AS SYSDBA3、启动实例1>、启动一个实例,装配和打开一个数据库STARTUP;或STARTUP PFILE='d:/oracle/admin/mydb/scripts/initMYDB.ora';2>、启动一个实例但不装配数据库--典型应用为数据库创建STARTUP NOMOUNT;3>、启动一个实例,装配数据库但不打开--该模式下允许你执行特定的维护操作,包括重命名数据库、增删或重命名日志文件、启用和停用重做归档日志文件选项;执行完整的数据库恢复STARTUP MOUNT;4>、在启动时限制一个数据库的存取--该模式使管理员可用数据库,但一般操作员不可用,应用于执行导入导出、执行SQL*loader的数据装载、临时阻止典型用户使用数据升迁或升级,在正常模式下,有CREATE SESSION系统特权的用户可以连接到数据库限制模式下,同时具有CREATE SESSION和RESTRICTED SESSION两个系统特权的用户才可以存取数据STARTUP RESTRICT;--关闭限制模式ALTER SYSTEM DISABLE RESTRICTED SESSION;--将正在运行的正常模式改变为限制模式ALTER SYSTEM ENABLE RESTRICTED SESSION;5>、强制一个实例启动(用于启动时出现问题情况,少用,慎用!)STARTUP FORCE;6>、启动实例,装配数据库和启动完全的介质恢复STARTUP OPEN RECOVER;4、改变数据库可用性1>、装配数据库ALTER DATABASE MOUNT;2>、打开数据库ALTER DATABASE OPEN;3>、以只读或只写或读写方式打开数据库ALTER DATABASE OPEN READ ONLY;ALTER DATABASE WRITE READ ONLY;ALTER DATABASE OPEN READ WRITE;<二>、ORACLE数据库关闭1、正常关闭SHUTDOWN NORMAL;2、事务性关闭--不许新连接,但等待现有的事务执行结束SHUTDOWN TRANSACTIONAL;3、立即关闭SHUTDOWN IMMEDIATE;4、强制关闭--该模式关闭下次启动时要进行实例恢复过程SHUTDOWN ABORT;5、停顿数据库--该状态下只允许DBA会话,不允许新的非DBA连接建立ALTER SYSTEM QUIESCE RESTRICTED;--取消停顿ALTER SYSTEM UNQUIESCE;--查看实例的停顿状态列ACTIVE_STATE说明:NORMAL未停顿QUIESCING正在停顿,但仍有非DBA会话QUIESCED已停顿select ACTIVE_STATE from V$INSTANCE;6、挂起数据库--暂停对数据文件和控制文件的所有IO,可以在无IO干扰情况先进行备份挂起命令可以挂起数据库而并不指定一个实例ALTER SYSTEM SUSPEND;--恢复到非挂起状态ALTER SYSTEM RESUME;--查看挂起状态SELECT DATABASE_STATUS FROM V$INSTANCE;。
如何启动和关闭Oracle数据库整理

让知识带有温度。
如何启动和关闭Oracle数据库整理如何启动和关闭Oracle数据库对于一个oracle数据库新手来说,怎么样进行管理oracle数据库呢?首先从最简洁的启动和关闭数据库来说,下面简洁的介绍一下Oracle数据库的.启动和关闭挨次实例讲解。
一、oralce的启动挨次:1、先启动监听程序(对应端口1521) :[]#lsnrctl start2、启动oracle实例:[]#sqlplus / as sysdba(回车)SQLstartup--启动的是环境变量中的默认数据库实例$ORACLE_SID--假如启动多个实例:export ORACLE_SID=ctaudit[]#sqlplus / as sysdba(回车)SQLstartup3、启动em(对应端口1158),isqlplus(对应端口5560):[]#emctl start dbconsole第1页/共2页千里之行,始于足下。
[]#isqlplusctl start二、oracle的关闭挨次1、先关闭em,isqlplus:[]#emctl stop dbconsole[]#isqlplusctl stop2、关闭监听:[]#lsnrctl stop3、关闭oracle实例:[]#sqlplus / as sysdba(回车)SQLshutdown immediate以上所述是我给大家介绍的Oracle数据库的启动和关闭挨次实例讲解,假如大家有任何疑问请给我们留言,我会准时回复大家的。
在此也特别感谢大家对的支持!文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
第2页/共2页。
19.Oracle启动停止

Linux操作oracle——关闭、停止、重启
一、启动监听、启动数据库
1.1启动监听
1.切换到oracle用户下
2.启动监听:
lsnrctl start
1.2.启动数据库
1.切换到oracle用户下
2.运行sqlplus命令,进入到sqlplus环境:
sqlplus /nolog
3.连接数据库(以管理员身份连接):
connect /as sysdba
4.启动数据库:
startup
二、停止监听、停止数据库
2.1.关闭监听
1.切换到oracle用户下
2.关闭监听:
lsnrctl stop
2.2.关闭数据库
1.切换到oracle用户下
2.运行sqlplus命令,进入到sqlplus环境:
sqlplus /nolog
3.连接数据库(以管理员身份连接):
connect /as sysdba
4.关闭数据库
shutdown immediate
三、相关其他命令及注意事项
3.1.其他命令
3.1.1.查看监听状态
1.切换到oracle用户下
2.查看监听状态
lsnrctl status
3.2.注意事项
3.2.1.操作监听和数据库都需要切换到oracle用户下
3.2.2.操作数据库还需要通过sqlplus,以管理员身份登录到oracle
3.2.3.如果shutdown immediatec长时间没反应,不要单纯的Crtl + C来取消,最好先另行百度解决办法。
oracle数据库启动关闭的正确方法

一、摘要Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤:启动实例-->加载数据库-->打开数据库因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操作,对应我们不同的需求,所以就需不同的模式启动数据库。
1. Oracle启动需要经历四个状态:SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN2. Oracle关闭的四种方式:Normal, Immediate, Transactional, Abort3. 启动和关闭过程详解二、数据库启动过程1.NoMount 模式(启动实例不加载数据库)(1). 命令:startup nomount(2). 讲解:这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。
在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括VPARAMETER、VSGA、VPROCESS和VSESSION等,这些视图中的信息都是从SGA 区中获取的,与数据库无关。
(3). 模式用途:创建新数据库;重建控制文件;2.Mount模式(加载数据库但不打开数据库)(1). 命令:startup mount(2). 讲解:这种启动模式将为实例加载数据库,但保持数据库为关闭状态。
因为加载数据库时需要打开数据库控制文件,但数据文件和重做日志文件都都无法进行读写,所以用户还无法对数据库进行操作。
在Mount模式下,只能访问那些与控制文件相关的数据字典视图,包括VTHREAD、VCONTROLFILE、VDATABASE、VDATAFILE 和V$LOGFILE等,这些视图都是从控制文件中获取的。
(3). 模式用途:重命名数据文件;添加、删除或重命名重做日志文件;执行数据库完全恢复操作;改变数据库的归档模式;3.Open模式(正常打开数据库)(1). 命令:startup [open](2). 讲解:正常按3个步骤启动数据库。
启动和关闭数据库的概念和步骤

启动数据库的步骤二(装载数据库)
装载数据库时,实例将打开数据库的控制文件,根据初始化参数control_file的设置,找到控制文件,从中获取数据库名称、物理文件的位置名称等信息。在装载阶段实例并不会打开数据库的物理文件,数据库任然处于关闭状态,仅有数据库管理员可以通过部分命令修改数据库,用户无法与数据库建立连接或会话 在执行下列任务时,需要数据库处于装载状态 1、重新命名、增加、删除数据文件和重做日志文件 2、执行数据库的完全恢复 3、改变数据库的归档模式 使用STARTUP MOUNT 命令启动实例并装载数据库(但是不打开数据库)
ShutDown Transactional(完成事务) 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新事务 等待所有当前未提交的事务提交完毕,然后立即断开用户的连接 一旦所有用户都断开连接,才关闭、卸载数据库、并终止实例 按Transactional选项关闭数据库,既能保证用户不会丢失当前工作的信息,又尽可能快的关闭数据库,并且下次启动数据库时不需要进行任何恢复操作
关闭数据库的方法
ShutDown Abort(中止) 发生在如下几种情况下,可考虑按abort关闭数据库 1、数据库本身或某各数据库应用程序发生异常,并且使用其他选项均无效 2、出现紧急情况,需要立即关闭数据库 3、在启动数据库实例的过程中产生错误 按abort关闭数据库时,将执行如下操作: 1、阻止任何用户建立新的连接,同时阻止当前连接的用开始任何新事务 2、立即中止当前正在执行的SQL语句 3、任何未提交的事物均不被回退 4、立即断开所有用户的连接,关闭、卸载数据库,终止实例 5、此种关闭方式由于当前未完成事务并不会被回退,所以可能会丢失一部分数据,并对数据库的完整性造成危害,所以下次启动时需要恢复
oracle服务启动和停止批处理

oracle服务启动和停止批处理
Oracle在默认情况下许多服务自动启动,在开机时比较慢,正常运行时也会占用不少的内存。可使用批处理方法在需要的时候手动启动和停止服务,批处理代码如下:
-------start_oracle.bat----------
@echo off
net start OracleOraDb10g_home1RCLSID
net start OracleDBConsoleorclsid
-------stop_oracle.bat----------
@echo off
net stop OracleDBConsoleorclsid
net stop OracleServiceORCLSID
net stop OracleOraDb10g_home1TNSListener
本机开发时只需启动这3个服务即可。监听程序OracleOraDb10g_home1TNSListener最好在启动时最先启动,关闭时最后关闭。OracleServiceORCLSID是数据库服务, OracleDBConsoleorclsid是OEM启动必须的进程,且依赖于OracleServiceORCLSID,因此在启动时需先启动OracleServiceORCLSID再启动OracleDBConsoleorclsid,关闭时顺序正好相反。
Oracle数据库的启动和停止

实验目的
1.关闭数据库
可以采用shutdown命令加四个选项中的一项来实现。
(1)如果对关闭数据库的时间没有限制,通常会使用normal (正常)选项来关闭数据库,该选项会等待当前用户主动断开连 接。其优点是不会丢失数据,缺点是关闭过程需要的时间太长。
举例:相当于商店采用如下方式关门:①顾客出了门就不让 再进来了;②不撵里面的顾客,等他们自愿地全走完,商店才关 门。
注意:这个阶段是数据库用来维护数据时使用。
实验内容
(2)采用MOUNT选项来实现。该选项不仅创建例程, 还装载数据库,但却不打开数据库。Oracle读取控制文件, 为下一步打开数据库做好准备。具体操作及结果如下所示。
注意:不能直接从nomount状态运行startup mount命令。 此时,需要运行shutdown immediate命令,将数据库关闭后,
Oracle数据库系统
实验目的
(1)了解启动、关闭数据库的不同方式。 (2)熟练掌握各种启动、关闭方法。 (3)了解各种方式的不同及其优缺点,具体用在什么情况下。
实验内容
一、Oracle数据库的启动和停止步骤
在Oracle 10g中启动、关闭数据库有两种方法,一种是 通过SQL*Plus来实现,另一种是通过OEM来实现。OEM属 于视图化实现,相对而言比较容易,因此本实验采用 SQL*Plus来实现。
实验目的
(2)采用transactional(完成事务)选项来实现。它能在尽 可能短的时间内关闭数据库,Oracle等待所有当前未提交的事 务完成后再关闭数据库,具体操作及结果如下所示。
举例:相当于商店采用如下关门方式:①出去的顾客不让再 进入;②在店内的顾客买完正在选购的商品后,不能再买其他商 品,即离开商店;③待商店的顾客都离开后商店关门。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
默认地,如果在Windows下安装Oracle的话,会注册相应的服务,并随着操作系统启动而自动启动。
但是,在Linux(环境是:RHEL5.2)下却需要进行一些配置才能实现这个功能。
具体如下:一、修改Oracle系统配置文件/etc/oratab[root@RHEL ~]#gedit /etc/oratab/etc/oratab 格式为:SID:ORACLE_HOME:AUTO,把AUTO域设置为Y(大写)。
只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。
我的环境为:orcl:/usr/app/oracle/product/10.2.0/db_1:Y二、编写服务脚本[root@RHEL ~]#gedit /etc/rc.d/init.d/oracle内容为:#!/bin/bash##################FUNCTION############### AutoStart Oracle and listener Using dbstart# AutoStop Oracle and listener Using dbstop######################################## Edited by LDY 2009-01-04#ORACLE_HOME=/usr/app/oracle/product/10.2.0/db_1LOG=$ORACLE_HOME/oracle.logcase "$1" instart)echo "Starting Oracle Databases ... "echo "-------------------------------------------------" >> $LOG 2>&1date +" %T %a %D : Starting Oracle Databasee as part of system up." >> $LOG 2>&1su - oracle -c "$ORACLE_HOME/bin/dbstart" >> $LOG 2>&1echo "Done."date +" %T %a %D : Finished." >> $LOG 2>&1echo "-------------------------------------------------" >> $LOG 2>&1touch /var/lock/subsys/oracle;;stop)echo "Stopping Oracle Databases ... "echo "-------------------------------------------------" >> $LOG 2>&1date +" %T %a %D : Stopping Oracle Databases as part of system down." >> $LOG 2>&1su - oracle -c "$ORACLE_HOME/bin/dbshut" >> $LOG 2>&1echo "Done."date +" %T %a %D : Finished." >> $LOG 2>&1echo "-------------------------------------------------" >> $LOG 2>&1rm -f /var/lock/subsys/oracle;;restart)$0 stop$0 start;;*)echo "Usage: oracle {start|stop|restart}"exit 1esac保存后,需要修改一下权限:[root@RHEL ~]#chmod 755 /etc/rc.d/init.d/oracle关于这部分服务的编写,可以参考/etc/rc.d/init.d下其他服务,比如iptables之类的。
三、建立服务连接系统启动时启动数据库,我们需要以下连结∶[root@RHEL ~]#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc2.d/S99oracle[root@RHEL ~]#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S99oracle[root@RHEL ~]#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused 要在重新启动时停止数据库,我们需要以下连结∶[root@RHEL ~]#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc0.d/K01oracle # stop[root@RHEL ~]#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc6.d/K01oracle # restart四、修改dbstart和dbshut尽管在服务脚本中,用到了dbstart和dbshut,但是还不知道里面有些什么。
其实,还是需要简单地修改一下这两个文件,以便正确启动oracle 监听服务。
[oracle@RHEL ~]$gedit $ORACLE_HOME/bin/dbstart可以在内容中找到:# Set this to bring up Oracle Net ListenerORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracleif [ ! $ORACLE_HOME_LISTNER ] ; thenecho "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"elseLOG=$ORACLE_HOME_LISTNER/listener.log# Start Oracle Net Listenerif [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; thenecho "$0: Starting Oracle Net Listener" >> $LOG 2>&1$ORACLE_HOME_LISTNER/bin/lsnrctl start >> $LOG 2>&1 &export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`elseecho "Failed to auto-start Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"fifi这部分内容是启动Oracle监听服务,但是它指定的路径却是:/ade/vikrkuma_new/oracle。
需要修改一下,变成我们自己的安装路径:ORACLE_HOME_LISTNER=/usr/app/oracle/product/10.2.0/db_1需要说明的是,如果监听(Listener)的名字不是标准的,那么还需要修改:$ORACLE_HOME_LISTNER/bin/lsnrctl start 为$ORACLE_HOME_LISTNER/bin/lsnrctl start [监听名]。
[oracle@RHEL ~]$gedit $ORACLE_HOME/bin/dbshut找遍内容,却没有发现有关于停止监听服务的内容。
为了于dbstart对应,在文件中添加如下内容(其中着色部分是添加的内容):.......................................................# Save LD_LIBRARY_PATHSA VE_LLP=$LD_LIBRARY_PATH# Added by ldy 2009-01-04# Set this to stop Oracle Net ListenerORACLE_HOME_LISTNER=/usr/app/oracle/product/10.2.0/db_1if [ ! $ORACLE_HOME_LISTNER ] ; thenecho "ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener"elseLOG=$ORACLE_HOME_LISTNER/listener.log# Stop Oracle Net Listenerif [ -f $ORACLE_HOME_LISTNER/bin/tnslsnr ] ; thenecho "$0: Stopping Oracle Net Listener" >> $LOG 2>&1$ORACLE_HOME_LISTNER/bin/lsnrctl stop >> $LOG 2>&1 &export VER10LIST=`$ORACLE_HOME_LISTNER/bin/lsnrctl version | grep "LSNRCTL for " | cut -d' ' -f5 | cut -d'.' -f1`elseecho "Failed to auto-stop Oracle Net Listene using $ORACLE_HOME_LISTNER/bin/tnslsnr"fifi# End Added# Set this in accordance with the platformORATAB=/etc/oratab .......................................................五、验证服务最简单的办法,就是重启电脑,查看效果。