分散式數據管理

DDM是一個控制遠程檔案處理的體系結構,它是OS/400作業系統的一部分。DDM支持一台AS/400運行應用程式,去訪問另一台AS/400所存貯的數據檔案。簡單地說,另一個系統利用DDM能訪問本地AS/400系統的資料庫檔案。DDM使分布在兩個或多個系統中的檔案處理變得容易。DDM允許應用程式或用戶訪問遠程系統中的數據檔案,也允許遠程系統訪問本地系統中的數據檔案。利用DDM可以對遠程檔案的記錄進行讀、添加、修改、刪除等操作,本地用戶或應用程式就好像覺得這個遠程檔案是在本地系統上套用。應用程式或用戶向遠程檔案提出DDM請求的這個系統稱之為源系統。一個系統接收以上的請求叫做目標系統。一個系統既可是源系統也可是目標系統。

當一個程式(用戶自己編寫或IBM提供)向一個AS/400系統提出請求,資料庫管理程式會打開所有的會訪問資料庫檔案的程式。資料庫檔案被打開後,程式就可以進行正常的檔案處理(讀、寫、刪除等).

基本介紹

  • 中文名:分散式數據管理
  • 外文名: Distributed Data Management
DDM處理,DDM的限制,建立DDM檔案,通信路徑及安全性,

DDM處理


運用DDM,被打開的檔案不在本地系統中,被建立的DDM檔案指向檔案所在的遠程系統。這時程式:
1) 發布正常檔案打開請求
2) 資料庫管理程式發現這個檔案是DDM檔案
3) 源分散式數據管理程式(SDDM)被請求
4) 向遠程系統傳送啟動程式的請求
5) 在遠程系統中啟動目標分散式數據管理程式(TDDM)
6) TDDM需求正常的資料庫管理程式來打開目標程式的檔案
7) TDDM通知SDDM操作成功
8) SDDM通知程式,檔案已被成功打開
9) 一旦檔案被打開,SDDM傳送每一個檔案操作請求給TDDM。SDDM和TDDM在應用程式和遠程檔案之間互相交換數據。

DDM的限制


利用DDM,用戶可以對遠程檔案執行許多標準操作。例如:用戶可通過DDM對遠程檔案進行分配,打開,關閉,讀,更新,或者刪除。
對一些功能或者CL命令有一些特定的限制。對DDM的限制通常包括以下幾點:
1) 遠程檔案不能通過DDM檔案被存貯或恢復。
2) 當等待一個資料庫檔案或記錄操作時,遠程系統上的WAITFILE/WAITRCD參數規定了等待的時間值。當利用DDM去訪問遠程的檔案或記錄時,延遲時間會被統計。所以當使用DDM去訪問遠程檔案時,等待時間參數必須進行調整。
3) DDM檔案支持通信控制,然而源DDM系統不支持對DDM檔案的日誌管理(Journal),但是遠程檔案必須在目標系統中進行日誌。
在AS/400中支持DDM的程式語言有:COBOL/400、RPG/400、AS/400BASIC、AS/400PLI、C/400、RORTRAN/400、CL。另有一些實用功能和工具軟體也支持DDM:DataFileutility、Sort(排序)、OPNQRYF(openQueryfile)打開查詢檔案命令、officeVision/400、PCSupport/400。
許多常規檔案操作也支持這項產品,但一些限制如下所列:
² 如果在OPNQRYF命令中特定了多遠程檔案,它們必須都在相同的目標系統中,並有相同的遠程位置信息。
² officeVision/400在特定的情況下支持DDM檔案,它們是:
– 在PRTDOC(Printdocument)命令中,如果OUTFILE(FiletoReceiveoutput)參數被定義,或者輸出設備檔案在OPTIONS(Displayprintoptions)參數上被設定,那么可以使用DDM檔案
– OfficeVision/400字處理中的獲取圖形功能,允許源數據和圖形數據通過DDM檔案被補救回來。
² PCSupport/400中的CPYFRMPCD命令,在目標系統中不能建立遠程檔案。因為PCSupport/400使用和OPNQRYF相同的基本(underlying)系統,一些對於OPNQRYF的限制同樣也對CPYFRMPCD(copyfromPCdocument)命令進行限制。
注意:一些AS/400產品對DDM檔案不支持,例:SQL,SEU,AS/400Query,SDA等。

建立DDM檔案


