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

Posted

技术标签:

【中文标题】在 OBIEE 12c 中多次限制每台机器的会话数【英文标题】:Limiting the number of sessions per machine in OBIEE 12c more than once 【发布时间】:2019-05-14 19:02:48 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

你认为这是我的问题基本上是错误的,我无法处理使用 OBIEE 工具的连接 没有。问题是你需要清楚你想做什么。需要满足的要求。不是您认为应该是技术解决方案。重要的是你想做什么,而不是你认为应该怎么做。 我使用 OBIEE 进行分析工作。现在我的公司想向这个应用程序授予“安全确认”。此清单中的一项是“该工具不允许用户在每台机器甚至浏览器上多次登录和使用应用程序”。现在我的问题是:OBIEE 12c 是否可以处理这些类型的请求?跨度> “该工具不允许用户在每台机器甚至浏览器上多次登录和使用应用程序”。这个问题甚至没有任何意义,因为我可以同时在 Firefox 中使用 20 个浏览器选项卡和在 Chrome 中使用 20 个浏览器选项卡,而不会出现任何问题。再一次 - 问题是这个问题似乎没有意义,因为不清楚他们是如何想到的。 没有。错误的。问题是对该工具的实际工作方式存在误解。这不是一个 OLTP 应用程序,您可以在其中将事情限制为一个连接以确保一致性。分析的工作方式不同。声称“该工具无法支持它”是错误的。【参考方案2】:

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

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

根据附加要求进行编辑:

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

【讨论】:

我的意图是在 OBIEE 12c 套装或 Weblogic 应用服务器中进行此配置,因为我的系统用户不存在于数据库中。 OBIEE 在其自己的数据库上只有两个默认模式,即“DEV_BIPLATFORM”和“DEV_MDS”,我认为不能在数据库上限制使用此解决方案的任何会话。 我建议您更改您的问题以反映该技术要求。您已收到有关如何限制每个用户名的会话数的答案,但这不是您想要的。由于您的用户使用相同的用户名/模式,您可能需要一种方法来限制每台机器的会话数,这将涉及更多。 谢谢,我改变了我的问题。你有什么解决办法吗? 经过深思熟虑后,我不确定您是否可以在配置文件级别执行此类操作,您可能需要执行基于v$session 表创建触发器之类的操作. v$session 具有 SCHEMANAMEOSUSERMACHINE。由于您的用户共享相同的架构,您可以根据v$session 中的这些列创建一个引发错误的触发器,例如“错误:每个用户/机器只有一个连接”。由于多种原因,这不太理想,您的开发人员可能会讨厌您,但如果您绝对需要做这样的事情,这是可能的

以上是关于在 OBIEE 12c 中多次限制每台机器的会话数的主要内容,如果未能解决你的问题,请参考以下文章

obiee12c 仪表板提示在分析过滤器之前运行

使用 OBIEE12c 中的形状文件创建特定国家地图 - 地图视图未在 OBIEE 12c 仪表板中显示值/度量

OBIEE 12c 分析资源部署

OBIEE 12c:在启动组件时面临问题(无法加载 CSF 库)

如何备份 OBIEE12c 的 RPD 和 Catalog?

OBIEE 12C:可下载文件的 HTML 缓存