原文见:eygle博客

在某些情况下,数据库失去响应,sqlplus也无法连接,此时通常只能通过杀掉进程来解决。

但是我们仍然希望能够获得此时的数据库状态信息,以便用于事后诊断。
从Oracle10g开始,sqlplus提供了一个参数选项-prelim,可以在通常sqlplus无法连接的情况下进行连接。
通过以下步骤可以获取系统信息:

sqlplus -prelim / as sysdba    #注意 /和as之间要有空格,否则出错!
oradebug setmypid
oradebug unlimit;
oradebug dump systemstate 10

这种方法非常有用:

$ sqlplus -prelim / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Oct 25 09:42:20 2007

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

SQL>

但是需要注意的是,在Oracle 10.2.0.1中,使用如上方法会出现一个错误:

$ sqlplus -prelim / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Oct 25 09:38:14 2007

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

SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 10
ORA-03113: end-of-file on communication channel
ORA-24323: value not allowed

此时在alert文件中会记录如下错误提示:

Thu Oct 25 09:38:32 2007
System State dumped to trace file
Thu Oct 25 09:38:32 2007
Errors in file /opt/oracle/admin/test201/udump/test201_ora_1402.trc:
ORA-07445: exception encountered: core dump [kgldmp()+1360] [SIGSEGV] [Address not mapped to object] [0x000000030] [] []

这是由于一个Bug导致的,Bug号为5730231,该Bug在10.2.0.3中修正。

对于9i也有变通的方法使用

-prelim is feature of Sql*Plus 10g and latter.

So as long you have any Sql*Plus 10g or latter version (ex. from client installation) and a valid net service name to connect to your 9i database you should be able to establish a "backdoor" connection.

You can do the following:

$sqlplus -prelim /nolog

and once you are in, just connect to the database using SYSDBA account

SQL> connect sys/password@net_service_name as sysdba
Prelim connection established

sqlplus -prelim/ as sysdba用法相关推荐

  1. sqlplus -prelim / as sysdba宕机且无法进入

    今天遇到一个系统,数据库无法正常运行,查看数据库的进程发现数据库已宕,结果如下: [oracle@xiaowu ~]$ ps -ef | grep ora_ oracle 6218 6161 0 09 ...

  2. sqlplus -prelim使用方法

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

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

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

  4. sqlplus -prelim,sqplus区别

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

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

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

  6. Oracle sqlplus prelim 参数介绍

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

  7. sqlplus prelim参数介绍

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

  8. Oracle hang 之sqlplus -prelim方法

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

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

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

最新文章

  1. 高通量测序技术的原理及各平台优势和实践应用的分析
  2. Linux基础 -- 命令执行顺序控制与管道
  3. 时频分析:短时傅里叶变换应用
  4. hibernate实战第二版 蒲成带目录_太NB了! 阿里程序员带你玩转Spring:脑图+实战五+面试百问+知识总结...
  5. shell编程入门步步高(七、流程控制)
  6. WebAssembly 开启微服务新时代
  7. php 有request,请问,php中的$_REQUEST是什么意思啊?
  8. 【路径规划】基于matlab遗传算法公交排班系统分析【含Matlab源码 220期】
  9. 英特尔® 实感™ SDK 架构
  10. windows C盘自动清理bat脚本
  11. Linux运维工程师面试知识点汇总(二)
  12. 单晶X射线衍射法和粉末X射线衍射法有哪些不同?
  13. 类似微信5.x朋友圈的弹出框评论功能
  14. SSD固态硬盘:掉盘的四大类原因
  15. 我的世界服务器武器修改伤害,我的世界改伤害指令 | 手游网游页游攻略大全
  16. windows系统开启虚拟化
  17. 已解决FileNotFoundError: [WinError 2] 系统找不到指定的文件。
  18. 火狐同步safari书签_如何将Safari浏览器的Chrome,Firefox和Internet Explorer书签同步
  19. 一个产品经理的自述:我在腾讯工作的这一年
  20. matlab谐波电流测量,基于MATLAB谐波电流检测仿真研究

热门文章

  1. Matlab一元一次函数拟合及显著性检验
  2. 小白带你学---排序算法1
  3. 单调区间能写成并吗?【基于间断区间的讨论】
  4. 人眼视觉系统(Human Visual System)
  5. 前端页面优化之完善篇
  6. Windows电脑桌面便签敬业签提醒事项怎么快速添加重要事项提醒
  7. 原生js进阶版轮播图实现(走马灯效果,无缝衔接)
  8. json常用方法,json如何使用,json是什么,json的作用
  9. 华东政法大学教学管理系统_华东政法大学研究生教学管理信息系统入口
  10. 插件开发之国际化(i18n)