請問什麼是events和怎麼使用events?

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
某天看見有這樣一句話:alter session set events '10053 trace name context forever,level 1';
它會產生一個trace文件到udump裡面。
我想問的是,什麼是events並且怎麼使用events?
有沒有一些詳細的文檔?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
到网上搜一下吧,有不少有关的解释说明的,其目的往往是为了诊断问题或深入分析,就如你说的那个10053,DUMP出来一个CBO的执行计划的计算过程,以便让你明确的知道,为什么CBO用了FFS,还是RANGE SCAN,还是FTS等。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
謝謝!
那有沒有一些相關events的文檔呢?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
参考:
http://julian.dyke.users.btopenworld.com/Oracle/
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
謝謝啦!
但是好像還是不是很詳細。有沒有更詳細一點的。例如可以解說每個event所代表的意思?然後怎麼設置和看等等?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
都在里面。你没有仔细看而已。有个event reference。里面有讲的。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最近正在研究,给你点:
V$SYSTEM_EVENT对应,列出了所有系统事件、等待、超时以及等待时间。在调整数据库时,有许多实际很少用到,最常用于调整Oracle的事件包括:
buffer busy waits:说明buffer cache中有一些buffers被多个进程尝试同时访问。可以查看STATS$WAITSTAT观察各种类型buffer wait的统计信息。
free buffer waits:发现找不到free buffer,而通知dbwr 将脏数据写入磁盘,以获得free buffer。可能的问题有:IO慢,可以使用raw device;等待某些资源,比如latches;Buffer cache 太小,使得dbwr写数据频繁。
db file scattered read:db文件分散读取,这种情况通常显示与全表扫描相关的等待。当数据库进行全表扫时,基于性能的考虑,数据会分散(scattered)读入Buffer Cache。如果这个等待事件比较显著,可能说明对于某些全表扫描的表,没有创建索引或者没有创建合适的索引,我们可能需要检查这些数据表已确定是否进行了正确的设置,或增加db_file_multiblock_read_count的值。
db file sequential read:db文件连续读取,这是使用索引或ROWID进行的表访问,一般可以将表和索引放在不同的磁盘上来解决此问题。
enqueue:队列,是一种保护共享资源的锁定机制,采用FIFO(先进先出)原则。常见的等待有ST、HW 、TX 、TM等。
latch free:常跟应用没有很好的使用绑定有关。
LGWR wait for redo copy:指出重做日志大小或配置出现问题。
SQL*Net message to/from client:给出了数据库和客户端的网络流量信息。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 hayyon 发布
[B]都在里面。你没有仔细看而已。有个event reference。里面有讲的。 [/B]

我看到event reference了,不過好像沒有解說event的類型,每個event分別代表什麼意思等信息啊!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
謝謝大漠孤鴻,但是好像不是我想要的內容啊!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有沒有解說event的類型,每個event分別代表什麼意思等信息的文檔?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行