Oracle 视图 DBA_HIST_COLORED_SQL 官方解释,作用,如何使用详细说明

本站中文解释

Oracle数据库拥有一些内置的视图,用于提供信息。DBA_HIST_COLORED_SQL视图可用于检索Oracle数据库实例中的执行计划统计信息,其中DBMS_SQLTUNE包提供的已优化的查询的性能的重要指标。该视图是SNAP_ID列的一组分组,用于检索查询性能的摘要,例如命中率和执行时间,并表明性能建议,以改善性能。

使用DBA_HIST_COLORED_SQL视图时,DBA需要使用SQL语句,以获取需要的信息,尤其要注意SNAP_ID列的组织形式,以便确定每个查询的执行。例如,下面的查询可用于获取实例上的SELECT查询的平均执行时间:

SELECT snap_id, round(avg(sql_exec_time),2) AS avg_sql_exec_time FROM dba_hist_colored_sql WHERE sql_opcode = ‘SELECT’ GROUP BY snap_id;

此外,从该视图中可以检索有关以下功能的信息:

-每个SELECT查询的平均执行时间。
-执行语句的所有颜色编码摘要。
-执行时间超过一定数量的查询摘要。
-可用于提高查询性能的建议摘要。

官方英文解释

DBA_HIST_COLORED_SQL displays the SQL IDs that have been marked for AWR SQL capture.

If a SQL statement is colored using the DBMS_WORKLOAD_REPOSITORY.ADD_COLORED_SQL procedure, then AWR will always capture the SQL statistics for the colored SQL ID. A SQL statement can be removed from coloring using the DBMS_WORKLOAD_REPOSITORY.REMOVE_COLORED_SQL procedure.

Column Datatype NULL Description

DBID

NUMBER

NOT NULL

Database ID

SQL_ID

VARCHAR2(13)

NOT NULL

SQL ID of colored SQL statement

CREATE_TIME

DATE

NOT NULL

Time the SQL ID was colored

CON_ID

NUMBER

The ID of the container to which the data pertains. Possible values include:

  • 0: This value is used for rows containing data that pertain to the entire CDB. This value is also used for rows in non-CDBs.

  • 1: This value is used for rows containing data that pertain to only the root

  • n: Where n is the applicable container ID for the rows containing data

See Also:

Oracle Database PL/SQL
Packages and Types Reference
for more information about the DBMS_WORKLOAD_REPOSITORY package.


数据运维技术 » Oracle 视图 DBA_HIST_COLORED_SQL 官方解释,作用,如何使用详细说明