應用系統登入慢

aidway發表於2014-04-28
問題:恢復完測試庫後,應用系統登入非常慢,一般在1min以上,正常情況下在6s以內。
環境:oracle 11.2.0.3、weblogic,資料庫伺服器和應用伺服器在兩臺伺服器上

解決過程:
 1.檢查網路:資料庫伺服器和應用伺服器、應用伺服器和登入客戶端
    ping -n 50 -l 5120 資料庫ip
    ping -n 50 -l 5120 應用ip
     經檢查,網路正常
  
 2.使用httpwatch進行監測,發現在一個頁面上停留了大約50s
 
 3.使用AWR報告分析,具體如下:
    生成快照  exec dbms_workload_repository.create_snapshot();
    多次登入系統
    再次生成快照
  
    通過AWR報告得知,SQL ordered by Elapsed Time中的前兩個sql執行一次需要50s左右,初步判斷是這兩個sql的原因。
  
 4.在sql*plus中單獨執行這兩個sql,時間都在3s以內,懷疑是執行計劃有問題
 
 5.對3中兩個sql涉及的表收集統計資訊,並清遊標,但沒有效果
    exec dbms_stats.gather_table_stats('使用者','表',CASCADE=>TRUE);
    ......
  
    -- 清遊標
    exec dbms_shared_pool.purge('address,hash_value', 'c')
  
  
 6.使用sqltrpt生成oracle優化建議(建索引),完全按建議執行,最終問題解決
   

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

相關文章