首批通过分布式安全可靠测评,为关键业务系统打造
REFRESH_REPORT
更新时间:2026-07-15 15:27:40
说明
对于 V4.4.2 版本,从 V4.4.2 BP2 版本开始引入 REFRESH_REPORT。
REFRESH_REPORT 用于生成单次物化视图刷新任务的分层诊断报告。
使用限制及注意事项
refresh_id 与 mv_name 至少指定其一。
语法
DBMS_MVIEW.REFRESH_REPORT(
{refresh_id | mv_name}
[, format]
[, tenant_id])
参数解释
| 参数 | 说明 |
|---|---|
| refresh_id | 物化视图刷新批次的唯一标识符,由新调度框架分配。
说明可以通过视图 DBA_MVREF_RUN_STATS 查看 |
| mv_name | 指定物化视图的名称(如 SCHEMA.MV_NAME)。 |
| format | 可选项,指定报告输出格式,取值如下:
|
| tenant_id | 当前仅 sys 租户可用,用于查询其他租户的物化视图刷新报告。 |
返回值说明
- 返回类型:
CLOB。 - 内容格式:取决于
format参数,可为XML或JSON格式的文本内容。
示例
通过
refresh_id获取XML格式的诊断报告。obclient> SELECT DBMS_MVIEW.REFRESH_REPORT(refresh_id=> 100023) FROM DUAL;获取 JSON 格式的报告。
obclient> SELECT DBMS_MVIEW.REFRESH_REPORT(refresh_id=> 100023, format => 'JSON') FROM DUAL;通过物化视图名称获取最近一次刷新的报告。
obclient> SELECT DBMS_MVIEW.REFRESH_REPORT(mv_name=> 'TEST.MV_SALES_DAILY') FROM DUAL;sys租户查询其他租户的刷新报告。obclient> SELECT DBMS_MVIEW.REFRESH_REPORT(refresh_id=> 100023, tenant_id=> 1002) FROM DUAL;