怎么控制用户访问的进程数目由于我们的DB里面的user很多,经常出现到达最大值的问题,导致其他user不能登陆,
每次我都得用sys用户去删除掉一部分连接的user。
所以我想控制用户的访问的进程数目,这个怎么设置啊望高手出手指教。
每次我都得用sys用户去删除掉一部分连接的user。
所以我想控制用户的访问的进程数目,这个怎么设置啊望高手出手指教。
解决方案 »
- 请问一下如何删除最后一次插入的数据?(不是新表)
- 为什么Listener服务不能启动?
- 数据库连接超时问题
- inner/left/right join 和 (+) 的区别
- 在cent os6.3,64bit上安装32位的Oracle11gr2遇到一个问题,请大家帮忙解答一下
- 双网卡引起的oracle连接问题
- 怎样用SQL选出一个月的每一天
- 谁知道如何取小于一条记录的后十条记录
- sqlplus登录时的数据库名是SYSTEM,但用plsql登录时却是默认数据库名SQL
- 有没有可以循环读取字段 = i 的方法?
- 菜鸟提问,如何查看所有的SET命令
- 请高手看一下是不是转换的时候有什么问题?求解。。。。。
alter system set sessions=555;
$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Mon Sep 28 19:21:25 2009Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing optionsSQL> show parameters resourceNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
resource_limit boolean FALSE
resource_manager_plan string
SQL> alter system set resource_limit=true;System altered.SQL> CREATE PROFILE testprofile LIMIT SESSIONS_PER_USER 1
2 /Profile created.
SQL> CREATE USER testuser IDENTIFIED BY test
2 PROFILE testprofile
3 /User created.SQL> grant connect to testuser;Grant succeeded.--开第一个进程后开第二个---$ sqlplus testuser/testSQL*Plus: Release 10.2.0.4.0 - Production on Mon Sep 28 19:27:08 2009Copyright (c) 1982, 2007, Oracle. All Rights Reserved.ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
create profile ses_conn limit
sessions_per_user n; n为最大连接数。 然后将该PROFILE付给需要限制的用户。
alter user xxx profile ses_conn; 最后别忘了确认RESOURCE_LIMIT参数已设为TRUE。
如果没有,使用 alter system set recource_limit=TRUE;可以通过下面sql文查看:
select * from dba_profiles;