我希望在生产环境中获取 SAP HANA 数据库中所有更改的列表,以及进行每项更改的用户
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;
如果您能告诉我哪个选项最可行以及该选项的描述是否正确,我将不胜感激。
我无法访问生产环境来测试上述内容。
如果没有额外的日志记录和审核,就无法获取数据库的更改,例如 HANA 中的执行语句跟踪。
请注意,M_* 是提供实际 HANA 运行时数据的监控视图,包括与 DML 语句执行相关的统计信息和状态信息。上述视图 M_OBJECT_HISTORY 不可用。
有HANA所有可用系统视图的参考: SAP HANA 平台的 SAP HANA SQL 参考指南
Table
E070
保存传输系统的请求/任务的标头,因此它无助于直接检索数据库更改。表格内容示例:
但是当然可以更深入地分析每个传输请求的任务对象。