为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:CentOS Linux release 7.7.1908 (Core)
【CPU】:8核
【问题描述】*:据了解V$SQL_HISTORY视图中可以查询到历史SQL的执行记录。但我没有找到这个视图中所有字段代表什么含义,是否可以提供?还有就是我应该关联哪些表格才可以获取到每一条SQL执行记录对应的是哪个DATABASE,哪个SCHEMA,执行的用户是谁,执行的sql类型是什么呢?
这种么随便关联一下都能查出来。
在达梦文档里能找到关于 V$SQL_HISTORY 的说明,你看看
V$SQL_HISTORY
你可以测试下关联到 V$SESSION_HISTORY 表,看看是否能获取到正确的信息
SELECT SES.USER_NAME ,SES.CURR_SCH ,SES.SESS_ID ,SES.SESS_SEQ ,SQ.COMMAND_TYPE ,SQ.TOP_SQL_TEXT ,SQ.START_TIME ,SQ.TIME_USED FROM V$SESSION_HISTORY SES ,V$SQL_HISTORY SQ WHERE SES.SESS_ID = SQ.SESS_ID AND SES.SESS_SEQ = SQ.SESS_SEQ