首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 数据库开发 | 移动开发 | 游戏开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  数据库开发首页 | 数据库基础 | SQL Server | Oracle | IBM DB2 | Sybase | MySQL/Postgrsql | Access | 数据库问题
  您现在的位置:天新网 > 软件开发 > 数据库开发 > Oracle
诊断全局错误时如何在系统级进行设置
http://dev.21tx.com 2008年05月16日 赛迪网 Conrad

每日文章精萃
.Net:为ASP.NET控件添加设计时支持 Java:通过ODBC?JDBC和SQL专用JDBC驱动实
ASP:ASP教程:第三篇 ASP基础 PHP:PHP中for循环语句的几种“变态”用法
JSP:JSP由浅入深-Beans and Forms处理 CGI:Perl教学 第六篇 模式匹配
VB:VB基础学习:编码规范 VC:VC++内部COM插件的编程实现

  一般情况下,诊断事件可以在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]$

  

上一篇: 临时表在特定的条件下同样可以灵活易用
下一篇: 用简单的方法获取Oracle语句的执行时间

编辑推荐
相关内容
·Oracle,SQL Server,MySQL的自增变量设置
·Flashback Query 恢复误删除的数据
·获得当前数据库SCN值的方法
·Oracle数据库异步调用基本原理及测试
·高速高效 创建物化视图提高查询速度
·Oracle中用脚本跟踪存储过程实例讲解
·用VC++开发Oracle数据库应用程序详解
·Oracle中通过命令行实现定时操作详解
·Oracle 9i 的增强型内存使用率查看表
·Oracle性能优化系列讲座之技巧篇
·讲解数据库中行级转换成列级的应用案例
·深入讲解数据库中User和Schema的关系
·测试Statspack使其可以自动收集系统状况
·Oracle数据库网络与安全常见问题集锦
·带你轻松接触Oracle执行计划的相关概念
·深入探讨如何解决数据库中的死锁问题
·有关正确及错误的"PL/SQL"对照使用示例
·在ORACLE里用存储过程定期分割表 (1)
·Oracle数据库的安全策略全面解析
·Oracle9i初始化参数中文说明(5)
最近更新
人气最热
·临时表在特定的条件下同样可以灵活易用
·用简单的方法获取Oracle语句的执行时间
·使用_disable_logging即可禁止日志的生成
·详细讲解Oracle物理结构故障的处理方法
·删除Oracle数据库10g垃圾表的最新方法
·巧用外部表访问警告日志文件或跟踪文件
·由浅入深讲解Oracle数据库的备份与恢复
·使用impdp复制Oracle的schema数据迁移
·循序渐进讲解Oracle 9i数据库的迁移过程
·轻松解决启用数据库复制时出现的18483错误
·Oracle 数据库 10g 下载
·ORACLE执行计划的一些基本概念
·Oracle PL/SQL入门之慨述
·[Oracle]用Oracle和Python武装你的头脑 (
·[Oracle]设计和实施Oracle RAC项目 (1)
·如何更改rac的vip地址和集群互联地址
·Oracle HA 在Unix上双机环境的安装指南
·[Oracle]Oracle数据库系统性能优化 (1)
·Oracle中表的连接及其调整
·解析:Oracle Text 的体系结构及其使用

 
·[硬件]评论:我对国内多媒体音箱产业的一些看
·[数码]清凉E夏 爱国者月光宝盒F958暑促风暴
·[汽车]幕后高参教骁勇徐浪克制 坚持稳中求胜
·[开发]汇编语言的艺术(组合语言的艺术)--基
·[资讯]发改委官员:中国软件业与发达国家存3
·[游戏]天堂2:佣兵A装大挑战之挑战威严重
·[本本]手指或笔输入!Wacom展示笔记本样机
·[办公]卡西欧4款超薄商务投影机亮相CES 2008
·[手机]难忘的经典 后6688时代二手淘金记录
·[考试]Photoshop CS新功能--网页设计师篇
·[学院]用PS+AI联手打造逼真的邮票
·[娱乐]盛夏的果实
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net