ORACLE 12C 新功能 max_idle_time
在12C以前,如果想控制客戶端空閑時(shí)間,使用 profile 的idle_time 來控制,從12c開始,引入一個(gè)新參數(shù),max_idle_time,直接通過設(shè)置改參數(shù),單位為分鐘,就可以控制多少空閑時(shí)間不操作,會(huì)主動(dòng)被殺掉。
廢話不少說,我們來看看這個(gè)參數(shù)情況,我機(jī)器為19c
C:\Users\ThinkPad X1E>sqlplus /nolog
SQL*Plus: Release 19.0.0.0.0 - Production on 星期二 6月 21 14:39:38 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
SQL> conn / as sysdba
SQL> show parameter idle_time
NAME TYPE VALUE
------------------------------------ ----------------------?------------------------------
max_idle_time integer 0
--我們來設(shè)置為2分鐘:
SQL> alter system set max_idle_time=2;
系統(tǒng)已更改。
--重新登錄
SQL> conn system/oracle_4U
已連接。
SQL> select * from dual;
DU
--
X
--看看當(dāng)前時(shí)間:
SQL> select systimestamp from dual;
SYSTIMESTAMP
---------------------------------------------------------------------------
21-6月 -22 02.59.22.811000 下午 +08:00
--休息一下,兩分鐘以后再來看看
SQL> select systimestamp from dual;
select systimestamp from dual
*
第 1 行出現(xiàn)錯(cuò)誤:
ORA-03113: 通信通道的文件結(jié)尾
進(jìn)程 ID: 6816
會(huì)話 ID: 251 序列號(hào): 65261
SQL> select * from dual;
ERROR:
ORA-03114: 未連接到 ORACLE
--只有重新登錄:
SQL> conn system/oracle_4U
已連接。
SQL> select systimestamp from dual;
SYSTIMESTAMP
---------------------------------------------------------------------------
21-6月 -22 05.09.13.448000 下午 +08:00
SQL>
