iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle如何限制某个用户的连接数
  • 160
分享到

Oracle如何限制某个用户的连接数

2024-04-02 19:04:59 160人浏览 泡泡鱼
摘要

小编给大家分享一下oracle如何限制某个用户的连接数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!要限制一个用户的链接数,可以

小编给大家分享一下oracle如何限制某个用户的连接数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

要限制一个用户的链接数,可以通过ORACLE的PROFILE文件来实现

1.     查看resource_limit参数:

sql> show parameter resource_limit

如果为FALSE,设置 RESOURCE_LIMIT参数为TRUE,即开启资源限制:

alter system set resource_limit =TRUE; 

该改变对密码资源无效,密码资源总是可用的

2.     创建PROFILE :

SQL>create  profile sess limit sessions_per_user 20; --最大连接数限制为20

3.     将PROFILE指定给用户:

SQL>alter user ydgwb profile sess;

附:PROFILE介绍

ORACLE的PROFILE文件是限制数据库用户使用资源的一种手段。

如:控制session或sql能使用的CPU、控制用户的密码管理策略等。数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。

1.     查看视图dba_profiles可找出数据库中有哪些PROFILE。

SQL> select distinct profile from dba_profiles;

2.     查看所有的PROFILE
SQL> select * from dba_profiles order by PROFILE;

PROFILE RESOURCE_NAME RESOURCE LIMIT

-------------------- ------------------------------ -------- ----------

DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED

DEFAULT PASSWord_LOCK_TIME PASSWORD 1

DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL

DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED

DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED

DEFAULT PASSWORD_LIFE_TIME PASSWORD 180

DEFAULT FaiLED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

DEFAULT PRIVATE_SGA KERNEL UNLIMITED

DEFAULT CONNECT_TIME KERNEL UNLIMITED

DEFAULT IDLE_TIME KERNEL UNLIMITED

DEFAULT LOGICAL_READS_PER_CALL KERNEL UNLIMITED

DEFAULT LOGICAL_READS_PER_SESSION KERNEL UNLIMITED

DEFAULT CPU_PER_CALL KERNEL UNLIMITED

DEFAULT CPU_PER_SESSION KERNEL UNLIMITED

DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED

DEFAULT PASSWORD_GRACE_TIME PASSWORD 7

参数解释

1、对数据库资源做限制

{ { SESSIONS_PER_USER 每个用户名所允许的并行会话数

| CPU_PER_SESSION 一个会话一共可以使用的CPU时间,单位是百分之一秒

| CPU_PER_CALL 一次SQL调用(解析、执行和获取)允许使用的CPU时间

| CONNECT_TIME 限制会话连接时间,单位是分钟

| IDLE_TIME 允许空闲会话的时间,单位是分钟

| LOGICAL_READS_PER_SESSION 限制会话对数据块的读取,单位是块

| LOGICAL_READS_PER_CALL 限制SQL调用对数据块的读取,单位是块

| COMPOSITE_LIMIT “组合打法”

} { integer | UNLIMITED | DEFAULT }

| PRIVATE_SGA 限制会话在SGA中Shared Pool中私有空间的分配 { size_clause | UNLIMITED | DEFAULT}

}

2、对密码做限制

{ { FAILED_LOGIN_ATTEMPTS 帐户被定之前可以错误尝试的次数

| PASSWORD_LIFE_TIME 密码可以被使用的天数,单位是天,默认值180天

| PASSWORD_REUSE_TIME 密码可重用的间隔时间(结合PASSWORD_REUSE_MAX)

| PASSWORD_REUSE_MAX 密码的最大改变次数(结合PASSWORD_REUSE_TIME)

| PASSWORD_LOCK_TIME 超过错误尝试次数后,用户被锁定的天数,默认1天

| PASSWORD_GRACE_TIME 当密码过期之后还有多少天可以使用原密码

} { expr | UNLIMITED | DEFAULT }

| PASSWORD_VERIFY_FUNCTION { function | NULL | DEFAULT }

}

修改profile:alter profile [资源文件名] limit [资源名] unlimited;

如:alter profile default limit failed_login_attempts 100;

删除PROFILE:drop profile [资源文件名] [CASCADE] ;

若创建的PROFILE已经授权给了某个用户,使用CASCADE级联收回相应的限制,收回限制信息后将以系统默认的PROFILE对该用户进行限制。

设置PROFILE参数的生效时间

1、用户所有拥有的PROFILE中有关密码的限制立即生效,不受限制。从这个可看出Oracle对用户密码的重视程度。

2、用户所有拥有的PROFILE中有关资源的限制与resource_limit参数的设置有关,当为TRUE时生效,当为FALSE时(默认值)设置任何值都无效。

SQL> show parameter resource_limit

NAME TYPE VALUE

-------------------- ----------- -------

resource_limit boolean FALSE

以上是“Oracle如何限制某个用户的连接数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle如何限制某个用户的连接数

