ORACLE自動斷開資料庫連線解決辦法

2021-08-31 05:31:13 字數 1439 閱讀 5608

oracle問題

2010-12-08 15:01:34

閱讀48

字型大小:大中小

訂閱

最 近,有客戶提出在系統的應用中使用plsql developer工具,出現資料庫頻繁自動斷開連線,是在不使用的情況下(每隔一段時間)的異常現象,而且還有個怪異形象,就是同乙個網段就沒有出現過 這樣的現象,由於開發人員提到了,就到網上找相應的資料,有三種解決方法。   

方法一、直接修改資源配置檔案

第一步,查詢資源檔案,找到connect_time所在的profile名。

select resource_name,profile from dba_profiles; 

第二步,用alter命令修改profile中的值;

alter profile monitoring_profile limit connect_time unlimited;(或跟乙個時間值,如1000,單位為分鐘)

alter profile monitoring_profile limit idle_time unlimited; 

第三步,用如下命令檢視profile中的值;

select resource_name,limit from dba_profiles where profile='monitoring_profile';

方法二:通過建立資源配置檔案並進行使用者分配來完成。

分三個步驟在sqlplus環境下完成。[該方法不對其它資料庫連線使用者產生影響]

第一步,檢視並修改resource_limit的狀態。

sql>show   parameter   resource_limit;   如果為false,則將其修改為true,否則配置不會生效:  

sql>alter system set resource_file=true;            

第二步,用create profile命令建立乙個新的profile檔案:  

sql>create profile [profile檔名] limit connect_time unlimited idle_time unlimited;  

[示例:create profile test_profile limit connect_time unlimited idle_time unlimited;]  

第三步,將這個新的配置檔案分配給該使用者:  

sql>alter   user   [user_name,如root_qy]   profile  [profile檔名];

[示例:alter user root_qy profile test_profile;]

還有一種方法,在監聽檔案listener.ora檔案中設定引數connect_timeout_listener=0

還有一種可能是網路不穩定因素造成,

目前只是採用了第一種辦法,看後面二天的反映情況,如果還出現相應的問題,再繼續跟進。。。。

MYSQL資料庫自動斷開連線

看大佬們的部落格發現一共三種解決方案。這個引數的名稱是 wait timeout,其預設值為 28800秒 8小時 其意義為關閉乙個連線之前在這個連線上等到行動的秒數,也就是說,如果乙個連線閒置超過這個選項所設定的秒數,mysql會主動斷開這個連線。修改操作 linux下開啟 etc my.cnf,...

在Oracle資料庫實現自動斷開空閒連線

在實際的資料庫應用中,我們經常遇到這樣乙個問題,連線到oracle資料庫的使用者在作了一次操作後,再也沒有後續操作,但卻長時間沒有和資料庫斷開連線。對於乙個小型的應用系統來講,本身的連線數目就有限,這好像沒有什麼嚴重的後果,但如果對於乙個大型的資料庫應用。如稅務 工商等,如果資料庫的連線數目很多,對...

ORACLE自動斷開資料庫連線解決辦法

oracle自動斷開資料庫連線解決辦法 方法一 直接修改資源配置檔案 分三個步驟在sqlplus環境下完成。第一步,查詢資源檔案,找到connect time所在的profile名。select resource name,profile from dba profiles 第二步,用alter命令...