关闭过程中断—— ORA-24324: 未初始化服务句柄 ORA-24323: 不允许此值 ORA-01090: 正在关闭 - 不允许连接

C:\Documents and Settings\Administrator>sqlplus " /as sysdba"

SQL> startup mount
ORA-01081: 无法启动已在运行的 ORACLE- 请首先关闭它
SQL> shutdown

--好久没有关闭,CTRL+C

C:\Documents and Settings\Administrator>sqlplus " /as sysdba"

已连接。
SQL> shutdown immediate
ORA-24324: 未初始化服务句柄
ORA-24323: 不允许此值
ORA-01090: 正在关闭 - 不允许连接
SQL> shutdown immediate
ORA-24324: 未初始化服务句柄
ORA-24323: 不允许此值
ORA-01090: 正在关闭 - 不允许连接
SQL> shutdown abort
ORA-01031: insufficient privileges
SQL> quit
已断开连接

C:\Documents and Settings\Administrator>sqlplus/nolog

SQL> conn sys/oracle as sysdba
已连接到空闲例程。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 1073741824 bytes
Fixed Size                  1253072 bytes
Variable Size             281018672 bytes
Database Buffers          784334848 bytes
Redo Buffers                7135232 bytes

数据库装载完毕。
数据库已经打开。
SQL>

从出现问题的原因中我们可以看到,数据库是因为关闭过程被中断所引起的,之后用shutdown命令也无法关闭数据库,因此可以想到,在正常关闭和立即关闭无法工作时,我们可以用shutdown abort来中止当前的数据库实例。

Shutdown abort中止一个实例时具有如下特点:

l Oracle服务器立即中止当前正在处理的sql语句;

l ORACLE服务器不会等待当前与数据库连接的用户断开连接;

l 数据重做日志缓冲不会写到磁盘中;

l 未完成的事务不会回滚;

l 实例终止,而不会关闭文件;

l ORACLE关闭和卸载数据库;

l 下一次启动需要实例恢复,这是自动的。

疑问:

为什么第一次 shutdown abort 不行?

为什么第二次重新连接后可以?

因为第一次执行时是在oracle正在关闭,在此之前执行的shutdown immediate属于非法操作,固oracle断开连接。当再执行shutdown abort时已经是出来非连接状态了

转载于:https://blog.51cto.com/public/631627

ORA-24324 ORA-24323 ORA-01090相关推荐

  1. oracle ora 24324,Oracle:ORA-24324: 未初始化服务句柄 ORA-24323: 不允许此值 ORA-01090: 正在关闭 – 不允许连接 | 学步园...

    转自:http://blog.csdn.net/snoopy93/article/details/6234441 SQL> shutdown immediate ORA-24324: 未初始化服 ...

  2. oracle crf路径,说说 ora.crf 那些事

    Oracle数据库环境尤其是RAC环境对下层的基础环境要求非常严格,常常会因为CPU不足,内存不足.网络,IO等原因导致数据库hang或脑裂驱逐, 这里如果没有系统信息数据的支撑, 可能会陷入SA和D ...

  3. Oracle的tnsnames.ora配置(PLSQL Developer)

    首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了. 步骤阅读 ...

  4. oracle未获得监听器,无监听文件listener.ora的动态监听小例试验

    在数据库服务器上,监听文件的位置是:$ORACLE_HOME/network/admin/listener.ora 试验如下: 移动db服务器上的监听文件,如下命令: [oracle@ENMOEDU ...

  5. oracle sqlnet配置,sqlnet.ora文件配置详解

    一.于sqlnet.ora的说明: *****************************************************FROM ORACLE11G DOCS********** ...

  6. oracle12c ora 12560,oracle11g报ora-12560:tns连接异常的解决方法

    1. 找到listener.ora监听文件,具体位置:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 2 ...

  7. oracle初始化spfileORCL.ora文件损坏修复

    $ORACLE_HOME/dbs目录下的的spfileORCL.ora是一个二进制文件,不能手动编辑,修改后会导致oracle数据库无法正常启动.某日在操作数据库的过程中不慎将其修改,并且没有备份.我 ...

  8. linux ora 12542,怎样解决 ora-12542 address in used 异常

    怎样解决 ora-12542 address in used 异常 怎样解决 ora-12542 address in used 异常 日期:2014-05-17 浏览次数:20528 次 怎样解决 ...

  9. oracle配置listener.ora和tnsnames.ora文件

    oracle图形化配置listener.ora文件 概述: 监听的特点: 具有独立性 连接建立流程 默认端口号1521 *服务端需要listener.ora,客户端需要tnsname.ora文件 1. ...

  10. PLSQL Developer安装、OCI库、tnsnames.ora配置

    第一步:configure-preferences 第二步:文件夹 network/admin,在admin目录下建一个后缀名为.ora的文件:tnsnames.ora 文件内容如下: MyOracl ...

最新文章

  1. android webview js交互,响应webview图片的响应事件
  2. Linux 命令学习笔记
  3. Android底部导航栏实现(一)之BottomNavigationBar
  4. axure 鼠标变成手,Axure教程|鼠标移入移出自动显示与隐藏三级菜单
  5. c++ public 函数名相同_C++虚函数、重载、覆盖
  6. php 去除div标签,JavaScript_清除div下面的所有标签的方法,复制代码 代码如下: div id=s - phpStudy...
  7. vscode之npm不是内部活外部命令
  8. 运维讨厌流浪地球的原因
  9. 英语不好的程序员怎么样才能自己读英文官方文档?
  10. 如何写好一篇英文科技论文
  11. 谈谈架构师是何种生物
  12. CPU、MPU、MCU、SOC的概念与区别
  13. bilibili、腾讯视频下载方法及过程中遇到的一些问题
  14. 如何去掉华三交换日志中机烦人的 STP_NOTIFIED_TC
  15. 深度学习之LSTM案例分析(二)
  16. www.51zzl.com
  17. liunx启动时:initramfs unpacking failed:write error
  18. linux-patch用法
  19. unity2D横版游戏教程9-对话框dialog
  20. 求区间[1,n]之间的回文数

热门文章

  1. 误报的java.sql.SQLException: Parameter number 21 is not an OUT parameter
  2. MySQL内核月报 2015.01-MySQL · 捉虫动态· replicate filter 和 GTID 一起使用的问题
  3. mysql的Innodb为什么使用B+树
  4. spark使用checkpoint恢复的两个小坑
  5. redis aof命令缓冲区的写入源码
  6. Dubbo服务暴露的流程
  7. RocketMQ源码解析-PushConsumer(1)
  8. Java生产环境下性能监控与调优详解 第8章 JVM字节码与Java代码层调优
  9. oracle日期与字符串的相互转化
  10. 数据结构与算法--递归(Recursion Algorithm)