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命令...