在sqlnet.ora中設定引數限制使用者登入時間

eddy0lion發表於2018-08-23

方法一、在 sqlnet.ora 中設定引數

如需要設定客戶端空閒 10 分鐘即被中斷,則在 sqlnet.ora 的末尾新增 SQLNET.EXPIRE_TIME =10 注: sqlnet.ora 檔案的路徑在 $ORACLE_HOME/network/admin 下。   方法二、 Oracle Profile 中設定

生產庫上執行如下操作:

SQL> col name format a15

SQL> col value format a10

查詢 resource limit 是否開啟:

SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit';

NAME            VALUE

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

resource_limit  FALSE

如果沒有,則開啟這個引數:

SQL> ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;

System altered.

 

SQL> SELECT name, value FROM gv$parameter WHERE name = 'resource_limit';

NAME            VALUE

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

resource_limit  TRUE

建立空閒 10 分鐘中止空閒例程的 Profile

SQL>  CREATE PROFILE app_user LIMIT IDLE_TIME  10;

Profile created.

設定使用者的 Profile

SQL>alter user mzh profile app_user;

也可以修改已存在的 Profile 中的 IDLE_TIME

SQL>   ALTER PROFILE DEFAULT LIMIT IDLE_TIME  10;

透過本地連線串 ( 透過監聽 ) 訪問資料庫:

C:\Windows\SysWOW64>sqlplus "mzh/mzh"@LOCAL_11G_localhost

 

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 9月 5 16:41:43 2011

 

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

 

連線到 :

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> select * from dual;

 

D

-

X

等待 1 分鐘再執行:

SQL> select * from dual;

select * from dual

*

 1  行出現錯誤 :

ORA-02396: 超出最大空閒時間, 請重新連線


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28853590/viewspace-2212694/,如需轉載,請註明出處,否則將追究法律責任。

相關文章