我編寫了一個PL/SQL過程來連接到FTP服務器。我能夠向該FTP服務器寫入文件。使用相同的代碼我試圖連接到SFTP服務器,但它失敗了。我如何使用PL/SQL連接到SFTP?使用Oracle PL/SQL將文件寫入SFTP
3
A
回答
1
SFTP需要SSH加上執行protocol。就我的PL/SQL知識和谷歌而言,目前在PL/SQL中沒有可用的SSH或此協議的實現。有一些替代方案:
- 在數據庫中使用Java並打開足夠的端口。不推薦這是在數據庫中使用Java的唯一原因;由於大多數DBA都沒有使用經驗,所以它不像PL/SQL那樣設計良好,而且由DBA維護可能會很昂貴。
- 使用PL/SQL在數據庫之外啓動作業。例如,在過去,我經常使用Pentaho Data Integration(以前稱爲Kettle),它提供了一個免費的解決方案,將表/過程的數據流繪製到sftp收件人,然後運行它。從PL/SQL運行需要調度程序(我總是使用我們自己的,因爲它也集成了Kettle,但您也可以考慮與Oracle Apps,Redwood JCS/Cronacle或其他集成的調度程序)。在PL/SQL中編碼然後變成:'begin package.submit('SFTP it'); package.wait;結束;'。
我會去第二個選項。如果您需要更多詳細信息,請告訴我。
2
你可以試商用ORA_SFTP包從DidiSoft提供:
connection_id := ORA_SFTP.CONNECT_HOST(...
ORA_SFTP.UPLOAD(connection_id, data, 'remote_file.dat');
聲明:我DidiSoft工作
相關問題
- 1. 使用SFTP將有效載荷寫入到mule文件中
- 2. 將有效載荷寫入文件並使用SFTP傳輸
- 3. 使用Oracle的SFTP?
- 4. PLSQL CSV文件讀取和寫入
- 5. 使用Spring集成寫入遠程文件Sftp Streaming java配置
- 6. 如何使用PLSQL程序從文本文件插入Oracle 10g中的表格?
- 7. Oracle PLSQL在文件上寫輸出查詢
- 8. Python SFTP:使用SFTP將內存流放入遠程文件夾。像FTP storbinary
- 9. 使用PowerShell將文件上傳到SFTP
- 10. 在plsql中寫入函數
- 11. 從SFTP獲取文件到Oracle
- 12. 使用SFTP上傳文件
- 13. 上傳文件使用SFTP
- 14. Oracle/PLSQL性能
- 15. PLSQL與Oracle 11g
- 16. 如何使用Oracle寫入文本文件?
- 17. 使用QuaZip將QStream寫入zip文件
- 18. 使用fwrite將stdin寫入文件()
- 19. 使用DataOutputStream將int寫入文件
- 20. 使用Python將SQLite寫入文件
- 21. 使用批量插入將文本文件插入Oracle
- 22. 將文件寫入
- 23. Oracle觸發器將所有插入/更新寫入文件
- 24. bat文件命令用於將確切的plsql查詢輸出寫入csv文件
- 25. 如何使用PLSQL的Oracle APEX
- 26. 使用寫入將整數寫入文件描述符?
- 27. 使用Oracle在同一文件上寫入
- 28. 如何在oracle中使用utl_file寫入文件
- 29. 將文字寫入文件?
- 30. 使用文件寫入操作將5M數據寫入csv文件
不能從PL/SQL執行SFTP,但你可以在Oracle中使用Java 。請參閱[本文](http://dbashavefeelingstoo.wordpress.com/2011/07/22/sftp-with-plsql/)瞭解如何完成該示例。 – 2012-02-09 12:13:36
thx爲您的迴應。 – 2012-02-09 12:32:15
這並非完全正確。您可以通過SSL協議使用['utl_http'](http://docs.oracle.com/cd/B10500_01/appdev.920/a96612/u_http.htm)。它與SFTP不太一樣,但它可能... – Ben 2012-02-09 16:31:03