Oracle 获取OBIEE 12c用户登录的时间和数量

Oracle 获取OBIEE 12c用户登录的时间和数量,oracle,logging,login,obiee,Oracle,Logging,Login,Obiee,我的要求只是监视并知道每个月有多少用户登录。我需要根据用户登录的时间统计他们的登录次数 有谁能帮我做这件事吗 是否有任何日志文件(如obis1查询日志文件)用于OBIEE中的查询处理监控以获取这些信息 谢谢不熟悉obiee,如果用户通过连接池登录,但如果他们以Oracle定义的用户ID登录,您需要PL/SQL中的系统触发器: create trigger user_logged_in after logon database begin insert into some_aud

我的要求只是监视并知道每个月有多少用户登录。我需要根据用户登录的时间统计他们的登录次数

有谁能帮我做这件事吗

是否有任何日志文件(如obis1查询日志文件)用于OBIEE中的查询处理监控以获取这些信息


谢谢

不熟悉obiee,如果用户通过连接池登录,但如果他们以Oracle定义的用户ID登录,您需要PL/SQL中的系统触发器:

create trigger user_logged_in
    after  logon database
begin
    insert into some_audit_table 
       (user_id, login_time) 
       values (sys_context('USERENV', 'CURRENT_USER'), sysdate);
end;
/

没有测试,但这应该给你一个开始。上述示例源自示例9-21。

用户跟踪是您的朋友。您可以设置在OBIEE RCU数据库(作为OBIEE安装的一部分创建/配置的数据库)中记录信息,其中包括登录信息。看看如何在Oracle文档和博客文章中设置它(在Google中查找OBIEE用户跟踪)。请记住您的OBIEE版本,因为在不同版本中设置它的细节有所不同,基本上它包括两个步骤:

  • 设置RPD以查询RCU数据库和表(主要是 您的XXX_双平台数据库用户,S_NQ_ACCT表用于常规 信息,以及物理数据库的S_NQ_DB_ACCT表 (查询)
  • 修改OBIEE配置文件或EM bean中的文件(取决于 您的OBIE版本)引用已设置的RPD物理层 起来

问候

我将与您分享我对我提出的问题的发现。正如您所知,OBIEE存储库表(可用于向最终用户显示主题区域,即这是usgae跟踪实用程序)只跟踪有关发送到BI服务器的查询的信息,而不是有关用户的更多信息。在这种情况下,您可以使用一种称为OBIEE增强使用情况跟踪的方法,该方法在此处完全介绍:

这正是你想要的。OBIEE中所有关于用户活动的详细信息,甚至一些冗余信息。您可以创建一个物理表,然后将其添加到存储库文件中,并作为主题区域显示给具有任何权限的最终用户。当然,根据您的软件环境或实现结构,您应该以这种方式进行一些更改

我希望一切顺利