您的 VTAM 管理者及主電腦系統管理者必須架構 VTAM 及 OS/390 (或 MVS/ESA),以準備 DB2 Universal Database for OS/390 (或 DB2 for MVS/ESA) 來接收 DB2 Connect 工作站的入埠連接要求
本章提供如下的內容:
有關本書中所使用之範例 VTAM 名稱的摘要, 請參閱範例網路元素名稱 (VTAM)。有關 TCP/IP 名稱,請參閱架構 DB2 Universal Database for OS/390 的 TCP/IP。
![]() | 如果您預期 DB2 for OS/390 會參與多位置更新異動 (兩次處理保證), 請參閱啟用多位置更新 (兩次處理保證)。 用來設置多位置更新的附加步驟並沒有記錄在這裡。
PTX 上不支援 SNA 及具有 DRDA 的兩階段確定。 |
若要準備 DB2 Universal Database for OS/390 或 DB2 for MVS/ESA 來接收 DB2 Connect 的連接要求時, 您必須在 DB2 Universal Database for OS/390 主電腦上完成下列步驟:
步驟 1. | 確定是否已安裝 PTF for OS/390:
| ||
步驟 2. | 架構您的通訊協定:
|
要架構 VTAM 時,您的 VTAM 管理者需要決定系統要使用的名稱及選項。 您必須提供下列定義,才能啟用 DB2 Connect 工作站來連接主電腦:
在下面的段落中會提到 VTAM 範例定義。 這些範例所使用的參數會配合本書在其它地方所使用的參數。
下列範例顯示用來架構主電腦資料庫伺服器的範例 VTAM 定義。
DB2 Connect 伺服器: - 網路 ID : SPIFNET - 本端節點名稱 : NYX1 (PU 名稱) - 本端節點 ID : 05D27509 - LU 名稱 : SPIFNET.NYX1GW01 ( DB2 Connect, DB2 Universal Database, 使用相同的 LU 名稱) - LU 別名 : NYX1GW01 主電腦: - 網路 ID : SPIFNET - 節點名稱 : NYX - LU 名稱 : SPIFNET.NYM2DB2 - LU 別名 : NYM2DB2 - LAN 目的地位址 : 400009451902 (NCP TIC 位址) 模式定義: - 模式名稱 : IBMRDB DB2 for MVS/ESA: - 位置 : NEW_YORK3 機密保護: - 機密保護類型 : Program - 身分驗證類型 : DCS |
在這個實務範例中, 只會在主電腦上檢查使用者 ID 與通行碼。如果您是使用身分驗證 SERVER (預設值), 則在 DB2 Connect 伺服器上也會進行身分驗證。
下列範例會顯示範例 VTAM 應用程式主要節點定義。
在大部份的情況下,像這樣的定義會以不同的 LU 名稱存在。
否則,您不僅要定義這個應用程式主要節點, 也必須自行設定 DB2 Universal Database
for OS/390,來使用定義的 LU 名稱。這個名稱是 DB2 Connect 所需的友機 LU 名稱
----+----1----+----2----+----3----+----4----+----5----+----6----+----7-- DB2APPLS VBUILD TYPE=APPL NYM2DB2 APPL APPC=YES, X AUTH=(ACQ), X AUTOSES=1, X DLOGMOD=IBMRDB, X DMINWNL=512, X DMINWNR=512, X DSESSLIM=2048, X EAS=6000, X MODETAB=RDBMODES, X PARSESS=YES, X PRTCT=SFLU, X MODETAB=RDBMODES, X SECACPT=ALREADYV, X SRBEXIT=YES, X VERIFY=NONE, X VPACING=8 |
註: | 接下來的部份必須在直欄 16 開始,並在直欄 72 加上一個繼續標記。 |
如果您的安全政策容許,請啟用 VTAM 中的 DYNPU 及 DYNLU, 容許透過 VTAM 的任何 PU 及 LU 存取。相關資訊,請聯絡您的 VTAM 管理者。
若要啟用特定的 LU 或 PU,請參閱下列範例,它會顯示範例 VTAM 切換的主要節點定義。
如果您要在 DB2 Connect 工作站上使用 SNA 應用程式,則 PU
定義應該早已存在。但不相依的 LU 定義則否。 DB2 Connect 所需的非相依 LU
定義必須指定 LOCADDR=0。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7-- PU NYX1 及非相依 LU NYX1GW01 的切換主要節點定義 LOC300 VBUILD TYPE=LOCAL NYX1 ADDR=01,IDBLK=071,IDNUM=27509,ANS=CONT,DISCNT=NO, X IRETRY=YES,ISTATUS=ACTIVE,MAXDATA=4302,MAXOUT=7, X MAXPATH=1,PUTYPE=2,SECNET=NO,MODETAB=RDBMODES X SSCPFM=USSSCS,PACING=0,VPACING=2 NYX1GW01 LOCADDR=000,MODETAB=RDBMODES,DLOGMODE=IBMRDB OTHERLU LOCADDR=002 |
下列範例會顯示 IBMRDB 及 SNASVCMG
模式的範例 VTAM 登入模式表格定義。 這個範例所指定的 4K
RUSIZE,可能不太適合您的環境。
例如,如果您是使用「乙太網路」,則最大的「訊框大小」是 1536 個位元組。 您的
VTAM 管理者應該檢查這些值, 並建議哪些模式表格登錄名稱及 RUSIZE
應該指定給 DB2 Connect。當使用 APPC 時,您必須定義 SNASVCMG
登入模式。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7--- RDBMODES MODTAB IBMRDB MODEENT LOGMODE=IBMRDB, DRDA DEFAULT MODE * TYPE=0, NEGOTIABLE BIND * PSNDPAC=X'01', PRIMARY SEND PACING COUNT * SSNDPAC=X'01', SECONDARY SEND PACING COUNT * SRCVPAC=X'00', SECONDARY RECEIVE PACING COUNT * RUSIZES=X'8989', RUSIZES IN-4K OUT-4K * FMPROF=X'13', LU6.2 FM PROFILE * TSPROF=X'07', LU6.2 TS PROFILE * PRIPROT=X'B0', LU6.2 PRIMARY PROTOCOLS * SECPROT=X'B0', LU6.2 SECONDARY PROTOCOLS * COMPROT=X'D0B1', LU6.2 COMMON PROTOCOLS * PSERVIC=X'060200000000000000122F00' LU6.2 LU TYPE SNASVCMG MODEENT LOGMODE=SNASVCMG, DRDA DEFAULT MODE * PSNDPAC=X'00', PRIMARY SEND PACING COUNT * SSNDPAC=X'02', SECONDARY SEND PACING COUNT * SRCVPAC=X'00', SECONDARY RECEIVE PACING COUNT * RUSIZES=X'8585', RUSIZES IN-1K OUT-1K * FMPROF=X'13', LU6.2 FM PROFILE * TSPROF=X'07', LU6.2 TS PROFILE * PRIPROT=X'B0', LU6.2 PRIMARY PROTOCOLS * SECPROT=X'B0', LU6.2 SECONDARY PROTOCOLS * COMPROT=X'D0B1', LU6.2 COMMON PROTOCOLS * PSERVIC=X'060200000000000000000300' LU6.2 LU TYPE |
在您可以使用 DB2 Connect 之前,您的 DB2 Universal Database for OS/390 管理者必須架構 DB2 Universal Database for OS/390, 以允許從 DB2 Connect 工作站的連接。 本段將指示您所需的更新數下限, 以允許 DB2 Connect 從屬站與 DB2 Universal Database for OS/390 資料庫伺服器建立連線。 若要取得詳細的範例, 請參閱連接環境補充資料及 DB2 for OS/390 Installation Reference。
下列表格是否要更新,需視您使用的連接類型而定:
下列章節包含了指令的一些範例,用來為 DB2 Universal Database for OS/390 更新這些表格。 請與您的 DB2 管理者合作,以決定 DB2 Universal Database for OS/390 系統所需的更新。 DB2 Universal Database for OS/390 通信資料庫表格的相關資訊,請參閱 DB2 Universal Database for OS/390 SQL Reference。
要接受任何進入 DB2 Connect LU 的資料庫連接要求時,您只要插入一個空白行即可。 請使用類似下列的 SQL:
INSERT INTO SYSIBM.LUNAMES (LUNAME) VALUES (' ')
另一方面,如果您要限制 LU 名稱的存取,您可以使用如下的 SQL 指令, 來更新這個表格:
INSERT INTO SYSIBM.LUNAMES (LUNAME, SECURITY_OUT, ENCRYPTPSWDS, USERNAMES) VALUES ('NYX1GW01','P','N','O');
結果:
COLUMN EXAMPLE REMARK ====== ======= ====== LUNAME NYX1GW01 DB2 Connect LU 的名稱 SECURITY_OUT P ENCRYPTPSWDS N USERNAMES O
如果您要許可 TCP/IP 節點的入埠資料庫連接要求, 您可以使用如下的 SQL 指令,來更新這個表格:
INSERT INTO SYSIBM.IPNAMES (LINKNAME) VALUES(' ')
在您可以使用 DB2 Connect 連接之前,您的 DB2 for MVS/ESA 管理者必須架構 DB2 for MVS/ESA, 以允許來自 DB2 Connect 工作站的連接。要架構 DB2 for MVS/ESA 時, 您需要更新下列表格:
下列章節包含了用來更新這些表格的一些指令範例。 請與您的 DB2 管理者一起合作,來決定您 DB2 for MVS/ESA 系統所需的選項。
如果要使用次要授權 ID,您可以使用下列的 SQL 指令來更新這個表格:
INSERT INTO SYSIBM.SYSUSERNAMES VALUES('I','ADBUSER','NYX1GW01',' ',' ');
結果:
COLUMN EXAMPLE REMARK ====== ======= ====== 類型 I 授權 ID ADBUSER LU 名稱 NYX1GW01 DB2 Connect LU 的名稱 新授權 ID (空白) 通行碼 (空白)
USERNAME 類型是:O (出埠轉換)、I (入埠轉換)、 B (出埠及入埠兩者),以及空白 (不轉換任何授權 ID, 且沒有任何通行碼傳送到伺服器)。
如果您要限制 LU 名稱的存取,您可以使用如下的 SQL 指令,來更新這個表格:
INSERT INTO SYSIBM.SYSLUNAMES VALUES('NYX1GW01','IBMRDB','A','N',' ','I');
結果:
COLUMN EXAMPLE REMARK ====== ======= ====== LUNAME NYX1GW01 DB2 Connect LU 的名稱 SYSMODENAME IBMRDB USERSECURITY A ENCRYPTPSWDS N MODESELECT USERNAMES I
另一方面,您只要插入一行空白行,就可以接受任何進入的 DB2 Connect LU。
請使用如下的 SQL 指令,來更新這個表格:
INSERT INTO SYSIBM.SYSLUMODES VALUES ('NYX1 ', 'IBMRDB', 150, 'Y');
其中:
本段將說明如何在 DB2 Connect 工作站與 DB2 Universal Database for OS/390 5.1 或較新版本之間,架構 TCP/IP 通信。 這些指令將假設下列狀況:
OS/390 R3+ 是 TCP/IP 支援所需的最小作業系統層次。 OS/390 V2R5+ 是所建議的作業系統層次,而且是最佳的執行工具。
下列 DB2 for OS/390 的 APARS 參考用資訊通常會以 PTF 的相關資訊來更新, 以安裝各種 OS/390 元件,尤其是 TCP/IP for OS/390。 如果您使用的 DB2 for OS/390 使用 TCP/IP 協定, 您一定要複查並引用下列 DB2 for OS/390 資訊 APAR 所說明的 PTF 及 APAR 修正程式,這是非常重要的:
下列為針對 DB2 for OS/390 所建議的修正程式:
在您可以透過 TCP/IP 連接來使用 DB2 Connect 之前, 您必須收集有關主電腦資料庫伺服器及 DB2 Connect 工作站的資訊。 針對您透過 TCP/IP 所連接的每一部主電腦伺服器,您必須事先了解下列資訊:
您可能使用 domain name server,避免在多個系統上維護這個檔案。
註: | 相關的服務程式名稱資訊不會在 DB2 Connect 工作站與 DB2 Universal Database for OS/390 之間交換。 |
請洽詢您的本端網路管理者及 DB2 for OS/390 管理者,即可取得這項資訊。 請使用表 11範例工作表, 來規劃 DB2 Connect 與主電腦資料庫伺服器之間的每一個 TCP/IP 連線。
表 11. 範例工作表,用來規劃與 DB2 Universal Database for OS/390 的 TCP/IP 連接
參照 | 說明 | 範例值 | 您的值 |
---|---|---|---|
使用者資訊 | |||
(TCP-1) | 使用者名稱 | A.D.B.User |
|
(TCP-2) | 聯絡資訊 | (123)-456-7890 |
|
(TCP-5) | 使用者 ID | ADBUSER |
|
(TCP-6) | 資料庫類型 | db2390 |
|
(TCP-7) | 連接類型 (必須是 TCPIP)。 | TCPIP | TCPIP |
主電腦上的網路元素 | |||
(TCP-8) | 主電腦名稱 | MVSHOST |
|
(TCP-9) | 主電腦 IP 位址 | 9.21.152.100 |
|
(TCP-10) | 服務程式名稱 | db2inst1c |
|
(TCP-11) | 埠號碼 | 446 | 446 |
(TCP-12) | LOCATION NAME | NEW_YORK3 |
|
(TCP-13) | 使用者 ID |
|
|
(TCP-14) | 通行碼 |
|
|
DB2 Connect 工作站的網路元素 | |||
(TCP-18) | 主電腦名稱 | mcook02 |
|
(TCP-19) | IP 位址 | 9.21.27.179 |
|
(TCP-20) | 服務程式名稱 | db2inst1c |
|
(TCP-21) | 埠號碼 | 446 | 446 |
DB2 Connect 工作站中的 DB2 目錄登錄) | |||
(TCP-30) | 節點名稱 | MVSIPNOD |
|
(TCP-31) | 資料庫名稱 | nyc3 |
|
(TCP-32) | 資料庫別名 | mvsipdb1 |
|
(TCP-33) | DCS 資料庫名稱 | nyc3 |
|
註:
|
您可以使用本節中的這些步驟,來完成架構及連接。
完成每一個 TCP/IP 主電腦的工作表:
註: | 例如,如果您是使用 DCE,則您在規劃時可能還需要其它方面的考量。 相關資訊,請參閱DB2 Connect User's Guide。 |
在您的 OS/390 主電腦上:
ping remote_host_name -p port_number