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. hdu2151(递推dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2151 分析: DP.思路:全盘扫描.     i表示时间,l表示第几棵树,方程:     step[i ...

  2. 你有PSD的学位吗? - dp的日志 - 网易博客

    你有PSD的学位吗? - dp的日志 - 网易博客 你有PSD的学位吗? 2011-08-01 12:58:40|  分类: 感悟 |  标签:自我提升   |字号 大中小 订阅       去年, ...

  3. 二、第一个ExtJS程序:helloExtJS

    开发前的准备 下载并解压ExtJS包后,能够得到下图的文件文件夹结构: 在实际开发过程中并不须要全部的文件和文件夹,所需的包括例如以下文件夹就可以: 若使用eclipse进行开发,仅仅需将上述文件拷贝 ...

  4. 浅谈JAVA ThreadPoolExecutor(转)

    这篇文章分为两部分,前面是ThreadPoolExecutor的一些基本知识,后一部分则是Mina中一个特殊的ThreadPoolExecutor代码解析.算是我的Java学习笔记吧. 基础 在我看来 ...

  5. HttpClient(联网)

    抽样: void GameRequest::initRequset(const char* url, cocos2d::CCObject* pTarget, cocos2d::SEL_CallFunc ...

  6. 測试JSON RPC远程调用(JSONclient)

    #include <string> #include <iostream> #include <curl/curl.h> /* 标题:JSonclient Auth ...

  7. ASP.NET 成员资格 Part.2(使用安全控件 Login)

    原文:ASP.NET 成员资格 Part.2(使用安全控件 Login)        准备好提供程序以及用户信息的存储,就可以开始构建验证用户.注册用户或者让用户能够重置密码的用户界面了.ASP.N ...

  8. 使用装饰器模式动态设置Drawable的ColorFilter

    使用装饰器模式动态设置Drawable的ColorFilter 欢迎各位关注我的新浪微博:微博 转载请标明出处(kifile的博客) 非常多时候我们都希望Android控件点击的时候,有按下效果,选中 ...

  9. 集成框架 javaweb开发平台ssmy_m(生成代码) java struts2 mybatis spring maven jquery

    网页地址 http://blog.csdn.net/lpy3654321/article/details/31841573 项目设想,在项目开发中,我们的开发者大多数时间都在反复开发 相同的keywo ...

  10. Leet code —Jump Game

    问题叙述性说明: Given an array of non-negative integers, you are initially positioned at the first index of ...