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

2021-08-25 01:49:07 字數 1117 閱讀 8516

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

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

分三個步驟在sqlplus環境下完成。

第一步,查詢資源檔案,找到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;]

到作者部落格中檢視該博文:

MYSQL資料庫自動斷開連線

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

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

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

異常處理 ORACLE自動斷開資料庫連線解決辦法

方法 一 直接修改資源配置檔案 分三個步驟在sqlplus環境下完成。第一步,查詢資源檔案,找到connect time所在的profile名。select resource name,profile from dba profiles 第二步,用alter命令修改profile中的值 alter ...