DB2 Connect for UNIX** 快速入門

準備 OS/390 (或 MVS/ESA) 供 DB2 Connect 使用

您的 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:

  • PTF UQ06843 for APAR PQ05771
  • PTF UQ09146 for APAR PQ07537。

註:如果您正在使用 DB2 for OS/390 6.l,則不管使用 APPC 或 TCP/IP 與否, 均需要 APAR PQ34536 的修正程式。 這適用於所有平台上的 DB2 Connect 7.1 PE 及 EE。

步驟  2.

架構您的通訊協定:

架構 VTAM

要架構 VTAM 時,您的 VTAM 管理者需要決定系統要使用的名稱及選項。 您必須提供下列定義,才能啟用 DB2 Connect 工作站來連接主電腦:

在下面的段落中會提到 VTAM 範例定義。 這些範例所使用的參數會配合本書在其它地方所使用的參數。

範例網路元素名稱 (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 伺服器上也會進行身分驗證。

OS/390 的範例 VTAM APPL 定義

下列範例會顯示範例 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 加上一個繼續標記。

DB2 Connect 的範例 VTAM PU 及 LU 定義

如果您的安全政策容許,請啟用 VTAM 中的 DYNPUDYNLU, 容許透過 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

DB2 的 VTAM 日誌模式定義範例

下列範例會顯示 IBMRDBSNASVCMG 模式的範例 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 Universal Database for OS/390

在您可以使用 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

更新 SYSIBM.LUNAMES

要接受任何進入 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

更新 SYSIBM.IPNAMES

如果您要許可 TCP/IP 節點的入埠資料庫連接要求, 您可以使用如下的 SQL 指令,來更新這個表格:

       INSERT INTO SYSIBM.IPNAMES (LINKNAME) VALUES('        ')

架構 DB2 for MVS/ESA

在您可以使用 DB2 Connect 連接之前,您的 DB2 for MVS/ESA 管理者必須架構 DB2 for MVS/ESA, 以允許來自 DB2 Connect 工作站的連接。要架構 DB2 for MVS/ESA 時, 您需要更新下列表格:

下列章節包含了用來更新這些表格的一些指令範例。 請與您的 DB2 管理者一起合作,來決定您 DB2 for MVS/ESA 系統所需的選項。

更新 SYSIBM.SYSUSERNAMES

如果要使用次要授權 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, 且沒有任何通行碼傳送到伺服器)。

更新 SYSIBM.SYSLUNAMES

如果您要限制 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。

更新 SYSIBM.SYSLUMODES

請使用如下的 SQL 指令,來更新這個表格:

   INSERT INTO SYSIBM.SYSLUMODES VALUES ('NYX1    ', 'IBMRDB', 150, 'Y');

其中:

架構 DB2 Universal Database for OS/390 的 TCP/IP

本段將說明如何在 DB2 Connect 工作站與 DB2 Universal Database for OS/390 5.1 或較新版本之間,架構 TCP/IP 通信。 這些指令將假設下列狀況:

TCP/IP 支援的必備 OS/390 軟體

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 所連接的每一部主電腦伺服器,您必須事先了解下列資訊:

請洽詢您的本端網路管理者及 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

註:

  1. 要取得主電腦的 IP 位址 (TCP-9),請在主電腦上輸入:
       TSO NETSTAT HOME
    

  2. 要取得埠號碼 (TCP-11),請在 DB2 主要位址空間或系統日誌中搜尋 DSNL004I

架構 TCP/IP 連接

您可以使用本節中的這些步驟,來完成架構及連接。

完成工作表

完成每一個 TCP/IP 主電腦的工作表:

  1. 填寫 DB2 Universal Database for OS/390 主電腦之主電腦名稱及 IP 位址 (項目 8 及 9)。
  2. 填寫 DB2 Connect 工作站之主電腦名稱及 IP 位址 (項目 18 及 19)。
  3. 決定連接要使用的埠號或服務程式名稱 (項目 10 與 11,或 20 與 21)。
  4. 決定您所要連接之 DB2 for OS/390 資料庫伺服器的 LOCATION NAME (位置名稱)。
  5. 決定連接到主電腦資料庫時所要使用的使用者 ID 及通行碼。
註:例如,如果您是使用 DCE,則您在規劃時可能還需要其它方面的考量。 相關資訊,請參閱DB2 Connect User's Guide

更新 DB2 Universal Database for OS/390 主電腦

在您的 OS/390 主電腦上:

  1. 驗證主電腦位址或主電腦名稱。
  2. 驗證埠號或服務程式名稱。
  3. 必要時,以正確的埠號及服務程式名稱更新服務程式檔案。
  4. 必要時,請以 DB2 Connect 工作站的主電腦名稱及 IP 位址, 來更新主電腦檔案 (或 DB2 Universal Database for OS/390 系統使用的「領域名稱伺服器」)。
  5. 請確認在試圖測試連接之前,新的定義已作用。 請洽詢主電腦網路管理者,或變更控制人員 (如果需要的話)。
  6. 請洽詢 DB2 Universal Database for OS/390 管理者,以檢查您是否具有有效的使用者 ID、 通行碼及資料庫 LOCATION NAME
  7. 如果主電腦系統上的 TCP/IP 支援該選項的話, 請使用正確的埠號與 DB2 Connect 工作站進行 PING。例如:
       ping remote_host_name -p port_number
    


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]