本文链接: https://www.lsjlt.com/news/65023.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle如何限制某个用户的连接数
    小编给大家分享一下Oracle如何限制某个用户的连接数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!要限制一个用户的链接数,可以...
    99+
    2024-04-02
  • oracle如何查看某个用户的权限
    要查看某个用户的权限,可以使用以下SQL查询语句: SELECT * FROM DBA_TAB_PRIVS WHER&#...
    99+
    2024-04-09
    oracle
  • Linux 限制 SSH 最大连接数 / 限制用户最大连接数
    通过修改 /etc/security/limits.conf 来限制用户登录数(root用户不受限制) 需求1: 限制 zs01 用户的最大登录数为 3, 则在文件末尾追加 zs01 hard maxlogins 3 例子...
    99+
    2023-08-30
    linux ssh 服务器
  • MySQL 8.0限制用户并发连接数的两个参数
    MySQL 8.0限制用户并发连接数的两个参数 max_connectionsmax_user_connections max_connections 针对所有用户总体而言,MySQL Server允许的最大并发客户端连接数,默...
    99+
    2023-08-17
    mysql 数据库 java
  • mongodb如何限制某个字段的数量
    在 MongoDB 中,可以通过使用限制器(Limiters)来限制某个字段的数量。有以下几种方法可以实现: 使用 $slice...
    99+
    2023-10-25
    mongodb
  • 如何限制Golang GRPC中客户端的并发连接
    php小编鱼仔将为大家介绍如何限制Golang GRPC中客户端的并发连接。在使用Golang进行开发时,我们常常会使用GRPC来进行服务间的通信。然而,如果不加以限制,客户端可能会因...
    99+
    2024-02-08
    并发请求
  • Oracle如何实现用户权限控制
    这篇文章主要为大家展示了“Oracle如何实现用户权限控制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现用户权限控制”这篇文章吧。1、用户O...
    99+
    2024-04-02
  • 如何限制通过SSH Ubuntu命令远程连接的用户帐号
    这篇文章给大家分享的是有关如何限制通过SSH Ubuntu命令远程连接的用户帐号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu命令,假如你启用了SSH服务,那么任何有有效帐号的用户都可以远程连接。这可...
    99+
    2023-06-17
  • linux文件连接数限制如何查看
    要查看Linux系统的文件连接数限制,可以使用以下命令: 使用`ulimit`命令查看当前用户的文件连接数限制: ulimit ...
    99+
    2023-10-26
    linux
  • 如何使用instantclient客户端连接oracle数据库
    本篇内容介绍了“如何使用instantclient客户端连接oracle数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)首先下载i...
    99+
    2023-06-30
  • oracle如何查看当前连接用户
    要查看当前连接到Oracle数据库的用户,可以使用以下命令:```sqlSELECT USERNAME FROM V$SES...
    99+
    2023-08-25
    oracle
  • Linux 解决root用户被限制连接服务器
    Linux 解决root用户被限制连接服务器 1. 问题描述2. 解决问题2.1 方式一(忘记root密码的情况)2.2 方式二(知道root密码的情况) 3. 其他 1. 问题描述 ...
    99+
    2023-09-16
    服务器 linux 运维
  • Mysql设置某个用户的ip访问权限
    Mysql设置某个用户的ip访问权限 示例语句 grant all privileges on *.* to 'root'@'10.10.11.12' identified by 'root666' with grant option;fl...
    99+
    2023-08-17
    mysql 数据库
  • 如何解决TCP半开连接数限制问题
    这期内容当中小编将会给大家带来有关如何解决TCP半开连接数限制问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。禁用Vista/Win7中的TCP半开连接数限制   步骤如下,适用于Windows Vis...
    99+
    2023-06-14
  • Oracle数据库中外连接的作用以及限制有哪些
    Oracle数据库中外连接的作用以及限制有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Oracle数据库中外连接的作用以...
    99+
    2024-04-02
  • oracle怎么查看某个用户下的表
    要查看某个用户下的表,你可以使用以下SQL语句:```sqlSELECT table_name FROM all_table...
    99+
    2023-08-28
    oracle
  • 如何查询oracle用户的权限
    查询oracle用户权限的方法有使用Oracle SQL Developer工具、使用系统视图查询和使用GRANT查询用户权限。详细介绍:1、Oracle SQL Developer是一个运行在桌面上的视化工具,可以轻松地查询数据库和管理对...
    99+
    2023-08-15
  • 如何查看某个用户的crontab任务
    要查看某个用户的crontab任务,可以使用以下命令:```shellcrontab -u 用户名 -l```其中,`-u`参数用于...
    99+
    2023-09-07
    crontab
  • windows本地连接受限制或无连接如何解决
    这篇文章主要讲解了“windows本地连接受限制或无连接如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows本地连接受限制或无连接如何解决”...
    99+
    2022-12-05
    windows
  • oracle如何查看用户的权限
    要查看用户的权限,可以使用以下SQL查询语句: SELECT * FROM USER_SYS_PRIVS WHER...
    99+
    2024-05-11
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作