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


我不是Oracle专家,但我

的任务是停用公司中流行的Oracle数据库,但要逐个模式地这样做。为此,我首先需要确定上次访问每个架构的时间。 我使用以下 SQL 列出了所有架构。有人可以帮助列出每个架构的最新访问(使用 SELECT 调用操作(日期吗?

SELECT USERNAME FROM SYS.ALL_USERS

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

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

最新更新