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

dingzihan發表於2014-07-30
上午剛上班,一同事跑過來說,昨天夜裡將資料割接到RAC資料庫,上午應用跑一會兒就自動斷開,以前單例項跑很正常。

通過查詢學習,找到如下兩種解決方法:
方法一、直接修改資源配置檔案
分三個步驟在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_profile where profile='MONITORING_PROFILE';


方法二:通過建立資源配置檔案並進行使用者分配來完成
分三個步驟在sqlplus環境下完成。【該方法不對其它資料庫連線使用者產生影響】
第一步,檢視並修改resource_limit的狀態。
sql>show parameter resource_limit;如果為false,則將其修改為true,否則配置不會生效;
sql>alter system set resource_file=true;


第二步,用create profile命令建立一個新的profile檔案:
create profile test_profile limit connect_time unlimited idle_time unlimited;


第三步,將這個新的配置檔案分配給該使用者:
sql>alter user root_qy profile test_profile;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22969361/viewspace-1242119/,如需轉載,請註明出處,否則將追究法律責任。

相關文章