Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

18

主题
1#
发表于 2013-1-22 15:12:44 | 查看: 4507| 回复: 5
您好
今天在读您的文章《微观ORACLE(一):PMON Release Lock》时,感觉里面的内容非常的棒,我非常喜欢。不过里面有一个细节我不是很理解,请您详细的讲解一下。
alter system set "_trace_events"='10000-10999:255:2,20,33';
该种trace为什么类型?与一般的trace 有什么区别?

2#
发表于 2013-1-22 15:41:01
KST TRACE是Oracle 10g开始引入的一种高级TRACE

KST buffer

每一个Oracle进程都保留一定的trace buffer, 用户通过指定 _trace_events 参数可以让进程在buffer 中记录相关event对应的trace内容,默认情况下 这些buffer信息不 转储到磁盘上, 仅当发生一些意外时生成TRACE文件 并记录该KST信息到trace中。

例如:
  1. 8392EACE:0000000E     5     0 10280   1 0x00000005
  2. 83BEBE73:0000000F     5     0 10401  28 KSXPUNMAP: client 1
  3. 83BEBE97:00000010     5     0 10401  27 KSXPMAP: client 1 base 0x80048000 size 0x37b8000
  4. 83BED062:00000011     5     4 10429   7 MB SO Al: Allocated MBSO 82b5eac4
  5. 83BED107:00000012     5     4 10427  10 Init  ctx: Initialize ksxp for 1 ports
  6. 83BED2C2:00000013     5     4 10401  14 KSXPTIDCRE: tid(1,1,0x83bed2b6)
  7. 83D32C1A:00000042     5     4 10429   2 AllocBuf: buf 824bf624, pool 800084b0, size 2080, out(i) 1, out(s) 0
  8. 83D32C30:00000043     5     4 10429   2 AllocBuf: buf 824bfe44, pool 800084b0, size 2080, out(i) 2, out(s) 0
复制代码

回复 只看该作者 道具 举报

3#
发表于 2013-1-22 15:42:32

3. Parameters:
- trace_enabled: turn on/off KST tracing mechanism (default: TRUE)
- _trace_archive: turn on/off KST trace archiving (default: FALSE)
- _trace_events: specify which event(s), level and processes to be traced (default: NULL)
- _trace_processes: specify which process tracing is enabled (default: ALL)
- _trace_buffers: specify buffer size on per-process basis. (default: 256:ALL)


回复 只看该作者 道具 举报

4#
发表于 2013-1-23 12:23:29
Maclean Liu(刘相兵 发表于 2013-1-22 15:42
3. Parameters:
- trace_enabled: turn on/off KST tracing mechanism (default: TRUE)
- _trace_archive: ...

对于alter system set "_trace_events"='10000-10999:255:2,20,33';中,我大致理解了前面3个参数的意思,1000-10999,为event name,255为level,2为pid.请问20,33代表的是什么意思?请指教

回复 只看该作者 道具 举报

5#
发表于 2013-1-23 13:03:27
霍俊路 发表于 2013-1-23 12:23
对于alter system set "_trace_events"='10000-10999:255:2,20,33';中,我大致理解了前面3个参数的意思, ...

- _trace_events: specify which event(s), level and processes to be traced (default: NULL)

例如"_trace_events"='10000-10999:255:24';

意思是对 PID=24的进程 做 10000-10999 之间所有event 的 255级别 level 的TRACE


20,33也是PID

回复 只看该作者 道具 举报

6#
发表于 2013-1-23 13:58:21
霍俊路 发表于 2013-1-23 12:23
对于alter system set "_trace_events"='10000-10999:255:2,20,33';中,我大致理解了前面3个参数的意思, ...

DSI408中有关于该KST TRACE的详细介绍,建议你看下

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-27 03:20 , Processed in 0.047643 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569