点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们!
当前,我开发了许多AMDP程序。 因此,我遇到了有效的会话分析和sql查询实时执行时间分析的问题。 我唯一的访问权限是在ABAP级别的开发人员访问权限(使用Hana DB Studio)。
所以我现在是这样:
定义表的类型:
TYPES:t_sql_log的开头
SQL_DESC类型ZVAT_DECL_COMMENT,
EXEC_TIME_MS类型ZVAT_DECL_PK,
t_sql_log的结尾。
类型:tt_sql_log类型t_sql_log标准表。
然后我为我的AMDP方法创建一个该类型的值(it_sql_log)参数。
我的AMDP方法具有这样的效果:
声明dTSStart,dTS1,dTS2时间戳;
声明nSec十进制;
从哑元中选择now()进入dTS1;
这是我的SQL查询执行
从虚拟人中选择now()进入dTS2;
从虚拟对象中将nano100_between(dTS1,dTS2)/10000选择为nSec;
it_sql_log = select * from:it_sql_log union all选择'my sql description',nSec from dummy;
所以最终在调试模式下,我收到了以毫秒为单位的"手动"记录的sql时间执行情况。
但是作为一名前Oracle开发人员,我希望有机会为会话设置调试,并在以后使用一种探查器软件(sql执行时间,实际执行计划等)对其进行分析。 无需修改代码。
有可能吗?
为什么不使用sql跟踪,附加的是链接。
https://wiki.scn .sap.com/wiki/display/SAPHANA/SAP + HANA + Traces
一周热门 更多>