websphere日誌分析——程式隱患問題
(1)連線物件
[08-12-3 8:49:10:993 CST] 0000065e SystemErr R java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-01000: maximum open cursors exceeded
這個問題和WAS也有一定的關係,隨WAS版本不同,其JDBC對於PreparedStatement快取設定也不同,在我們們的程式中,如果出現這個問題,說明PreparedStatement
\Statement物件的引用,並沒有關閉。
一般程式上
pstmt = connection.prepareStatement(...);
pstmt.executeUpdate();
這樣來使用,所以我們還需要加入一句
pstmt = connection.prepareStatement(...);
pstmt.executeUpdate();
pstmt.close();
這樣就可以有效的防止此類問題的發生,也不容易造成記憶體溢位的錯誤。
如果不及時關閉的話,DBMS會分配一個指標,實時對PreparedStatement物件進行遍歷,加大系統開銷。
通過檢視VSS上原始碼,發現很多資料庫連線物件都沒有關閉,有很多沒有關閉的,還有的是寫了關閉,但似乎沒有執行到,如下
finally {
try {
if (!conn.isClosed()) {
if (!conn.getAutoCommit()) {
conn.rollback();
conn.setAutoCommit(true);
log
.error("TacticSearchServlet|Error while closing connection.");
}
conn.close();
}
} catch (Exception e) {
System.out.println("異常:"+e.getMessage());
}
執行finally的時候,如果出錯了,那麼就進入了finally的catch,而finally try中才有資料連線物件的關閉。
綜上所述,需要開發檢查PreparedStatement物件和Connection物件的關閉情況
(2)型別轉換
[08-12-3 9:00:12:092 CST] 00000681 SystemErr R java.lang.NumberFormatException: For input string: ""
從錯誤日誌找到當時是執行com.hss.mcs.report.servlet.Sale_Analysis_Servlet,檢視程式碼發現,這個屬於“資料營銷平臺—資料銷售分析”呼叫的,檢視程式碼,發現是int I_jgbs=(new Integer(I_jgbs1)).intValue()這裡對資料型別進行了轉化,而I_jgbs1這個引數會取到空值,所以程式對轉化也需要做一個修改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-628463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 公交wifi隱患多,安全問題堪憂WiFi
- guava cache大量的WARN日誌的問題分析Guava
- 日誌分析-apache日誌分析Apache
- WebSphere MQ v6 日誌原理WebMQ
- Oracle寫日誌問題Oracle
- 日誌檔案問題
- 使用歸檔日誌分析解決歸檔日誌迅速增長問題(logmnr)
- 杜絕安全隱患 容易忽視的Oracle安全問題(轉)Oracle
- 檢視mysql日誌及日誌編碼問題MySql
- 無線安全隱患分析:使用者位置隱私曝光
- Java日誌輸出問題Java
- storm 問題日誌記錄ORM
- DNS安全問題有哪些?DNS系統存在哪些安全隱患?DNS
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- insert中啟用錯誤日誌的問題及分析
- 運維安全隱患運維
- HTML框架的隱患HTML框架
- 簡單分析MySQL 一則慢日誌監控誤報問題MySql
- Greenplum工具GPCC和GP日誌中時間不匹配的問題分析
- 玄機-第二章日誌分析-apache日誌分析Apache
- Apche日誌系列(4):日誌分析(轉)
- FDOAGENT日誌分析
- crash日誌分析
- awk分析日誌
- pg日誌分析
- Laravel Daily 日誌許可權問題LaravelAI
- Checkpoint not complete 日誌檔案問題
- 關於日誌事務的問題
- LMCompatibilityLevel 安全隱患
- 【YashanDB知識庫】windows配置ODBC跟蹤日誌, 使用日誌定位問題Windows
- websphere 受管節點問題Web
- WEB訪問日誌自動化分析淺談Web
- Laravel 框架的日誌許可權問題Laravel框架
- Laravel 日誌檔案許可權問題Laravel
- iOS11無法列印日誌問題iOS
- 聯機日誌檔案損壞問題
- mysql的日誌引數修改的問題.MySql
- 用 verbose GC 分析 IBM WebSphere Portal 的記憶體問題GCIBMWeb記憶體