如何查看SAP HANA数据库中的对象变化?

问题描述 投票:0回答:1

我希望在生产环境中获取 SAP HANA 数据库中所有更改的列表,以及进行每项更改的用户

  1. 通过SQL查询:
    SELECT
    OH.OBJECT_NAME,
    OH.OBJECT_TYPE,
    OH.SCHEMA_NAME,
    OH.USER_NAME,
    OH.OPERATION_TYPE,
    OH. TIMESTAMP
    FROM
    SYS.M_OBJECT_HISTORY OH
    WHERE
    OH.IS_PRODUCED = 'TRUE'
    ORDER BY
    OH.TIMESTAMP DESC;
    
  2. 通过事务 SE16 和表 E070。

如果您能告诉我哪个选项最可行以及该选项的描述是否正确,我将不胜感激。

我无法访问生产环境来测试上述内容。

abap hana change-tracking sap-basis
1个回答
1
投票

如果没有额外的日志记录和审核,就无法获取数据库的更改,例如 HANA 中的执行语句跟踪。

请注意,M_* 是提供实际 HANA 运行时数据的监控视图,包括与 DML 语句执行相关的统计信息和状态信息。上述视图 M_OBJECT_HISTORY 不可用。

有HANA所有可用系统视图的参考: SAP HANA 平台的 SAP HANA SQL 参考指南

Table

E070
保存传输系统的请求/任务的标头,因此它无助于直接检索数据库更改。表格内容示例:

但是当然可以更深入地分析每个传输请求的任务对象。

© www.soinside.com 2019 - 2024. All rights reserved.