我的需求只是监视并知道每月有多少用户登录。我需要用用户登录的时间来计算该用户的登录次数
有人可以帮助我吗?
在OBIEE中是否有任何日志文件(例如obis1-query日志文件)用于查询处理监视以获取这些信息?
谢谢
答案 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版本,因为设置它的详细信息在不同版本中有所变化,基本上它涉及两个步骤:
致谢
答案 2 :(得分:0)
我将与您分享我对所提问题的发现。如您所知,OBIEE存储库表可用于向最终用户作为主题区域显示这是usgae跟踪实用程序,它仅跟踪有关向BI服务器发送的查询的信息,而不仅仅是跟踪有关用户的信息。在这种情况下,您可以使用一种称为OBIEE的增强型使用情况跟踪的方法,该方法在此处完整介绍:https://www.rittmanmead.com/blog/2016/12/enhanced-usage-tracking-for-obiee-now-available-as-open-source/
这正是您想要的。有关OBIEE中用户活动的所有详细信息,甚至还有一些多余的信息。您可以创建一个物理表,然后将其添加到存储库文件中,并作为主题区域显示给最终用户(具有任何许可)。当然,根据您的软件环境或实现结构,应该以这种方式进行一些更改。
我希望一切顺利。