Oracle データベースにこのビューがあり、SQL クエリを使用してレポートを生成しようとしていますが、ここ数日間機能していないため、専門家のアドバイスを受けることにしました。
ビューはうまく動作します。基本的にビューが行うことは、監査目的でデータベースにログインするすべてのユーザーを記録することです。
列を表示:
- データベース名
- ユーザー名
- サーバ
- プログラム
- ログオン時間
質問:
date=26-Dec-2012 に dbname=x にログインするすべてのユーザー名とプログラムでグループ化する SQL を生成しようとしています。
ユーザーがログオンした個別のユーザー名とプログラムを数える 26-Dec-2012
基本的に取得しようとしています... dbname = xがusername = abcを介して50000ログインを取得した場合、abcはどのサーバーとどのプログラムから接続されましたか?
次のクエリを試しました
select dbname, username, server, program, logon_time from audit
where username = abc and
dbname in (select dbname from audit
where dbname='x' and logon_time = to_date('26-DEC-2012','DD-MON-YYY'))
group by username, program