TCP/IP 连接文件

当配置数据库服务器以使用 TCP/IP 网络协议时,您可使用 hostsservices 文件中的信息来准备 sqlhosts 信息。

对于连接正在网络上运行 GBase 8s 客户机/服务器产品的计算机的每个网络控制器卡,hosts 文件都需要一个单独的条目。文件中的每个条目都包含 IP 地址(或以太网卡地址)和主机名。您还可以包含主机别名。尽管主机名的长度在 hosts 文件中没有限制,但数据库服务器仍将主机名限制为 256 个字节。

以下示例具有两个条目。
#address       hostname  alias
98.555.43.21   odyssey   
12.34.56.555   illiad    sales
services 文件包含对于在 TCP/IP 上可用的每个服务的条目。每个条目都是一个单独的行,包含以下信息:
  • 服务名

    GBase 8s 产品使用该名称来确定用于建立客户机/服务器连接的端口号和协议。服务名称限制为 128 个字节。

  • 端口号和连接协议,由正斜杠分隔

    端口号是计算机端口,而 TCP/IP 的协议是 tcp

    操作系统会在端口号上施加限制。用户 gbasedbt 必须使用等于或大于 1024 的端口号。 只允许 root 用户使用小于 1024 的端口号。

  • 主机别名(可选)
服务名称和端口号为随机。然而,它们在文件的上下文中必须唯一,并且在运行 GBase 8s 客户机/服务器产品的所有计算机上必须完全相同。以下示例具有一个条目:
#servicename   port/protocol
server2      1526/tcp

该条目导致 server2 充当 TCP 端口 1526 的服务名称。然后,数据库服务器可以使用此端口来处理连接请求。

重要: 对于与其他数据库服务器通信的数据库服务器,必须为 DBSERVERNAME 配置参数定义 TCP/IP 连接或 IPCSTR(进程间通信流管道)连接。 您还可以使用正确的连接协议为协调程序与下级服务器之间的连接定义至少一个 DBSERVERALIASES 配置参数设置。对于跨服务器事务,每个参与服务器必须支持与协调程序之间进行的 TCP/IP 或 IPCSTR 连接,即使两个数据库服务器实例在同一工作站上。
通常,为每个与数据库服务器名称关联的连接类型都包含单独的 NETTYPE 参数。您可在 DBSERVERNAME 和 DBSERVERALIASES 配置参数中列出数据库服务器名称条目。通过 sqlhosts 文件或注册表中的条目,可将连接类型与数据库服务器名称相关联。

hostsservices 文件必须可用于运行 GBase 8s 客户机/服务器产品的每台计算机。

UNIX:
  • hostsservices 文件位于 /etc 目录中。
  • 在使用 NIS 的系统上,hostsservices 文件都将保留在 NIS 服务器上。位于本地计算机上的 hostsservices 文件可能不会使用,也可能不是最新的。要查看 NIS 文件的内容,请在命令行上输入以下命令:
    ypcat hosts 
    ypcat services