网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  怎样使用errorstack进行错误跟踪及诊断     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:162次  录入:管理员--2007-11-15  
 

通常,诊断事件可以在session级设置,也可以在系统级设置,如果你要诊断全局错误,则最好在系统级设置较为盒式,下面是一个测试实例,仅供大家参考:

sql> alter system set event='984 trace name errorstack level  10' scope=spfile;

system altered.

sql> startup force;
oracle instance started.

total system global area  101782828 bytes
fixed size                   451884 bytes
variable size              37748736 bytes
database buffers           62914560 bytes
redo buffers                 667648 bytes
database mounted.
database opened.
sql> create table t (name varchar2(10),id number);

table created.

sql> insert into t values(a,1);
insert into t values(a,1)
                     *
error at line 1:
ora-00984: column not allowed here


sql> !

请注意,此刻984错误将会被跟踪,记录到跟踪文件中。注意检查udump目录,找到trace文件:

注释:此跟踪文件可以定位和诊断错误。

[oracle@jumper oracle]$ cd $admin
[oracle@jumper udump]$ ls -sort
total 1020
   4 -rw-r--r--    1 oracle        533 mar  2 16:06 t.sql
   4 -rw-r--r--    1 oracle        522 mar  3 09:44 d.sql
  20 -rw-r--r--    1 oracle      17445 mar  8 11:06 a.log
   4 -rw-r-----    1 oracle       3254 mar 14 23:15 conner_ora_30683.trc
   4 -rw-r-----    1 oracle       1645 mar 14 23:15 conner_ora_30701.trc
   4 -rw-r-----    1 oracle       1638 mar 14 23:16 conner_ora_30719.trc
   4 -rw-r-----    1 oracle       1645 mar 16 09:05 conner_ora_18565.trc
 976 -rw-r-----    1 oracle     993555 mar 16 09:06 conner_ora_18589.trc
[oracle@jumper udump]$ vi conner_ora_18589.trc

/opt/oracle/admin/conner/udump/conner_ora_18589.trc
oracle9i enterprise edition release 9.2.0.4.0 - production
with the partitioning option
jserver release 9.2.0.4.0 - production
oracle_home = /opt/oracle/product/9.2.0
system name:    linux
node name:      jumper.hurray.com.cn
release:        2.4.21-15.el
version:        #1 thu apr 22 00:27:41 edt 2004
machine:        i686
instance name: conner
redo thread mounted by this instance: 1
oracle process number: 10
unix process pid: 18589, image: oracle@jumper.hurray.com.cn (tns v1-v3)


*** 2005-03-16 09:06:56.178
ksedmp: internal or fatal error
ora-00984: column not allowed here
current sql statement for this session:
insert into t values(a,1)
----- call stack trace -----
calling              call     entry                argument values in hex
location             type     point                (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ksedmp()+269         call     ksedst()+0           0 ? 0 ? 0 ? 0 ? 922c89f ?
                                                   aa642a0 ?
ksddoa()+446         call     ksedmp()+0           a ? aabdca8 ? b70100b0 ?
                                                   3d8 ? 1 ? b7010114 ?
ksdpcg()+521         call     ksddoa()+0           b70100b0 ? aabdca8 ?
ksdpec()+220         call     ksdpcg()+0           3d8 ? bfff3d20 ? 1 ?
ksfpec()+133         call     ksdpec()+0           3d8 ? 3d8 ? aabae7c ?
                                                   bfff3d54 ? 9835e89 ?
                                                   aa642a0 ?
[oracle@jumper udump]$

 
 
上一篇: 细化解析:时间再次停止运行的解决方法    下一篇: 实例解析:怎样获得当前 数据库的scn值
  相关文档
ip地址变化后oracle 10g如何才能不受影响 04-15
实例解析:用Oracle创建实例的参数需求 09-01
Oracle Text 的体系结构及其使用 09-29
oracle数据库中使用dbms_profiler进行调优 05-07
解析:如何正确的更改监听器日志文件名称 11-15
轻松接触分布式数据库全局名与数据库链 01-24
数据库中判断一个字符串内是否含有中文 05-06
实例讲解如何删除oracle 10g的垃圾表 03-28
解析启动Oracle9i中OEM或OMS的常见问题 08-05
教你快速掌握一个简单的oracle定时任务 03-14
Oracle数据库使用及命名规则的详解 04-23
通过rownum隐式游标实现与top相似的功能 04-21
教你轻松掌握statspack报表的使用方法 (1) 06-24
讲解Oracle数据库之中数据安全完全分析 07-07
oracle数据库中获取数据的存储过程示例 08-05
创建一个表时表中列的顺序对性能的影响 (1) 03-28
Oracle巧取指定记录以及巧用外关联查询 07-07
解决表空间填充满时出现的ora-1652错误 (1) 04-16
oracle10g r2 emca常用命令及实例步骤 07-25
全面剖析Oracle数据库中的分区功能 04-11
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息