当前位置:  数据库>oracle

用调试工具Dump Oracle系统状态

    来源: 互联网  发布时间:2017-03-24

    本文导语:   如果Oracle数据库hang了,对Oracle进行system dump或hang analyze,是研究和解决问题的有效方法。如果能够连接数据库,并进行操作,则使用oradebug是最简单快捷的办法。   但有的时候,数据库由于hang住,sqlplus不能连接时(在10g可...

  如果Oracle数据库hang了,对Oracle进行system dump或hang analyze,是研究和解决问题的有效方法。如果能够连接数据库,并进行操作,则使用oradebug是最简单快捷的办法。

  但有的时候,数据库由于hang住,sqlplus不能连接时(在10g可以尝试用sqlplus -prelim连接数据库),可以使用操作系统上的调试工具来dump oracle系统状态。因为我的环境是linux,所以我先从gdb来介绍。

  ①首先获得要dump的进程号

  ps -ef | grep LOCAL

  oracle    9015     1  0 12:28 ?        00:00:00 oracleretest (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

  oracle    9110  8981  0 14:09 pts/4    00:00:00 grep LOCAL

  ②调用gdb进行dump

  gdb $ORACLE_HOME/bin/oracle 9015

  GNU gdb Red Hat Linux (6.1post-1.20040607.62rh)

  Copyright 2004 Free Software Foundation, Inc.

  GDB is free software, covered by the GNU General Public License, and you are

  welcome to change it and/or distribute copies of it under certain conditions.

  Type “show copying” to see the conditions.

  There is absolutely no warranty for GDB. Type “show warranty” for details.

  This GDB was configured as “i386-RedHat-linux-gnu”…(no debugging symbols found)…Using host libthread_db library “/lib/tls/libthread_db.so.1″.

  Attaching to program: /u01/app/oracle/product/10.1.0/db_1/bin/oracle, process 9015

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libskgxp10.so…(no debugging symbols found)…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libskgxp10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libhasgen10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libhasgen10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libskgxn2.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libskgxn2.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libocr10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libocr10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libocrb10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libocrb10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libocrutl10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libocrutl10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libjox10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libjox10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libclsra10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libclsra10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libdbcfg10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libdbcfg10.so

  Reading symbols from /u01/app/oracle/product/10.1.0/db_1/lib/libnnz10.so…done.

  Loaded symbols for /u01/app/oracle/product/10.1.0/db_1/lib/libnnz10.so

  Reading symbols from /usr/lib/libaio.so.1…done.

  Loaded symbols for /usr/lib/libaio.so.1

  Reading symbols from /lib/libdl.so.2…done.

  Loaded symbols for /lib/libdl.so.2

  Reading symbols from /lib/tls/libm.so.6…done.

  Loaded symbols for /lib/tls/libm.so.6

  Reading symbols from /lib/tls/libpthread.so.0…done.

  [Thread debugging using libthread_db enabled]

  [New Thread -1219938624 (LWP 3765)]

  Loaded symbols for /lib/tls/libpthread.so.0

  Reading symbols from /lib/libnsl.so.1…done.

  Loaded symbols for /lib/libnsl.so.1

  Reading symbols from /lib/tls/libc.so.6…done.

  Loaded symbols for /lib/tls/libc.so.6

  Reading symbols from /lib/ld-linux.so.2…done.

  Loaded symbols for /lib/ld-linux.so.2

  Reading symbols from /lib/libnss_files.so.2…done.

  Loaded symbols for /lib/libnss_files.so.2

  0×006967a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2

  (gdb) print ksudss(10)

  [Switching to Thread -1219938624 (LWP 9015)]

  $1 = 213658428

  (gdb) detach

  Detaching from program: /u01/app/oracle/product/10.1.0/db_1/bin/oracle, process 9015

  (gdb) quit


    
 
 

您可能感兴趣的文章:

  • linux下调试core的命令,察看堆栈状态命令
  • 单机,调试内核时,无法进入调试状态,怎么回事?
  • eclipse调试c++ 线程,主线程显示状态stepping????
  • python之平台独立的调试工具winpdb介绍
  • linux下用gdb调试程序感觉非常不方便,不知道大家使用的什么工具进行调试的呀?
  • UNIX下C++可以用ddd来调试,请问bash shell程序有什么好的调试工具么??
  • JavaScript 调试工具 JSDT
  • 程序调试工具 OllyDbg
  • linux下的调试工具
  • PHP调试工具 PHP debug tools
  • 程序调试工具 GDB
  • 在Linux下用哪种调试工具比较好!(有加分!!!)
  • Linux程序调试工具 XBuildStudio
  • PHP调试工具 TestPHP
  • JRun 3.0 调试工具如何用?
  • 在solaris下,调试C程序的工具是什么?
  • 远程调试工具 Socketbug
  • 图形化的调试工具 KDbg
  • 程序调试工具 strace
  • Zend 框架调试工具条 ZFDebug
  • 调查一下:编写Linux内核模块 驱动程序各位高手所用的编辑环境和调试工具
  • 串口调试工具 SerLooK
  • 图形化串口调试工具 xgcom
  • kprobes 内核调试工具
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何使用linux下gdb来调试python程序
  • 有调试经验的高手请进:调试程序如何生成core?如何调试core文件定位错误。
  • kdevelop开发 网络程序 如何调试? 如何调试服务器端的程序
  • kgdb调试环境配好了,怎么调试内核阿?????
  • UNIX下可逐行调试的调试软件
  • 大家一般用什么调试器调试intell格式的汇编?
  • GDB调试问题,多共享库调试
  • 关于GDB无法调试segmentaton fault的问题,调试就死机
  • ?:兄弟们,谈谈jsp的调试环境吧,谁有好的调试方法啊?
  • linux 新手散分贴 我要在linux下调试多个.c和.h文件的程序 怎么调试?
  • 如何调试多线程的代码? 多何调试网络代码 服务器的和客户端的
  • 程序访问内存非法退出,调试core时,却发现#0 0x00000000 in ?? () ,奶奶的,已经加了调试信息了
  • gdb调试时命令行参数如何输入?比如main(int argc,char **argv)中,我要把一个filename作为argv[1]传入给gdb调试
  • linux gdb: 我在一台机器上编译的程序用GDB可以调试,把程序放到另外一台机器上调试,调试信息就没有了 这是什么原因呢?
  • 为什么JCreator Pro 2.00_007不能进行单步调试,Build菜单下单步调试的选项是灰色的???好痛苦。。
  • gdb调试如何跟踪进入另外一个包含文件的内部函数进行调试?
  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • gdb调试,每次循环怎么运行到指定的断点处,而不是单步调试
  • 请问Linux下的C语言程序开发大家如何进行断点调试和单步调试?
  • 怎么调试unix动态库.
  • Javascript 调试插件


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3