2017-10-29 53 views
0

我写了一个查询,可以根据最近1天,7天,90天,180天和每年的情况获取登录系统的用户列表它是写在MYSQL上周,月和年登录的用户列表

,但我需要编写相同的查询我oracle数据库,但我在我的Oracle知识非常有限的,任何人都可以请共享代码,以我怎么能写这样的查询

数据库表名是JOBDesc和列名是lastLogin

喜欢此q题目了
MYSQL last login and number of logins in last 3 months

我的数据库是太大,大

+0

你的问题不清楚。在oracle中,有一个包含LAST_LOGIN列的视图DBA_USERS。在那里你可以得到有关所有数据库用户的信息。 正如您在谈论表JOB_Desc时,请提供此表的所有相关列。 在您的应用程序用户管理中,“登录系统的用户”数据库用户或用户? –

回答

0

如果你想从你的数据库用户的Oracle 10g(这是9i和下文)之前检查登录历史,你有两个选择:

设置一个事件触发器,用于在用户登录或注销到审计表并直接查询表时记录信息。

在最近的版本中,您可以尝试下面的查询。

select * from dba_hist_active_sess_history; 

您可以加入这个表dba_hist_sqltextdba_users到GE有关用户和在会话中使用的SQL_TEXT的附加信息。

+0

我最好使用查询,而不是这个,因为数据库是巨大的,我们必须根据日期筛选结果,几个月可能更少 – Avin