[重慶思莊每日技術分享]-ORACLE 12C 新功能 max_idle_time

xianhua_33發表於2022-06-23

在12C以前,如果想控制客戶端空閒時間,使用 profile 的idle_time 來控制,從12c開始,引入一個新引數,max_idle_time,直接通過設定改引數,單位為分鐘,就可以控制多少空閒時間不操作,會主動被殺掉。

廢話不少說,我們來看看這個引數情況,我機器為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

--我們來設定為2分鐘:

SQL> alter system set max_idle_time=2;

系統已更改。

--重新登入

SQL> conn system/oracle_4U

已連線。

SQL> select * from dual;

DU

--

X

--看看當前時間:

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 行出現錯誤:

ORA-03113: 通訊通道的檔案結尾

程式 ID: 6816

會話 ID: 251 序列號: 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>


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

相關文章