数据库关闭

三、数据库的关闭(SHUTDOWN)

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

1、SHUTDOWN NORMAL

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

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

2、SHUTDOWN IMMEDIATE

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

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

3、SHUTDOWN TRANSACTIONAL

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

IMMEDIATE同样的方式关闭数据库。

时间: 2024-08-02 02:45:10

数据库关闭的相关文章

normal数据库关闭hang的问题

今晚办公楼停电维护,需要提前关闭服务器,为防止异常关闭导致的各种问题,有个测试库,使用shutdown normal停库,结果就是很常见的hang住了. 操作顺序: ?1. shutdown normal,然后关闭了当前sqlplus窗口.?从alert日志中看:?Mon Jun 22 16:50:22 2015Shutting down instance (normal)Stopping background process SMCOShutting down instance: furthe

转载:oracle数据库关闭和启动命令

前言 先以sysdba登录到sqlplus然后运行以下命令. windows平台下,oracle 中组成实例的后台进程是由 oracle 服务派生出来的线程实现的,所以任务管理器看不见 DBWn 之类的后台进程 (linux 平台下 用 ps aux 命令是可以看见的).shutdown 停掉实例过程,是关闭后台进程(这里对应线程)和释放 SGA 内存.因为关闭的是线程,所以在任务管理器中看不出变化.oracle 进程是用来派生后台线程的服务进程,尽管他还在,实际上 oracle 实例已经停止了

中断ORACLE数据库关闭进程导致错误案例

昨晚下班的时候,我准备关闭本机的虚拟机上的ORACLE数据库后准备下班,但是由于我SecureCRT开了多个窗口,结果一不小心,疏忽之下在一个生产服务器上执行了shutdown immediate命令,大概过了6到7秒,发现该命令还没有响应,我才发现我这个命令执行错了服务器.一惊之下,想都没有想直接CTRL+C想中断这个操作. 如下所示: SQL> shutdown immeidate; SP2-0717: illegal SHUTDOWN option SQL> shutdown immed

数据库关闭,shutdown三种语句。

1.shutdown normal     正常方式关闭数据库. 2.shutdown immediate     立即方式关闭数据库.     在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,     而是在Oracle执行某些清除工作后才关闭(终止会话.释放会话资源),     当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作. 3.shutdown abort     直接关闭数据库,正在访问数据库的会话会

猎豹MFC--CFile类家族介绍ADO连接数据库 打开数据库 关闭数据库 连接字符串

  ODBC最古老,但到今天还在使用.偶尔使用. DAO  和RDO  为旧接口. OLE DB新,复杂  微软 出了ADO. VC++   +  ADO是主流: MySQL  和Oracle都有专用接口. ADO底层是OLE DB实现.ADO是COM组件. ADO 专用文件夹: 要用msADO15.dll 打开stdafx.h头文件:在其内导入该库: 在初始化实例时  初始化ADO: 下面都是COM编程要求做的: windows内部大量使用COM. 异常处理: 然后整个项目就可以使用ADO了.

数据库关闭(下)

4.SHUTDOWN ABORT 这是关闭数据库的最后一招.也是在没有不论什么办法关闭数据库的情况下才不得不採用的方式,一般不要採用.假例如以下列情况出现时可以考虑採用这样的方式关闭数据库. 1. 数据库处于一种非正常工作状态,不能用shutdown normal或shutdown immediate这种命令关闭数据库; 2. 须要马上关闭数据库: 3. 在启动数据库实例时碰到问题: 不论什么正在执行的SQL语句都将马上中止.不论什么未提交的事务将不回滚.Oracle也不等待如今连接到数据库的用

【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】

汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 先贴错误: 吐槽一下: 进入正题: 新建一个同名数据库 停止MSSQL服务 替换数据库文件 重新启用MSSQL服务 看效果图: 设置数据库为应急模式 alter database BigData_TestInfo set emergency 快速修复一下(如果出现问题请试试, [Repair_Rebuild-重建索引并修复] 和 [Repair_Allow_Data_Loss-允许丢失

数据库实例开启关闭详解

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

参数文件spfile的修改以及数据库的启动关闭

由于参数文件spfile是二进制文件,所以不能直接使用文本编辑器进行修改,我们可以再启动数据库以后使用sql命令进行修改: alter system 参数名=参数值, scope=both|spfile|memory sid=*|'orcl' 等,其中具体的权威参数请参考官方文档 1 修改processes 这个参数不能修改内存中的值, Alter system processes=2000 scope=spfile; Show parameter dump 可以查看跟踪日志文件存放的路径. 修