开始支持TCP/IP协议

在启动DDF之前,请确保 z/OS® UNIX System Services 和TCP/IP已启动。 此外,还要确保在 TCP/IP 配置文件中正确设置本地主机信息。

关于本任务

重要提示 :使用动态 VIPA 时,必须将 TCP/IP 配置文件分配给 Db2 的 IP 地址在 DNS 中注册。

过程

启用TCP/IP支持:

启动DDF。

DDF启动时执行以下步骤:

  1. 通过为DRDA SQL、安全SQL和同步端口打开套接字来建立TCP/IP侦听器,以接受来自远程位置的连接。
  2. 获取在 TCPIP.DATA 中指定的主机名。 主机名用于在WLM中注册,在某些情况下,用于获取IP地址。 您可以指定 Db2 与合作伙伴通信时使用的IP地址,如下所示:
    • 请注意, Db2 12 是一个 IPv6 系统,不使用gethostid获取IP地址,因为gethostid不支持 IPv6。 如果存在域名服务器(DNS),您可以在其中指定地址,也可以在本地主机文件中指定地址。 您可以指定一个 IPv4 地址、一个 IPv6 地址或同时指定这两个地址,并将其映射到 TCPIP.DATA 中指定的主机名。 Db2 通过解析主机名获取用户指定的IP地址。
    • 如果您希望DDF仅接受特定IP地址( IPv4 或 IPv6 )的连接,请在TCP/IP配置文件的SQL端口上使用BIND关键字指定IP地址。 例如,使用以下配置,其中446是SQL端口, Vx 是 IPv4 或 IPv6 地址:
      PORT
      446 TCP DB2ADIST BIND Vx                    
      通过这种方法, Db2 仅接受来自指定 IP 地址的连接。 此外,这种方法不支持安全SQL端口。 如果您的子系统以数据共享模式运行,则还必须在DRDA同步端口上指定一个IP地址。 如需了解更多详情,请参阅 Db2 数据共享的TCP/IP访问方法
    • 最推荐的指定IP地址的方法是使用 DSNJU003 实用程序在引导数据集(BSDS)的DDF通信记录中指定。 例如:
      //SAMPLE    EXEC PGM=DSNJU003                              
      //SYSIN    DD *                                
        DDF IPV4=1.2.3.4,                
            IPV6=1::2 
      这种方法的优点是, Db2 不仅接受指定IP地址上的连接,还接受TCP/IP协议栈上任何活动的IP地址上的连接。 此外,连接可同时通过安全和非安全SQL端口进行。 Db2 还可以通过域名服务器或本地主机文件将主机名解析为IP地址,以填补BSDS中未指定的任何IP地址。 例如,如果BSDS指定了 IPv4 ,但没有指定 IPv6 ,那么 Db2 将尝试通过解析主机名来获取 IPv6 地址。
    重要提示:Db2 BSDS和TCP/IP PORT语句中不应同时指定IP地址。 绑定到特定IP地址和绑定到任何IP地址(INADDR_ANY)是相互排斥的,只有在指定一个IP地址时,DDF TCP/IP服务才可用。
  3. 通过解析 IPv6 地址(如果指定了)或通过名称服务器或本地主机文件解析 IPv4 地址来获取域名。 如果您使用数据共享,则通过解析成员IP地址获取成员域名,通过解析组IP地址获取组域名。

    重要提示: 无论您是否使用数据共享, Db2 12 都会使用您在名称服务器(如果有)或本地主机文件中指定的域名,而不会进一步修改或限定该名称。但是,当在 Db2 BSDS 中指定了 IP 地址时,DDF 可以容忍没有域名的情况
    要确定主机IP地址和域名,请发出DISPLAY DDF命令。 DSNL085I 邮件的IPADDR字段显示与主机关联的 IPv4 和 IPv6 地址(如果有)。
    DSNL081I STATUS=STARTD
    DSNL082I LOCATION            LUNAME            GENERICLU
    DSNL083I STLEC1              USIBMSY.SYEC1DB2  -NONE
    DSNL084I TCPPORT=446   SECPORT=0     RESPORT=5001
    DSNL085I IPADDR=::9.30.113.198
    DSNL085I IPADDR=2001:DB8::8:800:200C:417A
    DSNL099I DSNLTDDF DISPLAY DDF REPORT COMPLETE
    在本地主机信息可用之前,本地和远程应用程序无法使用DDF TCP/IP服务。 如果获取本地主机信息时发生故障,DDF会定期尝试获取本地主机信息,直到成功或DDF停止。 只要在 Db2 BSDS中指定了IP地址,DDF可以容忍没有域名的情况。
  4. 侦听并接受SQL、安全SQL和同步端口上的连接请求。