问题描述
我们已将Oracle DB audit设置为DB,Extended
从2小时跨度AWR报告,有824,993物理读取到AUD $ 表。
这是物理读取,Oracle内部流程?还是外部查询到AUD $ 表?
会影响数据库性能吗?
AWR报告中记录的查询是:
使用auditInfo作为 (选择dbau.USERNAME,TO_CHAR(MAX(audt.时间戳),'YYYYMMDD "T" HH24MISS ') 作为最后登录日期,从DBA_AUDIT_TRAIL audt内部加入DBA_USERS dbau上的dbau.USERNAME = audt.USERNAME,其中操作在 (101,102) 并返回代码 = 0和dbau.USERNAME <> “dbsnmp' 组按dbau.USERNAME) 选择dba_users.users.users.account_status为“ AccountStatus ”,DBA_USERS.DEFAULT_TABLESPACE为“ DefaultTablespace ”,DBA_USERS.TEMPORARY_TABLESPACE为“ TempTablespace ”,TO_CHAR(DBA_USERS.CREATED,'yymmdd“ T ”hh24'miss) 为“ CreatedDate ”,审计信息。最后登录日期作为“ 最后登录日期 ”,来自dba_users. USERNAME = 审计信息。用户名
从2小时跨度AWR报告,有824,993物理读取到AUD $ 表。
这是物理读取,Oracle内部流程?还是外部查询到AUD $ 表?
会影响数据库性能吗?
AWR报告中记录的查询是:
使用auditInfo作为 (选择dbau.USERNAME,TO_CHAR(MAX(audt.时间戳),'YYYYMMDD "T" HH24MISS ') 作为最后登录日期,从DBA_AUDIT_TRAIL audt内部加入DBA_USERS dbau上的dbau.USERNAME = audt.USERNAME,其中操作在 (101,102) 并返回代码 = 0和dbau.USERNAME <> “dbsnmp' 组按dbau.USERNAME) 选择dba_users.users.users.account_status为“ AccountStatus ”,DBA_USERS.DEFAULT_TABLESPACE为“ DefaultTablespace ”,DBA_USERS.TEMPORARY_TABLESPACE为“ TempTablespace ”,TO_CHAR(DBA_USERS.CREATED,'yymmdd“ T ”hh24'miss) 为“ CreatedDate ”,审计信息。最后登录日期作为“ 最后登录日期 ”,来自dba_users. USERNAME = 审计信息。用户名
专家解答
请求更多信息:
---------------------
如果有那么多读取,您应该能够检测到正在执行的SQL。
AWR报告的SQL部分是什么-访问SYS.AUD $ 的查询是什么?
附录
-------
所以,如果你查看该语句的SQL_ID。做一个
从v $ sql中选择 *,其中sql_id = '....'
你会得到模块、动作、程序等东西...这应该有助于您确定该查询的运行位置。
---------------------
如果有那么多读取,您应该能够检测到正在执行的SQL。
AWR报告的SQL部分是什么-访问SYS.AUD $ 的查询是什么?
附录
-------
所以,如果你查看该语句的SQL_ID。做一个
从v $ sql中选择 *,其中sql_id = '....'
你会得到模块、动作、程序等东西...这应该有助于您确定该查询的运行位置。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




