2017-10-29 325 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