ORA-13639: The CURRENT operation was interrupted because it timed OUT

parknkjun發表於2017-01-11
該錯誤是由於SQL Tune Job執行超時導致,預設“Time Limit"是3600秒,即一個小時。
DECLARE 
  l_sql_tune_task_id CLOB; 
BEGIN 
  l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task ( 
                          begin_snap =>,
                          end_snap =>,
                          sql_id => '',
                          scope => DBMS_SQLTUNE.scope_comprehensive, 
                          time_limit =>3600, 
                          task_name => '',
                          description => 'Tuning task for statement SYS_AUTO_SQL_TUNING_TASK  in AWR.');
  DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id); 
END; 


可以看到這裡time_limit設定成了3600秒,可透過以下方式修改:
BEGIN
DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER(task_name => 'SYS_AUTO_SQL_TUNING_TASK', parameter => 'TIME_LIMIT', value => 7200);
END;
/

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

相關文章