SHUTDOWN有几个參数能够使用:

SHUTDOWN NORMAL:NORMAL也是默认的子句,运行的条件是

No new connections are allowed after the statement is issued.

Before the database is shut down, the database waits for all currently connectedusers to disconnect from
the database.

下次启动时不须要不论什么实例恢复过程。

SHUTDOWN IMMEDIATE:运行的场景是

To initiate an automated and unattended backup.

When a power shutdown is going to occur soon.

When the database or one of its applications is functioning irregularly and youcannot contact users to ask
them to log off or they are unable to log off.

运行的条件是

No new connections are allowed, nor are new transactions
allowed to be started,after the statement is issued.

Any uncommitted transactions are rolled back. (If long
uncommitted transactionsexist, this method of shutdown might not complete quickly, despite its name.)

Oracle Database does not wait for users currently connected
to the database todisconnect. The database implicitly rolls back active transactions and disconnectsall connected users.

相同地,下次启动时不须要不论什么实例恢复过程。

SHUTDOWN
TRANSACTIONAL
:运行的场景是须要进行例行的实例停止,但首先同意全部活动的交易完毕,运行的条件是

No new connections are allowed, nor are new transactions
allowed to be started,after the statement is issued.

After all transactions have completed, any client still
connected to the instance isdisconnected.

At this point, the instance shuts down just as it would
when a SHUTDOWNIMMEDIATE statement is submitted.

下次启动时不须要不论什么实例恢复过程。

这样的关闭操作不会让client丢失任务,同一时候不要求全部用户退出。

SHUTDOWN
ABORT
:运行的场景是

You need to shut down the database instantaneously (for
example, if you know apower shutdown is going to occur in one minute).

You experience problems when starting a database instance.

运行的条件是

No new connections are allowed, nor are new transactions
allowed to be started,after the statement is issued.

Current client SQL statements being processed by Oracle Database areimmediately terminated.

Uncommitted transactions are not rolled back.

Oracle Database does not wait for users currently connected to the database todisconnect. The database implicitly
disconnects all connected users.

下次启动时将须要实例恢复过程。

能够看出ABORT是一种暴力的关闭,不会隐式地回滚交易,因为仍存在脏块,所下面次启动时须要进行实例恢复。

实验:

1. 运行shutdown normal命令关闭数据库

SQL> shutdown normal

发现提示SHUTDOWN: waiting for logins to complete.

从上面的介绍看,使用shutdown normal的方式关闭数据库,不同意新连接接入,同一时候须要全部已连接的client断开后,才干继续正常关闭。怀疑此处可能存在仍未断开的连接。

使用kill -9 7255仍不起作用。

2. 运行shutdown immediate命令关闭数据库

于是直接CTRL+C中断shutdown
normal,然后使用shutdown immediate命令关闭数据库

SQL>shutdown
immediate

此时提示SHUTDOWN:
Active processes prevent shutdown operation

MOS上有篇文章(416658.1)专门介绍了immediate出现这样的报错的问题,给出的原因是:

“If
the DB Control repository is running on the database target against which shutdown immediate was attempted then an incorrect order of events seems used.You should stop DB Control first to get rid of all connections
between DB Control and the repository database and then shutdown the database with 'shutdown immediate'.”

意思是说可能DB
Control库正在运行一些事件,须要停止DB Control避免全部DB Control和库之间的连接,然后才干运行shutdown immediate关闭,但这里我没有这样可能的操作,应该是没有普通用户未运行exit的场景,想一想,原来之前使用SYS登录后用过host切换到OS下,但并未切回退出,因此可能因为这种问题,导致shutdown immediate出现hang的情况

3.
运行shutdown abort命令关闭数据库

依照MOS的说法,使用

SQL>
shutdown abort   直接关闭

SQL>
startup restrict     同意具有restrict session权限的用户才干登陆,换句话,避免用户再登陆导致无法正常关闭

SQL>
shutdown normal 运行normal正常关闭

此时一切都安静了。

总结

1.
非到万不得已尽量不要使用ABORT,谁知道会出现什么诡异的事情。

2.
运行关闭前,建议断开全部使用SYS连接的会话,特别是使用host切换OS的连接,可能会不注意,这点是教训。

