[20170628]完善ooerr脚本.txt

本文介绍了一个名为ooerr的小脚本的改进过程,用于查询Oracle数据库中特定事件号的描述。作者通过调整脚本,使其能够更准确地匹配事件号,并展示了如何使用该脚本来查询与结果缓存相关的事件。

[20170628]完善ooerr脚本.txt

--//注意不是oracle的oerr,是我写的一个小脚本,下面会提到.很简单.^_^.
--//参考链接:blog.itpub.net/267265/viewspace-2122258/

--//前几天我看一个事件号43905.
$ oerr ora 43905
43905, 0000, "result cache tracing event"
// *Document: NO
// *Cause:    This is an internal event.
// *Action:   N/A

$ ooerr 43905
--//没有输出,奇怪.

$ ooerr result
10040, 00000, "disable result-cache"
10843, 00000, "Event for client result cache tracing"

--//我有定义别名如下:
alias ooerr='/bin/grep ^10[0-9][0-9][0-9]  $ORACLE_HOME/rdbms/mesg/oraus.msg | grep -i $1'

--//仔细看才发现看来不一定是1开头的事件.要重新修改脚本.修改如下:
$ alias ooerr='/bin/grep ^[0-9][0-9][0-9][0-9][0-9]  $ORACLE_HOME/rdbms/mesg/oraus.msg | grep -i $1'

$ ooerr 43905
43905, 0000, "result cache tracing event"

$ ooerr 'result cache'
10843, 00000, "Event for client result cache tracing"
12079, 00000, "do not invalidate result cache created during materialized view refresh"
43905, 0000, "result cache tracing event"
43906, 0000, "result cache service (qesrc) validation event"

$ ooerr 00001
00001, 00000, "unique constraint (%s.%s) violated"
30562, 00000, "SAMPLE percentage must be in the range [0.000001,100)"

--//btw:12c for windows 也提供oerr.bat程序,但是没有oraus.msg 文件.至少我安装的机器windows下没有.从linux下拷贝过去也可以使用.
--//参考链接 blog.itpub.net/267265/viewspace-1869588/

--//这样查询就比较全面了.不过主要跟踪事件相关的事件号应该还是10XXX开头那些.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值