首页 > 解决方案 > 在 OBIEE 12c 中多次限制每台机器的会话数

问题描述

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

感谢您的指导有任何解决方案

标签: oracleweblogicbusiness-intelligenceobiee

解决方案


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

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

根据附加要求进行编辑:

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


推荐阅读