获取 OBIEE 12c 用户登录时间和数量
Posted
技术标签:
【中文标题】获取 OBIEE 12c 用户登录时间和数量【英文标题】:Get time and number of OBIEE 12c users login 【发布时间】:2018-10-24 15:00:21 【问题描述】:我的要求只是监控并知道每个月有多少用户登录。我需要计算用户登录时的登录次数
谁能帮我解决这个问题?
是否有任何日志文件,例如obis1-query 日志文件,用于OBIEE 中的查询处理监控以获取这些信息?
谢谢
【问题讨论】:
【参考方案1】:不熟悉 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。
【讨论】:
【参考方案2】:用户跟踪是您的朋友。您可以设置在 OBIEE RCU 数据库(作为 OBIEE 安装的一部分创建/配置的数据库)中记录信息,它包括登录信息。查看如何在 Oracle 文档和博客文章中设置它(在 Google 中查找 OBIEE 用户跟踪)。请记住您的 OBIEE 版本,因为设置它的细节在不同版本中有所不同,基本上它涉及两个步骤:
设置RPD查询RCU数据库和表(主要是在 您的 XXX_BIPLATFORM DB 用户,一般的 S_NQ_ACCT 表 信息,以及物理的 S_NQ_DB_ACCT 表 查询) 修改 OBIEE 配置文件或在 EM Beans 中(取决于 您的 OBIEE 版本)引用您设置的 RPD 物理层 向上。问候
【讨论】:
【参考方案3】:我将与您分享我对我提出的问题的发现。您可能知道,OBIEE 存储库表可用于向最终用户显示这是 usgae 跟踪实用程序的主题区域,它仅跟踪发送到 BI 服务器的查询的信息,而不是专门针对用户的更多信息。在这种情况下,您可以使用一种称为 OBIEE 增强使用跟踪的方法,此处完整介绍:https://www.rittmanmead.com/blog/2016/12/enhanced-usage-tracking-for-obiee-now-available-as-open-source/
这正是您想要的。 OBIEE 中有关用户活动的所有详细信息,甚至一些冗余信息。您可以创建一个物理表,然后将其添加到存储库文件并作为主题区域显示给具有任何权限的最终用户。当然,根据您的软件环境或实现结构,您应该以这种方式进行一些更改。
希望一切顺利。
【讨论】:
以上是关于获取 OBIEE 12c 用户登录时间和数量的主要内容,如果未能解决你的问题,请参考以下文章