oracle 如何限定用户并发会话数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 如何限定用户并发会话数相关的知识,希望对你有一定的参考价值。

如题目。。创建用户的时候如何通过语句进行并发会话数的限制。。谢谢回答

-- 创建profile
create profile <profile_name> LIMIT
SESSIONS_PER_USER 1 -- 用户最大并发会话数
CPU_PER_CALL 10 -- 单语句的最大CPU时间,超过语句会终止(单位:百分之一秒)
CPU_PER_SESSION UNLIMITED -- 单会话CPU占用无限制
LOGICAL_READS_PER_CALL 1000 -- 单语句的最大读取数据块数(包括读缓存和物理磁盘),没完成语句终止,数据回滚
LOGICAL_READS_PER_SESSION UNLIMITED -- 单语句的最大读取数据块数(包括读缓存和物理磁盘),没完成语句终止,数据回滚
CONNECT_TIME 1000 -- 连接的最长时间(单位:分钟)
IDLE_TIME 1; -- 不执行任何数据活动的情况下保持连接的最长时间(单位:分钟)

-- 为用户指定配置文件
alter user <user_name> profile test_profile;

--修改resource_limit为TRUE,否则资源限制无效
alter system set resource_limit = TRUE;
参考技术A 我只会在重改密码文件的时候改并发会话数,entries=5表示限定5个

忘记密码时:
rm 掉ORACLE_HOME/dbs/orapw<sid>文件,再重新创建一个密码文件:
例如 [… dbs]$ rm orapworcl
[…..dbs]$ orapwd file=$ORACLE_HOME/dbs/orapw<sid>
password=****** entries=5
参考技术B oracle里有个概述文件可以设置并发数据库会话

例:
create profile 概要文件名 limit
sessions_per_user 5 ; '不超过5个并发的数据库会话;
参考技术C 不可以的

以上是关于oracle 如何限定用户并发会话数的主要内容,如果未能解决你的问题,请参考以下文章

oracle如何查看当前有哪些用户连接到数据库

oracle如何查看当前有哪些用户连接到数据库 转

如何迅速杀掉数据库里inactive的会话

如何查看oracle当前连接数,会话数

PostgreSQL 每小时最大并发用户会话数

为啥数据库经此会话中的活动事务已由另外一个会话提交或终止