PLSQL 經常自動斷開失去連線的解決過程

2021-09-02 23:59:49 字數 1894 閱讀 9896

問題背景:

情況是這樣的,很多開發同事的plsql上班時間開著8個小時,有時候他們出去抽菸後或者中午吃完飯,回來在plsql上面執行就報錯無響應,然後卡住了半天動彈不了,非得重新登入plsql才生效,我猜猜是因為連線失效的緣故,經常碰到這種情況,還沒有影響工作效率和工作心情的。

1,去檢視以下connect_time的連線時間

sql> select * from dba_profiles t wheret.resource_name='connect_time';

profile                        resource_name                    resource_type limit

default                        connect_time                     kernel        unlimited

monitoring_profile             connect_time                     kernel        default

tmpopt                         connect_time                     kernel        default

myprofile                      connect_time                     kernel        default

sql>

看到有4個,那如何找到powerdesk使用者所屬於的那個profile呢?去檢視當前使用者的connect_time

sql> select * from user_resource_limits;

resource_name                    limit

composite_limit                  unlimited

sessions_per_user                unlimited

cpu_per_session                  unlimited

cpu_per_call                     unlimited

logical_reads_per_session        unlimited

logical_reads_per_call           unlimited

idle_time                        unlimited

connect_time                     unlimited

private_sga                      unlimited

9 rows selected

sql>

看到connect_time是unlimited,沒有限制,那麼為什麼plsql連線會出現未響應的現象呢?

2,cmd裡面去用sqlplus連線驗證

sqlplus連線上,過去30分鐘不操作,再次操作連線db,正常使用,看來這和oracledb無關了,應該要去看看plsql的設定了

3,去plsql裡面設定

進入plsql的tools,再進入preferences,然後選擇左邊的connection選型,選擇check connection,如下圖1.png所示:

這會比較穩定一些,當然可能你plsq開一天不用,再進去會延時一會,但是短時間裡面都不會失靈了。

ps:後續問題,plsql不斷開連線,但是你關閉以前開啟的執行檔案或者sql視窗還是會卡住,報未響應的情況,這種只要強行關閉plsql重新開啟登入了。

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

Oracle經常斷開連線

不知道為什麼,舊電腦上的oracle經常斷開連線,而新買的電腦上就是用正常,所有連線oracle的三方軟體也都斷開,像pl sql。於是,就好奇這是什麼原因造成的?1 在這裡引用一篇修改profile的博文 不過,我在這裡建議,如果你沒有對oracle做過設定的修改,那麼應該不是這個原因造成的ora...

Oracle經常斷開連線

不知道為什麼,舊電腦上的oracle經常斷開連線,而新買的電腦上就是用正常,所有連線oracle的三方軟體也都斷開,像pl sql。於是,就好奇這是什麼原因造成的?1 在這裡引用一篇修改profile的博文 不過,我在這裡建議,如果你沒有對oracle做過設定的修改,那麼應該不是這個原因造成的ora...

Mysql 斷開連線之後自動重新連線

使用 mysql real connect 連線之後 char reconnectarg 1 mysql options mconn,mysql opt reconnect,char reconnectarg mysql 配置檔案 my.ini 的section mysqld 下增加配置項 wait...