2013-06-21 47 views
4

我正在運行一個銀行程序,使用Oracle PL/SQL編碼。這個程序每天運行2-3個小時,作爲結束日處理的一部分。ORA-01013 - Weblogic設置錯誤?

直到昨天,它工作正常。今天,當我今天運行它,大約30分鐘後,程序終止,出現錯誤ORA-01013: user requested cancel of current operation。我不是手動終止程序。

我覺得這可能是一個weblogic(應用程序部署的地方)設置問題。我沒有流利的weblogic,我不知道可以更改哪些參數來阻止此錯誤。請幫忙!!!

Oracle版本:11.2.0.3
的Oracle WebLogic Server:11g的

+0

聽起來像一個數據庫超時問題。 WebLogic服務器目錄的'logs'目錄中應該有一些日誌。可能有一個Java堆棧跟蹤顯示正在發生的細節。 – austin

回答

5

這聽起來像一個JDBC超時。從WebLogic控制檯轉至服務 - >數據源,然後單擊數據源的名稱以查看其設置。單擊連接池選項卡,然後展開頁面底部的高級部分。尋找Statement Timeout setting

the documentation

當語句超時設置爲-1,(默認)語句不超時。

您所看到的行爲表明,如果30分鐘後超時,超時設置爲1800。

然而,這不會對自己的改變,如果它已經被設置,那麼它被以前被忽視,這將需要一些調查 - 有別的變化?

另一種可能性是,你的代碼在3-4小時的時限內做出幾個電話,其中一人正在超過其自身的超時,如果超時比1800年低沒有看到這可能是你的情況下,代碼或當前的超時值,我只是猜測,顯然。

+0

感謝您的回答!我將這個超時設置爲-1並檢查。 – Orangecrush