我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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如何限制某个用户的连接数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

oracle如何查看某个用户的权限

要查看某个用户的权限,可以使用以下SQL查询语句:SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = '用户名';此查询将返回指定用户拥有的所有表级别权限。您也可以使用其他DBA
oracle如何查看某个用户的权限
2024-04-09

Linux 限制 SSH 最大连接数 / 限制用户最大连接数

通过修改 /etc/security/limits.conf 来限制用户登录数(root用户不受限制) 需求1: 限制 zs01 用户的最大登录数为 3, 则在文件末尾追加 zs01 hard maxlogins 3 例子
2023-08-30

MySQL 8.0限制用户并发连接数的两个参数

MySQL 8.0限制用户并发连接数的两个参数 max_connectionsmax_user_connections max_connections 针对所有用户总体而言,MySQL Server允许的最大并发客户端连接数,默
2023-08-17

mongodb如何限制某个字段的数量

在 MongoDB 中,可以通过使用限制器(Limiters)来限制某个字段的数量。有以下几种方法可以实现:使用 $slice 操作符:$slice 操作符可以用于选择数组字段中的指定数量的元素。例如,假设有一个名为 `tags` 的数组
2023-10-25

如何限制Golang GRPC中客户端的并发连接

php小编鱼仔将为大家介绍如何限制Golang GRPC中客户端的并发连接。在使用Golang进行开发时,我们常常会使用GRPC来进行服务间的通信。然而,如果不加以限制,客户端可能会因为并发连接过多而导致性能下降或者服务器负载过高。因此,合
如何限制Golang GRPC中客户端的并发连接
2024-02-08

如何限制通过SSH Ubuntu命令远程连接的用户帐号

这篇文章给大家分享的是有关如何限制通过SSH Ubuntu命令远程连接的用户帐号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu命令,假如你启用了SSH服务,那么任何有有效帐号的用户都可以远程连接。这可
2023-06-17

linux文件连接数限制如何查看

要查看Linux系统的文件连接数限制,可以使用以下命令:使用`ulimit`命令查看当前用户的文件连接数限制:ulimit -n使用`cat`命令查看文件系统的文件连接数限制:cat /proc/sys/fs/file-max使用`sy
2023-10-26

如何使用instantclient客户端连接oracle数据库

本篇内容介绍了“如何使用instantclient客户端连接oracle数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)首先下载i
2023-06-30

oracle如何查看当前连接用户

要查看当前连接到Oracle数据库的用户,可以使用以下命令:```sqlSELECT USERNAME FROM V$SESSION WHERE STATUS = ACTIVE;```这将返回当前正在活动状态的所有会话的用户名。
2023-08-25

在思科IOS中限制NAT的单用户连接数的操作方法

  NAT中文意思是"网络地址转换",它是一个IETF标准,允许一个整体机构以一个公用IP地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。那么今天小编要为大家分享的教程是:在思科iOS中限制NAT的单用户连接数的操作方法。  一、前提概要  在CiscoIOS
在思科IOS中限制NAT的单用户连接数的操作方法
2024-04-17

如何解决TCP半开连接数限制问题

这期内容当中小编将会给大家带来有关如何解决TCP半开连接数限制问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。禁用Vista/Win7中的TCP半开连接数限制   步骤如下,适用于Windows Vis
2023-06-14

如何查看某个用户的crontab任务

要查看某个用户的crontab任务,可以使用以下命令:```shellcrontab -u 用户名 -l```其中,`-u`参数用于指定要查看的用户,`-l`参数表示列出该用户的crontab任务。例如,要查看用户`johndoe`的cro
2023-09-07

oracle如何查看用户的权限

要查看用户的权限,可以使用以下SQL查询语句:SELECT * FROM USER_SYS_PRIVS WHERE GRANTEE = 'username';SELECT * FROM USER_TAB_PRIV
oracle如何查看用户的权限
2024-05-11

如何查询oracle用户的权限

查询oracle用户权限的方法有使用Oracle SQL Developer工具、使用系统视图查询和使用GRANT查询用户权限。详细介绍:1、Oracle SQL Developer是一个运行在桌面上的视化工具,可以轻松地查询数据库和管理对
2023-08-15

编程热搜

目录