oracle限制用户连接数
2018-02-28 22:35
471 查看
本操作不需要重启数据库SQL> show parameter resource_limit;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
resource_limit boolean FALSE
SQL> alter system set resource_limit=true;
System altered.
SQL> create profile sess limit sessions_per_user 3;
Profile created.
SQL> alter user test profile sess;
User altered.此时再开四个窗口,使用test用户连接,在第四个窗口连接报错:[oracle@11g ~]$ sqlplus test/test
SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 28 14:19:12 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
Enter user-name: 那么,如果限制数小于当前连接数呢?SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
3
SQL> alter profile sess limit sessions_per_user 2;
Profile altered.
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
3
SQL> alter user test profile sess;
User altered.
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
3不影响当前连接的会话,那么把当前会话关掉再打开呢?[oracle@11g ~]$ sqlplus test/test
SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 28 14:19:09 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@11g ~]$ sqlplus test/test
SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 28 14:30:43 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit关掉再连就连不进去了,另外,修改profile之后需要再alter user profile xxx吗?SQL> alter profile sess limit sessions_per_user 1;
Profile altered.
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
2
(此时将一个会话断掉重连报错)
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
1不需要
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
resource_limit boolean FALSE
SQL> alter system set resource_limit=true;
System altered.
SQL> create profile sess limit sessions_per_user 3;
Profile created.
SQL> alter user test profile sess;
User altered.此时再开四个窗口,使用test用户连接,在第四个窗口连接报错:[oracle@11g ~]$ sqlplus test/test
SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 28 14:19:12 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
Enter user-name: 那么,如果限制数小于当前连接数呢?SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
3
SQL> alter profile sess limit sessions_per_user 2;
Profile altered.
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
3
SQL> alter user test profile sess;
User altered.
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
3不影响当前连接的会话,那么把当前会话关掉再打开呢?[oracle@11g ~]$ sqlplus test/test
SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 28 14:19:09 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@11g ~]$ sqlplus test/test
SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 28 14:30:43 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit关掉再连就连不进去了,另外,修改profile之后需要再alter user profile xxx吗?SQL> alter profile sess limit sessions_per_user 1;
Profile altered.
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
2
(此时将一个会话断掉重连报错)
SQL> select count(*) from gv$session where username='TEST';
COUNT(*)
----------
1不需要
相关文章推荐
- oracle 11.2.0.4 归档满了之后 用户限制连接, awr快照停止生成
- oracle限制用户连接数
- Oracle中限制用户的会话数量(session)
- 关于jsp连接Oracle进行用户登录的方法文档总结:
- oracle 用户连接数据库出错
- oracle中用户删除不了,提示“无法删除当前已连接的用户”
- 解决oracle用户连接失败的解决方法
- Oracle限制某个用户的连接数及PROFILE介绍
- Oracle 无法删除当前连接用户
- 使用Oracle的审计功能记录连接数据库登录失败的用户信息
- Oracle中删除正在连接的用户
- 使用Oracle VPD(Virtual Private Database)限制用户获取数据的范围
- Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
- Oracle连接和用户、权限-12c
- ORACLE 对用户密码做限制
- Oracle Kill 远程连接来的用户
- 使用Oracle SQLDeveloper连接数据库并创建用户
- 校园网用户出现“此计算机当前已将连接限制为”的可能解决方案
- Oracle中强行断开用户连接的方法
- 使用Oracle SQLDeveloper连接数据库并创建用户