为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM DATABASE SERVER 64V8 8.1 企业版 db version 0x7000c
【操作系统】:鲲鹏KYLINOS_V10_SP3
【CPU】:
【问题描述】*:
select DBMS_SQLTUNE.REPORT_SQL_MONITOR(SQL_EXEC_ID=>执行号) from dual;
查询报错
这个SQL_EXEC_ID在数据库中定义是int类型,最大2147483647,你现在的执行号已经超出了最大值,可以重启一下数据库使用这个SQL分析包。
可以先用 ID_CODE 查一下数据库的版本,如果是比较早,比如24年的,那可能DBMS_SQLTUNE.REPORT_SQL_MONITOR这个过程的 SQL_EXEC_ID 参数还是 INT 类型,而要等到25年才有版本更新中调整成 BIGINT 类型。
就目前看,你现在这个版本没办法处理超过2G的EXEC_ID值,那就先试一下在管理工具或disql里用traceonly的办法来获取SQL执行计划信息。

数据量太多了超了,用这个替代查看sql性能吧
select * from V$SQL_STAT_HISTORY where EXEC_ID>=2551504332
这个报错的看看有没有大佬能协助您解决了