`

【转载】oracle关闭理解shutdown

 
阅读更多
windows平台下,oracle 中组成实例的后台进程是由oracle 服务派生出来的线程实现的,所以任务管理器看不见DBWn 之类的后台进程 (linux 平台下 用ps aux 命令是可以看见的)。

shutdown 停掉实例过程,是关闭后台进程(这里对应线程)和释放SGA 内存。因为关闭的是线程,所以在任务管理器中看不出变化。

oracle 进程是用来派生后台线程的服务进程,尽管他还在,实际上oracle 实例已经停止了。

停掉oracle 服务,才能停掉oracle 进程。



数据库的关闭(SHUTDOWN)

对于数据库的关闭,有四种不同的关闭选项,下面对其进行一一介绍。

1、SHUTDOWN NORMAL

这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果你发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思。

发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意一点的是,采用这种方式,也许关闭一个数据库需要几天时间,也许更长。


2、SHUTDOWN IMMEDIATE

这是我们常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。

当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。

3、SHUTDOWN TRANSACTIONAL

该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。

4、SHUTDOWN ABORT

这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。

1、 数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;

2、 需要立即关闭数据库;

3、 在启动数据库实例时遇到问题;

所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间
分享到:
评论

相关推荐

    ora-01033:oracle initialization or shutdown in progress 解决方法

    ### ora-01033: Oracle Initialization or Shutdown in Progress 解决方法 #### 一、问题背景及原因 **标题**: “ora-01033: Oracle initialization or shutdown in progress 解决方法” **描述**: “ora-01033: ...

    ora-01033 oracle initialization or shutdown in progress

    ### ORA-01033: Oracle 初始化或关闭中 #### 错误概述 ORA-01033 错误通常出现在尝试启动或连接到Oracle数据库时,表明数据库正处于初始化或关闭过程中。该错误可能由多种原因引起,包括但不限于数据库服务尚未...

    ORACLE initialization or shutdown in process

    ORACLE 例程已经关闭 SQL>startup mount 提示:ORACLE例程已经启动 Total System Global Area 118255568 bytes Fixed Size 282576 bytes Variable Size 82886080 bytes Database Buffers 33554432 bytes Redo ...

    oracle 中shutdown命令的实用

    Oracle 数据库中的shutdown命令是非常重要的命令之一,它可以帮助DBA关闭数据库,以便进行维护、升级或解决问题。但是,shutdown命令并不是一个简单的命令,它有多种方式和考虑因素,本文将详细介绍 Oracle 中 ...

    Oracle initialization or shutdown in progress 解决方法

    Oracle Initialization or Shutdown in Progress 是 Oracle 中一个常见的问题,即 Oracle 初始化或关闭过程中无法连接数据库的问题。今天,我们将详细介绍这个问题的解决方法。 问题产生的原因 Oracle ...

    Oracle数据库startup和shutdown方式

    ### Oracle数据库启动与关闭方式详解 Oracle数据库作为企业级数据管理解决方案的核心,其启动与关闭操作是数据库管理员日常工作中不可或缺的一部分。正确地执行这些操作,不仅能够确保数据库系统的稳定运行,还能...

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

    Oracle 数据库启动和关闭的理解是每个数据库管理员必备的基础知识。Oracle 提供了多种启动和关闭数据库的方法,以适应不同情况和需求。以下是关于这个主题的详细解析: 首先,Oracle 数据库启动过程通常涉及三个...

    oracle关闭后无法startup

    在进行Oracle数据库管理操作时,用户遇到一种常见的情况:当使用`shutdown immediate`命令关闭数据库后,再次尝试使用`startup mount`启动数据库时,遇到了“监听程序当前无法识别连接描述符中请求的服务”的错误...

    ORACLE 启动过程、shutdown 和 startup 参数说明

    #### 一、Oracle数据库关闭命令(SHUTDOWN) 在Oracle数据库管理中,正确地使用关闭命令至关重要。以下是几种常见的关闭方式: 1. **NORMAL**:正常关闭模式,等待所有连接用户退出,并且当前正在进行的所有事务都...

    Oracle数据库startup和shutdown方式[文].pdf

    Oracle数据库的启动(startup)和关闭(shutdown)是数据库管理员日常运维的重要环节。本文将详细介绍Oracle数据库的不同启动和关闭方式,以及相关注意事项。 首先,启动和关闭数据库必须以具有Oracle管理员权限的...

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

    Oracle数据库的启动和关闭是DBA日常管理的重要环节,它涉及到数据库实例的...理解这些启动和关闭模式的原理及其影响,对于Oracle DBA来说至关重要,它不仅关乎数据库的日常运维,也是应对突发情况和故障恢复的基础。

    oracle关闭数据库的4个不同命令解释

    ### Oracle关闭数据库的四个不同命令详解 在Oracle数据库管理中,正确地关闭数据库是非常重要的一个环节,这直接关系到数据的一致性和完整性。本文将详细介绍四种不同的关闭数据库命令:`SHUTDOWN IMMEDIATE`、`...

    深刻理解oracle的关闭和开启

    关闭Oracle数据库也有多种方式,如SHUTDOWN IMMEDIATE、SHUTDOWN TRANSACTIONAL和SHUTDOWN NORMAL。IMMEDIATE方式立即停止新的连接并结束当前无活动的会话,适合快速关闭;TRANSACTIONAL等待所有当前事务完成再关闭...

    oracle 服务启动和关闭

    总的来说,Oracle服务的启动和关闭是数据库管理的基础操作,理解这些操作的原理和方法对于任何Oracle DBA来说都是必不可少的。批处理文件的使用则能提高效率,减少人为错误,是IT运维中的实用工具。

    linux下oracle启动及关闭

    在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...

    Linux下oracle启动和监听

    * 有 Oracle 实例没有关闭:解决方法是关闭 Oracle 实例 * 环境变量设置不全:解决方法是修改环境变量 五、Oracle 数据库的启动和关闭方式 Oracle 数据库的启动和关闭方式有多种,包括: 1. `startup nomount`:...

    Oracle数据库的启停

    关闭(SHUTDOWN)一个数据库有四种方式,分别是 SHUTDOWN NORMAL、SHUTDOWN IMMEDIATE、SHUTDOWN TRANSACTIONAL、SHUTDOWN ABORT。但是实际使用中最常用的是前两种。 1. SHUTDOWN NORMAL 执行 SHUTDOWN NORMAL ...

    Centos 7.4 配置 oracle 自启动

    # Oracle listener and instance shutdown su $ORA_OWNR -lc "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" echo "Oracle Stop Successful! OK." ;; reload|restart) $0 stop $0 start ;; *) echo $"Usage: `...

    Oracle服务管理(快速开启/关闭oracle服务)

    本文将详细介绍如何快速开启和关闭Oracle服务,以及这样做的意义。 首先,我们来看“Oracle服务开启”。Oracle服务通常指的是Oracle Database监听器(Oracle Listener)和服务注册(Oracle Service)。监听器负责...

Global site tag (gtag.js) - Google Analytics