首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SAP中提取查询历史

在SAP中提取查询历史
EN

Stack Overflow用户
提问于 2014-12-16 08:35:21
回答 2查看 13.3K关注 0票数 4

我一直在使用SAP实例,并对此运行了几个查询。我需要提取查询历史记录,最好是从系统表或其他地方提取。如果有可能,请让我知道,如果可能的话,请告诉我实现这一目标的任何指示。

EN

回答 2

Stack Overflow用户

发布于 2014-12-18 02:03:20

如果希望获得执行查询的详细历史记录,则需要激活HANA跟踪。您可以找到更多信息,在HANA文件中。当然,这不会有追溯力。因此,您必须首先激活跟踪,然后,然后运行您想要查看的查询。

此外,SQL计划缓存还提供了有关过去查询的聚合信息。它由准备好的语句聚合,并提供运行时信息,如平均执行时间和结果大小。它的监视视图是SYS.M_SQL_PLAN_CACHE

票数 7
EN

Stack Overflow用户

发布于 2019-08-28 13:05:14

  1. 您可以通过查询位于schema中的M_EXECUTED_STATEMENTS视图来跟踪DDL语句,请注意,您使用的这个视图需要有select权限才能查询它。
  2. 您可以将已执行的SQL语句转储到hana studio中的平面文件中,然后对bash中的这些平面文件使用grep,或者查询M_TRACEFILE_CONTENTS视图(再次从schema)。
  3. 请注意,跟踪文件非常混乱,需要适当的grep技能才能从中提取已执行的SQL语句--我还没有弄清楚如何配置HANA数据库来生成漂亮的跟踪文件。

用于查找跟踪文件的方便的grep命令:

代码语言:javascript
运行
复制
# find / -name *.trc # finding trace files
$ grep -n -B 5 -A 1 '^.*select.*$' flatfile # displays matches in a flatfile with context and line numbers ( surrounding five lines above and 1 line below ) 
$ grep -n -B 5 -A 1 '^.*select\|84443781510009.*$' flatfile # <- or statement for keywords with \| characters
  1. hana studio允许您将配置应用于跟踪行为(只对给定的用户、对象等进行跟踪)最好从hana studio / hdbsql级别更改此行为。
  2. 如前所述,M_SQL_PLAN_CACHE和M_SQL_PLAN_CACHE_RESET系统视图允许方便地查询和检索已执行的sql语句及其统计信息。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27500484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档