oracle 如何限定用户并发会话数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 如何限定用户并发会话数相关的知识,希望对你有一定的参考价值。
如题目。。创建用户的时候如何通过语句进行并发会话数的限制。。谢谢回答
-- 创建profilecreate 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 如何限定用户并发会话数的主要内容,如果未能解决你的问题,请参考以下文章