close

類 Oracle SOA

目的

  1. DB 讀檔 (*.txt or *.xls) 寫入 Temp Table
  2. 將 Temp Table 利用 API 寫入 Real Table -> 這段大家都會 就不寫囉

作法

  1. FTP 定時同步檔案至 Oracle DB 指定資料夾 or 在 Oracle DB 建立遠端磁碟機 (後者較安全)
  2. 本次選用 allway sync 做為同步工具
  3. 定義 Directory 供資料庫讀取該路徑:CREATE OR REPLACE DIRECTORY [路徑名稱] AS [絕對路徑]
  4. 確認是否建立成功:SELECT * FROM dba_directories
  5. 撰寫 Java 讀檔案名稱,讀檔案寫入 Control Table 供讀檔 DB Object 有迴圈依據 (Java 是寫在 DB Object裡面,不是外掛 Java 回寫 Oracle DB)
  6. 於 Oracle DB 建立 Java 元件:可以類似建立Procedure, Function那樣,在資料庫裡面撰寫 Java,開發方式等同於在外部寫 Java 程式 (有需要再留言給我)
  7. 排程呼叫 Java 定時寫入檔案名稱
  8. 利用 Procedure 讀寫檔案,將資料寫入Temp Table,並將 Control Table 更新狀態
  9. 後面就是 Temp Table 轉 Real Table,大家都很熟就不再此多做說明

 

注意事項

  1. 要讓 DB 可以連結至 FTP 的檔案目錄
  2. Oracle DB 要執行下列程序 dbms_java.grant_permission([資料庫帳號], 'SYS:java.io.FilePermission', [絕對路徑], 'read' );

 

arrow
arrow
    文章標籤
    Oracle SOA 資料交換
    全站熱搜

    Chuck 發表在 痞客邦 留言(0) 人氣()