网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  怎样使用errorstack进行错误跟踪及诊断     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:175次  录入:管理员--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值
  相关文档
oracle用户密码含有特殊字符应当如何处理 (1) 04-03
必须引起dba重视的oracle数据库碎片 (1) 05-12
把应用程序和Oracle客户端一起打包 04-23
oracle数据库连接池下如何跟踪终端会话 (1) 04-16
redo copy latch未命中率并不需要调整 04-16
创建物化视图提高查询速度 04-11
利用Oracle的管理服务器将数据导入导出 06-10
在UNIX服务器上设置Oracle8i全文检索 05-13
实例讲解oracle数据库自动增加id的sql 08-01
Oracle中细粒度访问控制的工作方式 04-12
带你轻松了解Oracle数据库中审计的概念 09-29
了解oracle体系结构前必须掌握的两个概念 (1) 04-23
oracle数据库9i dataguard的安装与维护 06-10
有关Oracle中虚拟专用数据库的探讨 04-11
巧用数据库归档技术解决性能下降问题 04-14
把非归档模式的Oracle数据改成归档模式 09-29
Oracle异常关闭导致的故障及解决办法 04-11
一些可以预见的oracle应用程序性能调优 (1) 03-31
带你深入了解管理oracle实例的相关方法 (1) 04-23
RMAN备份恢复——配置介质管理器 06-03
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息