在 VSE/ESA 作業環境中,DB2 for VSE 將在 DRDA 環境中,提供應用程式伺服器函數。 不提供應用系統要求程式函數。 分散式資料庫處理中所包括的不同 DB2 for VSE 及 VSE 元件,將在本段中加以描述。 這些元件使 DB2 for VSE 資料庫管理系統能夠與 SNA 網路中的遠端 DRDA 應用系統要求程式進行通信。
圖 35顯示每一個元件在建立 DB2 for VSE Application Server與遠端應用系統要求程式之間的通信時,所扮演的角色。
應用系統要求程式將透過特定的 LU 名稱及異動程式名稱 (TPN),來發出一個 APPC ALLOCATE 動詞,以建立與應用程式伺服器的 LU 6.2 交談。 LU 名稱將用來透過 VTAM,將 ALLOCATE 要求遞送至 CICS。 一旦收到 ALLOCATE 動詞,CICS 將驗證是否已透過該 TPN 來定義 AXE 異動,並執行 CICS 登入。 如果 CICS 的交談機密保護層次為 VERIFY,將從應用系統要求程式中期望使用者 ID 與通行碼,並在登入時將使用它們。 CICS 登入表格 (DFHSNT) 必須以這個使用者 ID 與通行碼進行更新,以便接受連接。 如果機密保護層次設定為 IDENTIFY,則僅需要使用者 ID,CICS 將機密保護檢查委託遠端系統來執行。 如果機密保護檢查成功,則 CICS 將啟動 AXE 異動,在應用系統要求程式與應用程式伺服器之間遞送要求及回應。 應用系統要求程式所使用的 TPN 也必須具有一個在 DB2 for VSE DBNAM 目錄中定義的登錄,它將指向 VSE 系統內作業中的 DB2 for VSE 伺服器。
如果「應用系統要求程式」想要利用 DRDA 分散式工作單元支援,它將在 APPC ALLOCATE 動詞上,指定 SYNCPT 的 SYNCLVL。 當 AXE 異動已被啟動時,它將查詢 CICS,判斷交談的 SYNCLVL。 若為 SYNCPT,它將執行下列:
不像 VM 同伴,DB2 for VSE 應用程式伺服器會接受來自應用系統要求程式的 DRDA 流程。 但不支援專用通訊協定。 因此,VM 應用系統要求程式無法存取具有 PROTOCOL=SQLDS 的 VSE 伺服器。
DB2 for VSE DRDA 伺服器無法使用 VSE guest 共用,從遠端應用系統要求程式中,將要求遞送至 DB2 for VM 伺服器。 如此的要求應該直接傳送至 DB2 for VM DRDA 伺服器。