今天遇到一个系统,数据库无法正常运行,查看数据库的进程发现数据库已宕,结果如下:
[oracle@xiaowu ~]$ ps -ef | grep ora_
oracle 6218 6161 0 09:39 pts/2 00:00:00 grep ora_
用超级管理员用户登录数据库时,系统报 ORA-00020 的错误,很奇怪,数据库未启动,还报进程数超上限的错误。
[oracle@xiaowu ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 23 10:48:12 2013
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
ERROR:
ORA-00020:maximum number of processes (500) exceeded
Enter user-name:
解决 ORA-00020 错误,加大processes的参数值即可,但是需要正常启动数据库并成功登陆后才能修改,但是现在数据库都无法正常启动,一时想不到解决方法,最后求助资深DBA解决,方法如下:
首先通过加参数 “-prelim” 成功登陆数据库
[oracle@xiaowu ~]$ sqlplus -prelim / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 23 11:10:09 2013
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
SQL> 
此时就可以正常关闭和开启数据库,安装如下命令操作解决问题:
shutdown immediate;
startup;
show parameter processes;
alter system set processes=1000 scope=spfile;
startup force;
show parameter processes;
exit;

************************************************************************************************
未完全关闭数据库导致ORA-01012: not logged的解决
首先使用SHUTDOWN NORMAL方式关闭数据库,在数据库未关闭时CTRL+Z停止执行,退出用SQLPLUS重登陆,出现报错:ORA-01012: not logged on

实验如下:

首先执行

SYS@bys1>shutdown

ORA-01013: user requested cancel of current operation

[oracle@bys001 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sat Sep 7 09:05:08 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected.

ERROR:

ORA-01012: not logged on

Process ID: 0

Session ID: 0 Serial number: 0

SYS@bys1>startup

ORA-01012: not logged on

SYS@bys1>conn / as sysdba

Connected to an idle instance.

ERROR:

ORA-01012: not logged on

Process ID: 0

Session ID: 0 Serial number: 0

SYS@bys1>conn bys/bys

ERROR:

ORA-01090: shutdown in progress - connection is not permitted

Process ID: 0

Session ID: 0 Serial number: 0

Warning: You are no longer connected to ORACLE.

解决方法:

找到进程,kill掉就可以了。

[oracle@bys001 ~]$ ps -ef |grep ora_dbw0_

oracle    6519     1  0 Sep06 ?        00:00:15 ora_dbw0_bys1

oracle   20947 20924  0 09:08 pts/0    00:00:00 grep ora_dbw0_

[oracle@bys001 ~]$ kill -9 6519

[oracle@bys001 ~]$ ps -ef |grep ora_dbw0_

oracle   20949 20924  0 09:08 pts/0    00:00:00 grep ora_dbw0_

[oracle@bys001 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sat Sep 7 09:08:22 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SYS@bys1>startup

ORACLE instance started.

Total System Global Area  631914496 bytes

Fixed Size                  1338364 bytes

Variable Size             264242180 bytes

Database Buffers          360710144 bytes

Redo Buffers                5623808 bytes

Database mounted.

Database opened.

SYS@bys1>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29209863/viewspace-2142654/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29209863/viewspace-2142654/

sqlplus -prelim / as sysdba宕机且无法进入相关推荐

  1. sqlplus -prelim/ as sysdba用法

    原文见:eygle博客 在某些情况下,数据库失去响应,sqlplus也无法连接,此时通常只能通过杀掉进程来解决. 但是我们仍然希望能够获得此时的数据库状态信息,以便用于事后诊断. 从Oracle10g ...

  2. sqlplus -prelim,sqplus区别

    偶尔在论坛上看见帖子说"sqlplus -prelim / as sysdba"去连接oracle,都一次见,于是去baidu了一下,如下转了一位兄台的blog文章. ****** ...

  3. Oracle hang 之sqlplus -prelim使用方法

    第一章  Oracle hang 之sqlplus -prelim使用方法 很多情况下,Oracle hang导致sqlplus无法连接,从而无法获得Oracle系统和进程状态,使得定位问题缺少强有力 ...

  4. Oracle sqlplus prelim 参数介绍

    从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候.我们可以连接到SGA而不是数据库,也就是说没有session被创建. 一. 通过以下步骤 ...

  5. sqlplus -prelim使用方法

    很多情况下,Oracle hang导致sqlplus无法连接,从而无法获得Oracle系统和进程状态,使得定位问题缺少强有力的依据.从 Oracle10g 开始, sqlplus 提供了-prelim ...

  6. sqlplus prelim参数介绍

    从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候.我们可以连接到SGA而不是数据库,也就是说没有session被创建. 一. 通过以下步骤 ...

  7. Oracle hang 之sqlplus -prelim方法

       很多情况下,Oracle hang导致sqlplus无法连接,从而无法获得Oracle系统和进程状态,使得定位问题缺少强有力的依据. 所幸的是Oracle 10g推出了sqlplus -pr ...

  8. oracle之 sqlplus prelim 参数介绍 ( 处理hang )

    从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候.我们可以连接到SGA而不是数据库,也就是说没有session被创建. 一. 通过以下步骤 ...

  9. sqlplus prelim选项 常规情况下sqlplus无法登录

    2012-07-14 21:20 SYSTEM:HP-UX 11.31 ORACLE:10.2.0.5 RAC PDA RAC服务器其中一节点HANG住,应用及sqlplus都不能连接,印象中老白书中 ...

最新文章

  1. IronPython系列:Composite Pattern及其实现
  2. 成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码
  3. RabbitMQ队列持久化
  4. python之模块导入
  5. 服务器安装三节点RabbitMQ集群(3)
  6. 【Postgresql-9.6.8】触发器实例(记录增、删、改)
  7. 经验分享 | 我是如何从小白到收获几个不错的offer!
  8. 4-26 pixel赋值问题 mbcmp函数 宏定义
  9. vs.net已经检测到制定的WEB服务器运行的不是ASP.NET1.1版,你无法运行ASP.NET WEB应用程序或服务...
  10. usb不能识别的解决方案
  11. CAD二次开发——cad查看对象C#:MdgDbg.dll
  12. minitab学习系列(1)--二项式分布过程能力分析
  13. PMSM的MTPA曲线绘制及其参数拟合——基于Matlab的AppDesigner
  14. 如何学好书法---临摹
  15. 南华大学计算机学院优秀校友,六十载欢庆,回首十年再相聚——化学化工学院优秀校友采访系列一...
  16. 黑马头条推荐系统完整版(包括虚拟机和数据,代码已修复过可完美跑起来)
  17. ps2021神经ai滤镜无法使用,ps2021神经滤镜出现错误
  18. 斐波那契数列类 python实现
  19. c语言Dvv实验报告,电渗实验报告
  20. 最新可乐个人发卡网源码V2.0 仿DS网美化加强版

热门文章

  1. asp.net mysql连接字符串_【转】ASP.NET数据库连接字符串总结
  2. 大学宿舍普遍存在的噪声问题
  3. background-image背景图片拉伸平铺
  4. lxl 大厅协议 -- [libcef部分]
  5. 计算机电大微课作品,微课在电大计算机专业教学中的应用
  6. JAVA解析.xlsb文件
  7. 解决NVIDIA显卡 GPU显示器不可用的问题(亲测系列)
  8. 对抗生成网络(GAN)学习笔记
  9. 2019夏令营之行(下) 南大软件+北邮网研院
  10. Python电脑桌面每天更新壁纸