如何在oracle上禁用一个用户的同时连接

时间:2014-01-09 17:06:11

标签: sql database oracle sqlplus

我正在使用oracle 12,并希望找到如何为每个用户启用或禁用我的数据库的同时连接。 我找到了有关调度员和其他代码的代码,包括以下代码:

SHARED_SERVER_SESSIONS 
MAX_DISPATCHERS
CONNECTIONS
SESSIONS
POOL

除了其他不适合我的情况的代码外。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

创建新的个人资料

CREATE PROFILE <profile_name> LIMIT 
   SESSIONS_PER_USER          1
   CPU_PER_SESSION            UNLIMITED 
   CPU_PER_CALL               <some_value>
   CONNECT_TIME               <some_value>
   LOGICAL_READS_PER_SESSION  DEFAULT 
   LOGICAL_READS_PER_CALL     <some_value>
   PRIVATE_SGA                <some_value>
   COMPOSITE_LIMIT            <some_value>; 

注意:根据需要选择其他参数,您可以从dba_profile视图中获取当前配置文件参数值,并在上面的查询中使用它们。在此之前使用以下查询获取用户的个人资料名称

SELECT profile FROM dba_users WHERE username = <user_name>;

然后是ALTER USER

ALTER USER <user_name> PROFILE <profile_name>;