Oracle限制单个用户的并发连接数

news/2024/10/24 10:17:24/

Oracle限制单个用户的并发连接数

  • 开启RESOURCE_LIMIT参数
  • 查看对用户的资源限制
  • 限制用户的并发连接数

开启RESOURCE_LIMIT参数

检查资源限制是否开启:

SQL> show parameter resource_limitNAME TYPE VALUE
---- ---- -----
resource_limit boolean TRUE

这个参数一般是默认开启的,如果没有开启就需要通过ALTER SYSTEM命令来开启。

查看对用户的资源限制

Oracle数据库通过指定用户的Profile来对用户资源进行限制。Profile是对数据库资源使用约束条件的一个集合。

一般用户默认的Profile为DEFAULT

SQL> select profile from dba_users where username='APPUSER';PROFILE
-------
DEFAULT

Default Profile不会对用户使用数据库资源做任何限制:

SQL> select resource_name,resource_type,limit from dba_profiles 
where profile='DEFAULT';RESOURCE_NAME RESOURCE LIMIT
------------- -------- -----
COMPOSITE_LIMIT KERNEL UNLIMITED 
SESSIONS_PER_USER KERNEL UNLIMITED 
CPU_PER_SESSION KERNEL UNLIMITED 
CPU_PER_CALL KERNEL UNLIMITED 
LOGICAL_READS_PER_SESSION KERNEL UNLIMITED 
LOGICAL_READS_PER_CALL KERNEL UNLIMITED 
IDLE_TIME KERNEL UNLIMITED 
CONNECT_TIME KERNEL UNLIMITED 
PRIVATE_SGA KERNEL UNLIMITED 
FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED 
PASSWORD_LIFE_TIME PASSWORD UNLIMITED
PASSWORD_REUSE_TIME PASSWORD UNLIMITED 
PASSWORD_REUSE_MAX PASSWORD UNLIMITED 
PASSWORD_VERIFY_FUNCTION PASSWORD NULL 
PASSWORD_LOCK_TIME PASSWORD 1 
PASSWORD_GRACE_TIME PASSWORD UNLIMITED 
INACTIVE_ACCOUNT_TIME PASSWORD UNLIMITED 
PASSWORD_ROLLOVER_TIME PASSWORD -118 rows selected.

限制用户的并发连接数

创建一个限制并发连接数上限为500的Profile:

SQL> create profile cur_sess_profile limit sessions_per_user 500;

未指定限制的其他资源会采用默认的DEFAULT Profile。

查看该Profile对应的资源限制条件:

SQL> select profile,resource_name,limit from dba_profiles 
where profile='CUR_SESS_PROFILE';PROFILE RESOURCE_NAME LIMIT
------- ------------- -----
CUR_SESS_PROFILE COMPOSITE_LIMIT DEFAULT 
CUR_SESS_PROFILE SESSIONS_PER_USER 500 
CUR_SESS_PROFILE CPU_PER_SESSION DEFAULT 
CUR_SESS_PROFILE CPU_PER_CALL DEFAULT 
CUR_SESS_PROFILE LOGICAL_READS_PER_SESSION DEFAULT 
CUR_SESS_PROFILE LOGICAL_READS_PER_CALL DEFAULT 
CUR_SESS_PROFILE IDLE_TIME DEFAULT 
CUR_SESS_PROFILE CONNECT_TIME DEFAULT 
CUR_SESS_PROFILE PRIVATE_SGA DEFAULT 
CUR_SESS_PROFILE FAILED_LOGIN_ATTEMPTS DEFAULT 
CUR_SESS_PROFILE PASSWORD_LIFE_TIME DEFAULT
CUR_SESS_PROFILE PASSWORD_REUSE_TIME DEFAULT 
CUR_SESS_PROFILE PASSWORD_REUSE_MAX DEFAULT 
CUR_SESS_PROFILE PASSWORD_VERIFY_FUNCTION DEFAULT 
CUR_SESS_PROFILE PASSWORD_LOCK_TIME DEFAULT 
CUR_SESS_PROFILE PASSWORD_GRACE_TIME DEFAULT 
CUR_SESS_PROFILE INACTIVE_ACCOUNT_TIME DEFAULT 
CUR_SESS_PROFILE PASSWORD_ROLLOVER_TIME DEFAULT18 rows selected.

将该Profile定义的资源限制应用到指定用户:

SQL> alter user APPUSER profile cur_sess_profile;
SQL> select profile from dba_users where username='APPUSER';

http://www.ppmy.cn/news/63729.html

相关文章

前端三剑客 HTML+CSS+JS

文章目录 一、HTML1.1 基础标签1.2 列表1.3 表格1.4 表单 二、CSS2.1 引入方式2.2 CSS 选择器2.2.1 基本选择器2.2.2 组合选择器 2.3 常用属性2.3.1 背景2.3.2 文本2.3.3 字体2.3.4 display元素类型2.3.5 浮动2.3.6 盒子模型 三、JavaScript3.1 引入方式3.2 数据类型3.2.1 数组…

【Android取证篇】Android设备USB调试打开方式(开发者模式)

【Android取证篇】Android设备USB调试打开方式(开发者模式) Android各个版本系统手机开启”USB调试”的入口不全相同,仅供参考—【蘇小沐】 1、【Android1.0-3.2】 路径:在应用列表选择「设置」->「应用程序」->「开发」->勾选「USB调试」选…

Android 12.0 Launcher3桌面禁止左右滑动

1.概述 在12.0的rom定制化开发中,由于Launcher3有一些功能需要定制,这样的需求也好多的, 现在功能需求要求桌面固定在Launcher3的app列表页,不让左右移动,就是禁止左右移动的功能实现,所以需要禁止滑动分析页面滑动部分的功能,然后禁用桌面左右滑动功能 2.Launcher3桌…

动设备维护管理的新趋势——在线监测与故障诊断系统

随着工业自动化水平的提高,动设备在现代工业中扮演着越来越重要的角色。然而,动设备故障率高、维修难度大、维护费用高是工厂面临的重要挑战之一。针对这些问题,在线监测与故障诊断系统逐渐成为动设备维护管理的新趋势。 图.设备工程师正在维…

三、FM1288调试方案-音质评价标准

本篇主要介绍什么样的音质算是好的处理效果,或者最终调试完成后,怎么去评价调试的结果好不好?标准是什么? 文章目录 1. 音频问题2. 客观评价标准3. 主观评价标准1. 音频问题 通过调试,主要解决以下几个音频问题:   1、回声: 通话时,对方的声音经过speaker放出后,被…

服装供应链管理包含哪些内容,如何选择服装供应链管理系统?

服装供应链管理是指对服装工厂的采购、生产、物流、仓储和销售等环节的管理,包括原材料的采购、成品的制造、配送、零售等多个环节。 选择合适的服装供应链管理系统,能够帮助服装工厂提高供应链管理的效率、优化库存管理、降低运营成本、保证服装生产的品…

SSD系列3——损失计算

SSD系列: SSD系列1——网络结构 SSD系列2——PriorBox SSD系列3——损失计算 一、确定正、负样本标签 损失计算的第一步是对所有的PriorBox赋予正、负样本的标签,并确定对应的真实物体标签。 在SSD的PriorBox生成过程中,一共生成了8732个Pri…

unity中的Mirror

Mirror 是什么 Mirror 是一个用于网络同步的高性能 C# 游戏服务器框架,它是 Unity 开发的一个开源项目,可以在 GitHub 上获取到源代码。Mirror 提供了可靠的客户端服务器架构,支持多种传输协议,包括 TCP、UDP 和 WebSockets。它还…