oracle - 在 OBIEE 12c 中多次限制每台机器的会话数
问题描述
我想防止用户多次使用相同的“用户名”登录 Oracle BI12c。另外,我检查了许多文档并查看了诸如“最大会话限制”之类的参数,但它对我的问题不起作用。
感谢您的指导有任何解决方案
解决方案
您可以使用数据库资源管理器进行配置,或者通过为要限制会话的用户组创建自定义配置文件。
Oracle 关于配置文件的文档可在以下链接中找到。您想将SESSIONS_PER_USER
参数定义为 1。 https://docs.oracle.com/database/121/SQLRF/statements_6012.htm#SQLRF01310
根据附加要求进行编辑:
经过一番思考,我不确定您是否可以在配置文件级别执行此类操作,您可能必须执行诸如基于v$session
表创建触发器之类的操作。v$session
有SCHEMANAME
,OSUSER
和MACHINE
. 由于您的用户共享相同的架构,因此您可以创建一个触发器,该触发器基于表中的MACHINE
或OSUSER
列引发错误,例如“错误:每个用户/机器只有一个连接” v$session
。由于多种原因,这不太理想,您的开发人员可能会讨厌您,但如果您绝对需要做这样的事情,这是可能的。
推荐阅读
- string - 比较bash脚本中的字符串
- python - 是否可以(快速)在networkx图中仅找到第一个循环?
- c - 什么是 %
f 在 C 中做什么? - ruby-on-rails - IP 地址 URL 的 Nginx 配置
- node.js - 如何在 MongoDB 查询中输入 NodeJS 变量作为参数
- javascript - 单击li元素时如何在谷歌地图上触发标记事件
- awk - 如何使用 sed 或 awk 在特定位置删除包含特定字符串的行?
- python - 如何使用 Python 从 Firebase 存储中检索图像?
- ionic-framework - 动态显示离子列表中的离子项
- c++ - 二维数组,一个是已知的,另一个是未知的