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

时间:2018-10-24 15:00:21

标签: oracle logging login obiee

我的需求只是监视并知道每月有多少用户登录。我需要用用户登录的时间来计算该用户的登录次数

有人可以帮助我吗?

在OBIEE中是否有任何日志文件(例如obis1-query日志文件)用于查询处理监视以获取这些信息?

谢谢

3 个答案:

答案 0 :(得分:0)

不熟悉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;
/

未经测试,但这应该可以帮助您开始。上面的示例来自Oracle PL/SQL Language Reference示例9-21。

答案 1 :(得分:0)

用户跟踪是您的朋友。您可以设置为在OBIEE RCU数据库(您在OBIEE安装过程中创建/配置的数据库)中记录日志信息,其中包括登录信息。在Oracle文档和博客文章中了解如何进行设置(在Google中查找OBIEE用户跟踪)。请记住您的OBIEE版本,因为设置它的详细信息在不同版本中有所变化,基本上它涉及两个步骤:

  • 设置RPD以查询RCU数据库和表(主要是在 您的XXX_BIPLATFORM数据库用户,即常规的S_NQ_ACCT表 信息以及用于物理的S_NQ_DB_ACCT表 查询)
  • 修改OBIEE配置文件或在EM Bean中(取决于 您的OBIEE版本)引用您已设置的RPD物理层 上。

致谢

答案 2 :(得分:0)

我将与您分享我对所提问题的发现。如您所知,OBIEE存储库表可用于向最终用户作为主题区域显示这是usgae跟踪实用程序,它仅跟踪有关向BI服务器发送的查询的信息,而不仅仅是跟踪有关用户的信息。在这种情况下,您可以使用一种称为OBIEE的增强型使用情况跟踪的方法,该方法在此处完整介绍:https://www.rittmanmead.com/blog/2016/12/enhanced-usage-tracking-for-obiee-now-available-as-open-source/

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

我希望一切顺利。