网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  诊断全局错误时如何在系统级进行设置     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:110次  录入:管理员--2008-05-16  
 

【赛迪网-it技术报道】一般情况下,诊断事件可以在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]$

 
 
上一篇: 使用_disable_logging即可禁止日志的生成 (1)    下一篇: 巧用dbms_rowid包获得rowid的详细信息
  相关文档
教你通过sql语句获取数据库的基本信息 07-29
解析:MIS系统实例中Oracle的安全策略 09-01
oracle安装后配置和启动企业管理器的过程 08-15
修改表空间的SQL代码 01-15
"oracle"闪回功能恢复偶然丢失的数据 (1) 02-27
Oracle 数据库集中复制方法逐步精细 05-27
Oracle中怎样用自治事务保存日志表 04-11
用一个实例讲解如何正确使用数据库游标 04-09
教你快速掌握一个简单的oracle定时任务 03-14
解读oracle11g在商业银行的三大应用亮点 10-14
讲解oracle中job与存储过程的接合用法 03-13
Oracle的自动数据库诊断监控程序剖析 04-11
oracle数据库pl/sql过程调试的输出方法 08-18
在redhat as3上快速安装oracle数据库10g 07-25
实例讲解如何重复利用这个外部表的表结构 05-07
Oracle9i与SYBASE ASE12.5相比的几个不足 08-05
用一个实例讲解如何生成autotrace权限 04-03
红旗linux和Oracle10gr2的冲突 05-27
通过幸存的oracle文件修复oracle9i数据 03-17
将Oracle的数据倒入EXCEL中的方法 04-23
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息