11 g v active_session_history美元的新增列

很多知识我都还停留在10 g,今天同事在火山灰中直接就找到了SQL语句消耗的PGA,才发现,11 gr2的灰多了如此多的列

1。标示这条灰记录是否被刷入了磁盘
,IS_AWR_SAMPLE ,,,,,,,,dba_hist_active_sess_history中就没有这一列

2。SQL语句信息,
,SQL_OPNAME ,,,,,,,,,,SQL_OPCODE的翻译名、SQL语句类型
,
3。对于递归SQL,捕获其父SQL的信息
,TOP_LEVEL_SQL_ID ,,,,
,TOP_LEVEL_SQL_OPCODE
,
,可以通过这个列,找到存过中最消耗资源的SQL,或者DDL递归调用中,最慢得SQL语句
,选择sql_id, count(*)从v $ active_session_history
,在TOP_LEVEL_SQL_ID=' 5 w6mc35fa18tk '
,GROUP BY sql_id
,按2 DESC;,
,

4。在火山灰中捕获执行计划信息,包括这个语句正在执行哪一步操作,
,SQL_PLAN_LINE_ID ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,SQL_PLAN_OPERATION ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,SQL_PLAN_OPTIONS ,,,
,
,可以通过这些列,找到SQL语句最慢得地方,就需要优化这个,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,选择A.SQL_PLAN_HASH_VALUE,
,,,,,,,,A.SQL_PLAN_LINE_ID,
,,,,,,,,A.SQL_PLAN_OPERATION,
,,,,,,,,A.SQL_PLAN_OPTIONS,
,,,,,,,,B。主人| |”。“| | B。OBJECT_NAME OBJECT_NAME,
,,,,,,,,COUNT (*)
,,,,从V ACTIVE_SESSION_HISTORY美元,DBA_OBJECTS B
,,,在那里。SQL_ID=' 11 jpuymjh9vsc '
,,,,,和一个。CURRENT_OBJ #=B.OBJECT_ID (+)
,,,,集团通过A.SQL_PLAN_HASH_VALUE
,,,,,,A.SQL_PLAN_LINE_ID,
,,,,,,A.SQL_PLAN_OPERATION,
,,,,,,A.SQL_PLAN_OPTIONS,
,,,,,,B。主人| |”。“| | B.OBJECT_NAME
,,,,按计数(*)DESC;,


5. sql一次执行的唯一标示符,,SQL_ID、SQL_EXEC_START SQL_EXEC_ID三列来标示一次SQL的执行
,并且,可以找到这次SQL的开始执行时间,以及计算出其这次已经执行了多少时间
,SQL_EXEC_ID ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,SQL_EXEC_START ,,,
,
,判断一下一个SQL,有没有出现执行的很慢的时候,比如平时1 s,有段时间,执行超过12 s
,,,选择SQL_ID、SQL_EXEC_START SQL_EXEC_ID, COUNT (*)
,,,,从V
ACTIVE_SESSION_HISTORY美元,,,在那里。SQL_ID=' 11 jpuymjh9vsc '
,,,,GROUP BY SQL_ID、SQL_EXEC_START SQL_EXEC_ID
,,,,按计数(*)DESC ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

6。并行增强,增加了QC_SESSION_SERIAL #列,并且增加了PX_FLAGS状态列
,QC_SESSION_SERIAL #,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,PX_FLAGS ,,,,,,,,
,
,QC_SESSION_ID & lt;比;SESSION_ID的,都是并行子进程。增加了QC_SESSION_SERIAL #可以定义到唯一的一个协调者
,
7。阻止增强,11 g通过阻止解决问题已经很容易了
,BLOCKING_INST_ID ,,,,,,,,,,11 g新增,怪的很,10 g的v $会话有该列,但是灰没有
,BLOCKING_HANGCHAIN_INFO ,,,,指出BLOCKING_SESSION是否在悬挂链上
,REMOTE_INSTANCE #,,,,,,,,,用于集群等,待标明需要请求的数据块应该由那个实例提供。只有集群类等待才有这个
,
8。当前处理的对象,新增了一个行号,以前已经有CURRENT_OBJ #, CURRENT_FILE #, CURRENT_BLOCK #了
,CURRENT_ROW #,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

,,,可以检查TX等待柱塞的行,通过拼装ROWID可以找到柱塞的行。
,,,null

11 g v active_session_history美元的新增列