問題:
powercenter抽取數據,由於表較大,抽取數據時間較長,總是出現 ora-03135:連接失去聯繫。
解決:
1.檢查網絡,長時間PING服務器,未發現丟包。
2.檢查數據庫SESSION連接時長限制,未對SESSION連接最大時間設限。
3.想檢查防火牆,但服務器不在本地,相關人員無法聯繫上。
4.網上獲取ORACLE官方資料:
ORA-03135: connection lost contact
Cause: 1) Server unexpectedly terminated or was forced to terminate. 2) Server timed out the connection.
Action: 1) Check if the server session was terminated. 2) Check if the timeout parameters are set properly in sqlnet.ora.
於是修改sqlnet.ora文件的SQLNET.EXPIRE_TIME參數。“SQLNET.EXPIRE_TIME = 10”。當新連接建立的時候,會讀取sqlnet.ora中的這一設定,當10分鐘間隔到達時,對等待的進程進行檢查,以確保正常的進程不會斷掉。
修改完成後,重新加載監聽器,“lsnrctl reload”
結果:
再次運行ETL,運行正常。