close
類 Oracle SOA
目的
- DB 讀檔 (*.txt or *.xls) 寫入 Temp Table
- 將 Temp Table 利用 API 寫入 Real Table -> 這段大家都會 就不寫囉
作法
- FTP 定時同步檔案至 Oracle DB 指定資料夾 or 在 Oracle DB 建立遠端磁碟機 (後者較安全)
- 本次選用 allway sync 做為同步工具
- 定義 Directory 供資料庫讀取該路徑:CREATE OR REPLACE DIRECTORY [路徑名稱] AS [絕對路徑]
- 確認是否建立成功:SELECT * FROM dba_directories
- 撰寫 Java 讀檔案名稱,讀檔案寫入 Control Table 供讀檔 DB Object 有迴圈依據 (Java 是寫在 DB Object裡面,不是外掛 Java 回寫 Oracle DB)
- 於 Oracle DB 建立 Java 元件:可以類似建立Procedure, Function那樣,在資料庫裡面撰寫 Java,開發方式等同於在外部寫 Java 程式 (有需要再留言給我)
- 排程呼叫 Java 定時寫入檔案名稱
- 利用 Procedure 讀寫檔案,將資料寫入Temp Table,並將 Control Table 更新狀態
- 後面就是 Temp Table 轉 Real Table,大家都很熟就不再此多做說明
注意事項
- 要讓 DB 可以連結至 FTP 的檔案目錄
- Oracle DB 要執行下列程序 dbms_java.grant_permission([資料庫帳號], 'SYS:java.io.FilePermission', [絕對路徑], 'read' );
文章標籤
全站熱搜