【问题标题】:How do I acquire the most recent SELECT action performed for an object in each schema in an Oracle database?如何获取对 Oracle 数据库中每个模式中的对象执行的最新 SELECT 操作?
【发布时间】:2019-04-19 15:12:35
【问题描述】:

我不是 Oracle 专家,但我的任务是淘汰公司中流行的 Oracle 数据库,但我是按模式进行的。为此,我首先需要确定上次访问每个模式的时间。我使用以下 SQL 列出了所有模式。有人可以帮助列出每个架构的最近访问(使用 SELECT 调用操作)日期吗?

SELECT USERNAME FROM SYS.ALL_USERS

我的研究只返回了类似的东西,但对于每张桌子。我需要结果特定于架构级别。最后,我正在使用 Toad for Oracle。提前感谢您的帮助。

【问题讨论】:

    标签: oracle schema usage-statistics


    【解决方案1】:
    select parsing_schema_name, min(first_load_time), to_char(max(last_active_time), 'YYYY-MM-DD HH24:MI')   from v$sql
    group by parsing_schema_name
    order by parsing_schema_name, max(last_active_time)
    

    例如输出。

    ALEXS           2018-04-18/10:10:34 2019-04-19 10:14
    ASOUP           2018-04-18/10:10:04 2019-04-19 10:14
    BEV257          2018-04-18/10:12:19 2019-04-19 10:14
    BLACKBOX88      2018-04-18/10:09:42 2019-04-19 10:14
    BLACKBOX_ASPT   2018-04-19/05:01:50 2019-04-19 05:02
    BLACKBOX_ASUSPS 2018-12-20/11:32:42 2019-04-19 08:55
    BLACKBOX_COUB   2018-04-18/10:12:39 2019-04-19 10:14
    BLACKBOX_ETD    2018-04-18/14:00:42 2019-04-19 04:38
    BLACKBOX_KASAT  2018-04-18/10:26:49 2019-04-19 10:06
    BLACKBOX_NBD2   2018-04-19/00:30:55 2019-04-19 00:30
    BLACKBOX_READ   2018-04-19/03:00:00 2019-04-19 03:36
    BLACKBOX_WEB    2018-04-18/10:10:34 2019-04-19 10:14
    BUGMK           2018-04-18/13:19:40 2019-04-19 10:14
    

    【讨论】:

    • 谢谢!这正是我所追求的。
    猜你喜欢
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 2012-01-30
    • 2021-12-27
    • 1970-01-01
    • 2015-06-21
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多