ASH可以下载码
时间: 2023-08-04 10:26:00 浏览: 138
ASH(Active Session History)是Oracle数据库中的一种监控工具,用于记录活动会话的历史记录。它可以帮助管理员分析数据库实例的性能问题,并提供实时的性能指标和警报。
ASH数据可以通过Oracle提供的SQL脚本下载,这些脚本通常被称为“ASH报告脚本”。以下是一个ASH报告脚本的示例:
```
-- ASH Report.sql
SET LINES 200
SET PAGES 999
SET VERIFY OFF
COLUMN sample_time FORMAT A30
COLUMN session_id FORMAT 999999
COLUMN sql_id FORMAT A15
COLUMN sql_child_number FORMAT 999
COLUMN event FORMAT A30
COLUMN wait_time_micro FORMAT 999999999
SELECT
TO_CHAR(SAMPLE_TIME,'YYYY-MM-DD HH24:MI:SS') AS SAMPLE_TIME,
SESSION_ID,
SQL_ID,
SQL_CHILD_NUMBER,
EVENT,
WAIT_TIME_MICRO,
BLOCKING_SESSION_STATUS,
BLOCKING_SESSION,
BLOCKING_SESSION_SERIAL#,
PROGRAM,
MODULE,
ACTION,
SERVICE_NAME,
CLIENT_IDENTIFIER
FROM
V$ACTIVE_SESSION_HISTORY
WHERE
SAMPLE_TIME BETWEEN SYSDATE-1/24/60*5 AND SYSDATE
ORDER BY
SAMPLE_TIME DESC;
```
以上示例中的SQL语句可以从V$ACTIVE_SESSION_HISTORY视图中检索ASH数据,并将其按时间顺序排列。可以通过更改WHERE子句中的时间范围来获取不同时间段的ASH数据。运行此脚本后,将生成包含ASH数据的报告。
阅读全文