用CRTDDMF命令來建立DDM檔案,指向遠程系統中的資料庫檔案。其中遠程位置(RemoteLocation)參數的值是指有真實檔案存在的系統。通過DDM可以訪問以下一些遠程系統中檔案類型:物理檔案、邏輯檔案、源檔案、以及以上檔案的成員、資料夾。CRTDDMF命令中的RemoteFile項下有參數File,它的可選值*NONSTD(NonStandard)代表非標準檔案。
例:建立標準檔案
CRTDDMFFILE(xxx)RMTFILE(LIB/FILE)RMTLOCNAME(xxx)
例:建立AS/400檔案成員
CRTDDMFFILE(xx)RMTFILE(*NONSTD‘LIB/FILE(MBR)’)
RMTLOCNAME(xxx)
例:建立不同命名規則的系統
CRTDDMF(xxx)RMTFILE(*NONSTD‘FILE.LIB’)
例:建立資料夾信息系統
CRTDDMFFILE(xxx)RMTFILE(*NONSTD‘Path1/Path2/Path3/DOC1
Fms’)
其它的CL命令如DSPDDMF,CHGDDMF和WRKDDMF能顯示、改變DDM檔案。WRKDDMF命令允許用戶通過DDM檔案列表顯示對已存在的DDM檔案進行操作,如:修改,刪除,顯示或創建DDM檔案。
DDM檔案能在源系統中熟練地使用許多標準的CL命令。例如:移動(move),保存(save),恢復(restore)和重命名(rename)等,在這些命令中參數system被定義為*RMT和*LCL。目標系統中也能使用CL命令:如CPYF(COPYFile),RGZPFM(reorganizephysicalfilemember),DSPFFD(displayfilefielddescription)命令,在這些命令中參數system定義為(*RMT)。
有一些操作在DDM檔案中是可供選擇的。例如:利用DDM檔案可將一檔案從一系統拷貝到另一個系統中、SNADS(SNADistributionServices)、FTS(fileTransferSubroutines)、用戶寫的APPC程式或者NetuiewFileTransferProgram/400。如果數據轉移的量非常大,那么DDM就不能成為一個可選擇的物質了。
PCSupport/400轉移功能(請求來自PC)和PCSupport/400拷貝命令(請求來自AS/400)能夠從遠程的AS/400檔案PC中轉移數據,或者轉移數據到遠程的AS/400檔案。PCSupport/400還能夠訪問PC中的AS/400資料夾和檔案。可通過DDM/PC這個產品訪問AS/400檔案記錄,DDM/PC只運行在DOS環境下。
用戶可使用SBMRMTCMD(SubmitRemotecommand)CL命令實行遠程的AS/400系統命令。SBMRMTCMD在DDM檔案中的RMTFICE參數可忽略。SBMRMTCMD還可以在沒有SYSTEM參數的情況下使用。如果CL命令中有SYSTEM命令,遠程操作可以通過SBMRMTCMD命令或用CL命令定義SYSTEM為*RMT來完成。
例:SBMRMTCMD
CMD(‘CRTPFL1B2/FILE2’)CRTPFL1B2/FILE2
DDMFILE(FILE1)

通信路徑及安全性


通過APPC的支持,目標源系統的DDM的通信部分建立通信路徑。通過DDM需求遠程位置名,當遠程系統接收到程式的啟動需求時,DDM會話(conversation)被建立。
SDDM作業中DDMCNV屬性默認值為*keep,表示當資料庫管理程式關閉目標系統的檔案時,對話仍保持活動(active)狀態。DDM可以頻繁使用,SDDM和TDDM可不需重啟。如果DDM不經常使用,可將作業屬性改為*DROP。RCLDDMCNV(reclaimDDMconversation)命令可以對當前作業中未使用的DDM會話進行釋放。
在DDM中必須注意安全性。DDM在目標系統和源系統中都有LOCPWD(locationpassword)、SECURE(Securelocation)參數可進行設定。
DDM提供在同等網路中的分散式資料庫接口。網路上的用戶可以訪問網上某台系統上的資料庫。利用DDM支持,應用程式勿需改變,即可實現網路資料庫的訪問。
DDM是個非常有用的遠程檔案訪問工具。但是它還是有一些缺點如:DDM還沒有一個好的方案去解決如何從目標系統傳送大量的數據到源系統中。

相關詞條

熱門詞條

聯絡我們