跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

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

Oracle 数据库通过 Profile 机制管理用户资源限制。核心步骤包括确认 RESOURCE_LIMIT 参数开启,定位 DEFAULT Profile 中的 SESSIONS_PER_USER 属性,并通过 ALTER PROFILE 命令设定具体数值。随后将用户关联至新 Profile,即可实现并发连接数的硬性控制,有效防止单一用户占用过多资源导致服务不可用。

内存管理发布于 2023/5/10更新于 2026/10/1787 浏览
Oracle 限制单个用户的并发连接数

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

在生产环境中,控制数据库连接数对于保障系统稳定性至关重要。本文将介绍如何通过 Oracle 的资源限制功能,针对特定用户设置并发连接上限。

开启 RESOURCE_LIMIT 参数

首先,需要确认数据库是否启用了资源限制。检查资源限制是否开启:

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

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

查看对用户的资源限制

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

一般用户默认的 Profile 为 DEFAULT。我们可以通过查询 v$profile 视图来查看当前的资源限制情况,重点关注 SESSIONS_PER_USER 这一项。

SELECT resource_name, limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'SESSIONS_PER_USER';

如果显示的是 UNLIMITED,说明没有限制,此时需要手动配置。

创建或修改 Profile

要限制连接数,我们需要修改 Profile 中的 SESSIONS_PER_USER 参数。这里有两种场景:

新建用户

如果是新建用户,可以在创建时直接指定自定义 Profile:

CREATE USER test_user IDENTIFIED BY password
PROFILE limited_profile;

现有用户

如果是现有用户,建议先创建一个新 Profile(或者修改现有的),避免影响其他依赖默认配置的用户。

-- 创建并限制会话数为 5
ALTER PROFILE limited_profile LIMIT SESSIONS_PER_USER 5;

然后将用户关联到这个 Profile:

  test_user PROFILE limited_profile;
ALTER
USER

验证效果

修改完成后,可以再次查询确认 Profile 是否生效。实际测试时,尝试建立超过限制的连接,数据库通常会抛出 ORA-12516 错误,提示找不到可用的连接。

这样就能有效控制单个用户的并发连接数了,防止某个异常应用拖垮整个数据库实例。

目录

  1. Oracle 限制单个用户的并发连接数
  2. 开启 RESOURCE_LIMIT 参数
  3. 查看对用户的资源限制
  4. 创建或修改 Profile
  5. 新建用户
  6. 现有用户
  7. 验证效果

更多推荐文章

查看全部
  • ComfyUI 节点式 AI 绘画工作流搭建指南
  • 开源低代码平台 Microi 吾码:架构、部署与核心功能解析
  • 前端安全实战:密码、XSS 与 CSRF 防护
  • 用联邦学习训练语音识别模型:Whisper 的隐私保护实战
  • 垄断时代,开源让程序员过的更好还是更坏?
  • 数据结构核心:顺序表的原理与实现
  • Qwen3-VL-WEBUI 视觉大模型一键部署与推理实践
  • LangChain 架构演进与功能扩展:流式事件处理、事件过滤及回调策略
  • OpenClaw 本地部署指南:从零搭建 AI 助理
  • 亲测一个月后,我把所有 AI 工具全卸载了:Megick 专业图像视频生成,接入 GPT-Image-2 和 Seedance 后直接封神
  • OpenClaw 配置飞书机器人教程
  • 基于 OpenClaw 和 Claude 搭建自动化写作工作流
  • 2025 主流 AI 工具推荐:聊天、搜索、编程与创作
  • Python 调用 Anthropic API 的两种方式
  • GLM-4.7 与 MiniMax M2.1 工程级 Agent 模型接入实战
  • 前端错误处理实战:try/catch、Promise 与业务异常分类
  • OpenMV 人脸追踪算法工作原理揭秘
  • OpenClaw Gateway 服务运维指南:启动、停止与监控
  • 华为 OD 机试:采购订单处理逻辑(Java/Go)
  • 用 UniApp 和 ThinkPHP 搭的全栈项目基础

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online