0

0

Oracle 11g中SYS连接阻止关闭数据库

php中文网

php中文网

发布时间:2016-06-07 17:34:42

|

983人浏览过

|

来源于php中文网

原创

以前就发现11g的Oracle有这个问题,一直没有太在意,直到今天关闭数据库的时候发现很长时间Oracle都无法正常关闭。发现数据库可以

以前就发现11g的oracle有这个问题,一直没有太在意,直到今天关闭数据库的时候发现很长时间oracle都无法正常关闭。

  从后台查询,发现数据库出现错误提示:

SHUTDOWN: Active processes prevent shutdown operation


  检查数据库后台进程,未发现占用大量资源的连接,实际上整个数据库中只有一个本地连接:

      bash-3.00$ ps -ef|grep oraclerac11g2
  oracle 22273 22272 0 19:59:51 ? 0:00 oraclerac11g2 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  oracle 29307 22520 0 20:09:28 pts/2 0:00 grep oraclerac11g2


  经过检查发现,似乎是由于当前的SYS连接没有退出,而直接通过HOST命令启动了另一个sqlplus命令,并在其中执行了shutdown immediate操作,,这时就会导致shutdown immediate被hang住:

    $ sqlplus "/ as sysdba"
  SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 8月 22 19:49:35 2008
  Copyright (c) 1982, 2007, Oracle. All rights reserved.
  连接到:
  Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
  With the Partitioning, Real Application Clusters, OLAP, Data Mining
  and Real Application Testing options
  SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。
  SQL> startup
  ORACLE 例程已经启动。
  Total System Global Area 1.7108E+10 bytes
  Fixed Size 2101632 bytes
  Variable Size 3344420480 bytes
  Database Buffers 1.3757E+10 bytes
  Redo Buffers 4431872 bytes数据库装载完毕。数据库已经打开。


  下面启动另一个会话,并以SYS登陆数据库,然后尝试关闭数据库:

      SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。

发现数据库可以正常关闭,然后根据刚才的描述,在sqlplus中切换到主机命令行,然后再新启动一个sqlplus,执行shutdown immediate:


      SQL> startup
  ORACLE 例程已经启动。
  Total System Global Area 1.7108E+10 bytes
  Fixed Size 2101632 bytes
  Variable Size 3344420480 bytes
  Database Buffers 1.3757E+10 bytes
  Redo Buffers 4431872 bytes数据库装载完毕。数据库已经打开。
  SQL> select count(*) from v$session;
  COUNT(*)
  ----------
  36
  SQL> host
  $ sqlplus "/ as sysdba"
  SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 8月 22 19:59:51 2008
  Copyright (c) 1982, 2007, Oracle. All rights reserved.
  连接到:
  Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
  With the Partitioning, Real Application Clusters, OLAP, Data Mining
  and Real Application Testing options
  SQL> shutdown immediate


  和预期的一样,关闭命令被hang住了,检查alert文件就可以看到上面的提示信息。

  退出当前的会话,回到原始会话,并重新连接,就可以正常的关闭数据库了:

    SQL> shutdown immediate
  ^CORA-01013: 用户请求取消当前的操作
  SQL> exit从 Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
  With the Partitioning, Real Application Clusters, OLAP, Data Mining
  and Real Application Testing options 断开
  $ exit
  SQL> shutdown immediate
  ORA-03135: 连接失去联系
  SQL> conn / as sysdba已连接。
  SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。


而920版本的数据库是没有这个问题的:

      [oracle@bjtest ~]$ sqlplus "/ as sysdba"
  SQL*Plus: Release 9.2.0.4.0 - Production on 星期六 8月 23 04:14:36 2008
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  已连接到空闲例程。
  SQL> host
  [oracle@bjtest ~]$ ps -ef|grep ora
  root 3804 3792 0 Jul18 ? 00:00:29 hald-addon-storage: polling /dev/hda
  root 26417 26385 0 04:14 pts/1 00:00:00 su - oracle
  oracle 26418 26417 0 04:14 pts/1 00:00:00 -bash
  oracle 26451 26418 0 04:14 pts/1 00:00:00 sqlplus
  oracle 26452 26451 0 04:14 ? 00:00:00 oraclebjtest (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  oracle 26453 26451 0 04:14 pts/1 00:00:00 /bin/bash
  oracle 26481 26453 0 04:14 pts/1 00:00:00 ps -ef
  oracle 26482 26453 0 04:14 pts/1 00:00:00 grep ora
  [oracle@bjtest ~]$ exit
  exit
  SQL> startup
  ORACLE 例程已经启动。
  Total System Global Area 9415145752 bytes
  Fixed Size 755992 bytes
  Variable Size 822083584 bytes
  Database Buffers 8589934592 bytes
  Redo Buffers 2371584 bytes数据库装载完毕。数据库已经打开。
  SQL> host
  [oracle@bjtest ~]$ sqlplus "/ as sysdba"
  SQL*Plus: Release 9.2.0.4.0 - Production on 星期六 8月 23 04:15:08 2008
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  连接到:
  Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production
  SQL> shutdown immediate数据库已经关闭。已经卸载数据库。
  ORACLE 例程已经关闭。
  SQL> exit从Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production中断开
  [oracle@bjtest ~]$ exit
  exit
  SQL> exit
  ERROR:
  ORA-03113: 通信通道的文件结束
  从Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production(情况复杂)中断开

linux

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

9

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

8

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

17

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

19

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.6万人学习

Java 教程
Java 教程

共578课时 | 53.5万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号