天天看点

DBMS_WORKLOAD_REPOSITORY包应用二:ADD_COLORED_SQL

该过程是对SQL语句进行标记.如果一个SQL被标记,独立于它的活动级别,它将在每个快照中被捕获(因此它可以不必是TOP SQL).只要在快照期间发现该SQL存在于游标缓存中,就会被捕获.要取消该SQL的标记,调用REMOVE_COLORED_SQL过程.

语法

DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML(
   sql_id         IN VARCHAR2,
   dbid           IN NUMBER DEFAULT NULL);      

参数

sql_id		13个字符
dbid		可选的DBID,默认为本地DBID
      

引申:

1. 表dba_his_colored_sql

Column Datatype NULL Description

DBID

NUMBER

NOT NULL

数据库ID

SQL_ID

VARCHAR2(13)

NOT NULL

已染色的SQL语句ID

CREATE_TIME

DATE

NOT NULL

SQL语句被染色时间

该表显示已为AWR SQL捕获标记的SQL标识.如果SQL语句已使用DBMS_WORKLOAD_REPOSITORY.ADD_COLORED_SQL染色,那么AWR报告将会为已染色的SQL收集统计信息,这个SQL语句可以通过DBMS_WORKLOAD_REPOSITORY.REMOVE_COLORED_SQL来移除染色.

另外,染色的结果还可以通过wrm$_colored_sql语句来查询.

2. dbid可以通过以下SQL获取:

select dbid from ggv$database;

FROM:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_workload_repos.htm#ARPLS71993

继续阅读