如何获取Oracle数据库中每个模式中对象执行的最新SELECT操作?

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

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

SELECT USERNAME FROM SYS.ALL_USERS

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

oracle schema usage-statistics
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.