因host命令导致无法正常SHUTDOWN的实验的更多相关文章

  1. Linux命令学习总结:shutdown

    命令简介: 该命令可以安全关闭或者重新启动系统.你没有看错,shutdown命令不仅可以关闭系统.也可以重启Linux系统.   命令语法: /sbin/shutdown [-t sec] [-ark ...

  2. port bridge enable命令导致的环路

    1.故障描述 前几天机房一台连接数据中心与核心交换的交换机宕机(硬件故障),机房有备用的设备,随即更换(配置也是早就配置好了的),但是下午就出现数据中心网络丢包问题,表现为存在mac漂移 2.拓扑 核 ...

  3. host命令详解

    基础命令学习目录首页 原文链接:https://blog.csdn.net/xin_y/article/details/53924763 分析域名查询工具,测试域名系统工作是否正常 语法: host ...

  4. Ubuntu命令:sudo、shutdown、apt-get、vim

    切换成ROOT用户: Ubuntu中默认不开启root账户,所以root账户是没有密码的, 但是会有一个非root的管理员账户,可以通过sudo来获得root权限,现在就可以用这个账户来设置密码 ** ...

  5. 每天一个Linux命令(64)shutdown命令

        shutdown以一种安全的方式关闭系统.     (1)用法:     用法:  shutdown [参数] [时间]     (2)功能:     功能:  系统关机命令,shutdown ...

  6. nohup启动java命令导致dubbo无法注册

    没有任何异常,日志和正常注册日志一模一样,但服务就是没注册成功. 解决办法,screen代替nohup命令. screen screen -ls screen -r pid (ctrl + a)+d

  7. Java之JVM调优案例分析与实战(4) - 外部命令导致系统缓慢

    环境:这是一个来自网络的案例:一个数字校园应用系统,运行在一台4个CPU的Solaris 10操作系统上,中间件为ClassFish服务器.系统在进行大并发压力测试的时候,发现请求响应时间比较慢,通过 ...

  8. Linux常用命令学习3---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)

    1.压缩和解压缩命令    常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar .zip格式压缩和解压缩命令        zip 压缩文件名 源文件:压缩文件   ...

  9. 定时关机命令——shutdown

    通常会用到的定时关机命令有两种: Shutdown -s -t 36001小时后自己主动关机(3600秒) at 12:00 Shutdown -s 12:00自己主动关闭计算机 系统定时关机: Wi ...

随机推荐

  1. Ubuntu12.04下使用virtualbox4.3.12 amd64安装XP系统教程

    首先第一步打开已安装好的Virtualbox4.3.12,效果图例如以下: 第二步:点击新建进入新建虚拟电脑界面,填写名称,选择类型和版本号(我这里使用的三XP 64bit): 第三步:选择内存大小, ...

  2. ACM-简单题之Least Common Multiple——hdu1019

    ***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...

  3. Cordova CLI源码分析(三)——初始化

    本部分主要涉及以下三个文件 1 cli.js 2 cordova.js 3 events.js 通过前一篇package.json的分析,可以知道,当命令行执行cordova相关命令时,首先调用mai ...

  4. ipconfig /flushdns 清除系统DNS缓存

    1.ipconfig /flushdns的作用 ipconfig /flushdns 这是清除DNS缓存用的. 当訪问一个站点时系统将从DNS缓存中读取该域名所相应的IP地址,当查找不到时就会到系统中 ...

  5. 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思

    (本文由四川艾普作为数码科技有限公司 苏斌.范清华 收集) 高清网络视频监控发展到今天.正的高清时代.诸多有实力的高清摄像机厂家的产品线也逐渐完好起来,高清网络视频监控的配套产品有更加丰富和成熟.与此 ...

  6. uva103(最长递增序列,dag上的最长路)

    题目的意思是给定k个盒子,每个盒子的维度有n dimension 问最多有多少个盒子能够依次嵌套 但是这个嵌套的规则有点特殊,两个盒子,D = (d1,d2,...dn) ,E = (e1,e2... ...

  7. ArrayList实现借壳

    随着Collections工具: import java.util.ArrayList; import java.util.Collections; public class TTEST { publ ...

  8. ftk学习记(消息框篇)

    [ 声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇说到了输入框.闲话不多说,首先看结果显示, 大家看看效果是不是和我们之前说的一样.今天, ...

  9. Oracle学习(十四):管理用户安全性

    --用户(user) SQL> --创建一个名为 grace password是password 的用户,新用户没有不论什么权限 SQL> create user grace identi ...

  10. Foursquare 8.0 :聪明人给互联网公司上的流量转化课

    今年 5 月上线的 Swarm 虽然应用制作精良,但不免让人怀疑是 Foursquare一次失败的互联网公司服务越界和用户忠诚度试水.但非常快这群聪明人让我们发现事情并没有这么简单:他们给互联网公司们 ...