在OBIEE 12c中多次限制每台计算机的会话数

时间:2019-05-14 19:02:49

标签: oracle weblogic business-intelligence obiee

我想防止用户多次使用相同的“用户名”登录Oracle BI12c。 另外,我检查了许多文档,并看到诸如“最大会话限制”之类的参数,但不适用于我的问题。

感谢您提供解决方案的指导

2 个答案:

答案 0 :(得分:1)

您可以使用数据库资源管理器或通过为要限制会话的用户组创建自定义的配置文件来配置它。

Oracle有关配置文件的文档可以在以下链接中找到。您要将SESSIONS_PER_USER参数定义为1。https://docs.oracle.com/database/121/SQLRF/statements_6012.htm#SQLRF01310

根据其他要求进行编辑:

经过深思熟虑,我不确定是否可以在配置文件级别执行类似的操作,您可能必须执行类似基于v$session表创建触发器的操作。 v$session具有SCHEMANAMEOSUSERMACHINE。由于您的用户共享相同的架构,因此您可以基于MACHINEOSUSER列创建一个引发诸如“错误:每个用户/机器只有一个连接”之类的错误的触发器在v$session表中。由于多种原因,这并不理想,您的开发人员可能会讨厌您,但是如果您绝对需要执行此类操作,则有可能。

答案 1 :(得分:1)

作为总结。 OBIEE是一个分析平台,您必须以不同的方式考虑连接。正如cdb_dba所说: 1.)退后一步 2.)考虑一下你想做什么 3.)学习并理解该工具的工作方式和功能 4.)通过匹配#2和#3来决定如何实现和控制事物