問題背景:
情況是這樣的,很多開發同事的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...