oracle資料庫登入串連很慢;kettle串連oracle 報 IO 錯誤,socket time out 問題解決記錄

來源:互聯網
上載者:User

標籤:

問題描述:

1:oracle資料庫連接登陸時突然變得很慢;sqldeveloper連結資料庫很慢;

2:Kettle-spoon etl程式訪問資料庫,任務執行時報 :資料庫連接 IO錯誤 :Socket Time Out 錯誤。

解決:

1:lsnrctl status 用命令查看oracle監聽狀態;命令執行後,過許久才顯示結果(正常很快顯示);

2:分析是不是監聽日誌太大了。從上命令的呈現結果中找到日誌路徑:

Listener Parameter File   /u01/app/oracle/product/11.1.0/network/admin/listener.ora   Listener Log File         /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml   

發現日誌並不大;並分日顯示了。

3:重啟監聽試試:lsnrctl stop   lsnrctl start ;也可以用lsnrctl reload ,還是很慢

4:懷疑Kettle-spoon資料庫連接池問題,將etl程式串連改為jndi 共用資料庫串連,並設定了串連池。

      如下操作:

1. 在data-integration\simple-jndi\jdbc.properties中加入jdbc的串連資訊。

比如:

############ ORACLE ################

ORA/type=javax.sql.DataSource

ORA/driver=oracle.jdbc.driver.OracleDriver

ORA/url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL

ORA/user=system

ORA/password=system

############ MSSQL ################

MSSQL/type=javax.sql.DataSource

MSSQL/driver=net.sourceforge.jtds.jdbc.Driver

MSSQL/url=jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=test;SelectMethod=Cursor MSSQL/user=test

MSSQL/password=test

注意,kettle使用的MSSQL的驅動是:driver=net.sourceforge.jtds.jdbc.Driver

 

2. 在資料庫連接編輯介面選擇

Access=JNDI

JNDI Name填前面設定檔中‘/‘前面的名字,比如“MSSQL/password=test”這裡就填“MSSQL”

設定好以上兩步,點擊一下test按鈕,如果串連成功就ok了,如果你想要配置串連池,就點擊上面介面左側列表的"pooling"項。

 

5:查看oracle的listener.ora和tnsnames.ora檔案。 確保listener.ora和tnsnames.ora裡的HOST   (IP)一致。

還是很慢。

6:從登陸報 IO錯誤來看,可能是串連資料庫登陸時,資料庫要去寫監聽日誌到伺服器上。可能是資料庫伺服器IO有問題。決定將監聽日誌設為關閉狀態試試。

  1:  lsnrctl   登陸監聽操作介面

  2:set log_status off ------------關閉寫日誌的功能     (  set log_status on -------------------開啟監聽寫日誌的功能)

  3:save_config ------儲存配置

   4:exit

   5:lsnrctl stop     --關閉監聽

   6: lsnrctl start    --啟動監聽

再次測試,問題解決。結論:可能是資料庫伺服器IO有問題。或者磁碟有問題。

 

oracle資料庫登入串連很慢;kettle串連oracle 報 IO 錯誤,socket time out 問題解決記錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.