IBM 数据服务器客户机和驱动程序概述 > IBM 数据服务器客户机的安装方法 > IBM 数据服务器客户机的数据库连接 >
客户机至服务器通信配置概述
此主题提供用于选择适合的方法来配置客户机至服务器通信的信息。此主题用于配置
IBM® 数据服务器客户机和服务器产品,而不是数据库连接驱动程序。
了解客户机至服务器通信:组件和方案
以下描述的是和客户机至服务器通信有关的基本组件:
- 客户机。 这指的是通信的发起方。此角色可由下列任意 DB2® 产品或组件充当:
- IBM 数据服务器驱动程序包
- IBM 数据服务器客户机或 IBM 数据服务器运行时客户机。
- DB2 Connect™ 个人版:此产品是 IBM 数据服务器客户机的一个超集。
- DB2 服务器产品:DB2 服务器是数据服务器客户机的一个超集。
- 服务器。 这指的是来自客户机的通信请求的接收方。此角色通常由 DB2 Linux® 版、UNIX® 版和
Windows® 版服务器产品充当。当提到 DB2 Connect 产品时,术语服务器也可以表示中型机或大型机平台上的 DB2 服务器。
- 通信协议。 这指用来在客户机和服务器之间发送数据的协议。DB2 产品支持以下几个协议:
- TCP/IP。可根据以下版本进行更进一步的区分:TCP/IPv4 或 TCP/IPv6。
- 命名管道。此选项仅在 Windows 上可用。
- IPC(进程间通信)。此协议用于本地连接。
在某些环境中也会遇到一些其他组件:
- DB2 Connect 网关。 这指的是一个 DB2 Connect 服务器产品,它提供了一个网关,
IBM 数据服务器客户机可通过该网关连接到中型机和大型机产品上的
DB2 服务器。
- LDAP(轻量级目录访问协议)。 在一个启用了 LDAP 的环境中,不必配置客户机至服务器通信。当客户机试图连接至数据库时,
若本地机器上的数据库目录中不存在该数据库,那么将在 LDAP 目录中搜索连接数据库必需的信息。
下面列出的方案阐明了客户机至服务器通信覆盖的情形的例子:
- 数据服务器客户机使用 TCP/IP 建立与 DB2 服务器的通信。
- 数据服务器运行时客户机使用 Windows 网络上的命名管道建立与 DB2 服务器的通信。
- DB2 服务器通过某种通信协议建立与其他 DB2 服务器的通信。
- 数据服务器客户机通过使用 TCP/IP 的 DB2 Connect 服务器建立与大型机 DB2 服务器的通信。
当服务器设置为使用开发环境时(例如,IBM Data
Studio),您可能会在初始 DB2 连接时收到错误消息 SQL30081N。可能的根本原因是远程数据库服务器的防火墙阻止建立连接。在这种情况下,请验证是否正确地配置了防火墙来接受客户机的连接请求。
了解客户机至服务器通信:连接类型
通常,提到设置客户机至服务器通信时指的是远程连接,而不是本地连接。
本地连接是一个数据库管理器实例与由那个实例管理的数据库之间的连接。换句话说,CONNECT 语句从数据库管理器实例发出给它自己。本地连接是独特的,因为不需要设置通信并且使用了 IPC(进程间通信)。
远程连接是一个在其中发出 CONNECT 语句到数据库的客户机和数据库服务器处于不同位置的连接。通常,客户机和服务器在不同的机器上。然而,如果客户机和服务器在不同的实例中,那么远程连接可能存在于同一台机器上。
另一个较不常用的连接类型是回送连接。这是一种远程连接类型,该连接配置为从一个
DB2 实例(客户机)到相同的 DB2 实例(服务器)。
比较用于配置客户机至服务器通信的方法
有几个方法可用来配置客户机至服务器通信。选择一个合适的方法需要回答两个问题。第一个是您将使用哪个工具:"配置助手"还是命令行工具?
- "配置助手"是一个图形工具,它随 Windows 和 Linux on
Intel x86 32 位平台以及 AMD64/EM46T 平台上各个版本的数据服务器客户机和 DB2 服务器产品提供。此工具未随数据服务器运行时客户机一起提供。
- 命令行工具由命令行处理器(CLP)以及命令 db2cfexp(配置导出)和 db2cfimp(配置导入)组成。
第二个问题是:您要执行什么类型的配置任务? 选项是:
- 通过手动输入信息配置客户机。
- 通过搜索网络寻找要连接至的服务器来配置客户机。
- 使服务器上的数据库对一个或多个客户机可用。
- 使用某个客户机的连接设置作为配置其他客户机的基础。
回答了这些问题,您就可以使用下面的表来识别合适的配置方法。每个方法的链接提供在此主题的末尾。表后的注释提供了更多详细信息。
表 19. 用于配置客户机至服务器连接的工具和方法
配置任务的类型 |
配置助手 |
命令行 |
通过手动输入信息配置客户机 |
使用"配置助手"来手动配置数据库连接 |
使用命令行处理器配置客户机到服务器连接 |
通过搜索网络寻找要连接至的服务器来配置客户机 |
通过使用"配置助手"搜索网络来配置数据库连接 |
不适用 |
使用某个客户机的连接设置作为配置其他客户机的基础 |
- 使用"配置助手"创建客户机概要文件
- 使用客户机概要文件和"配置助手"来配置数据库连接
|
使用命令 db2cfexp 和 db2cfimp 创建并使用客户机概要文件 |
注:
概要文件在一些配置客户机至服务器通信的方法中使用。
客户机概要文件是一个包含客户机的一些设置的文件。设置可以包含:
- 数据库连接信息(包括 CLI 或 ODBC 设置)。
- 客户机设置(包括数据库管理器配置参数和 DB2 注册表变量)。
- CLI 或 ODBC 公共参数。
服务器概要文件和客户机概要文件相似但包含的是服务器的设置。概要文件可以用"配置助手"或通过使用命令 db2cfexp(配置导出)和 db2cfimp(配置导入)来创建和使用。
注:
对于连接到中型机或大型机平台上的数据库的 DB2 Connect 客户,不推荐通过使用"配置助手"搜索网络来配置数据库连接。
受支持的客户机和服务器版本组合
本节描述哪些版本的客户机可以连接至哪些版本的服务器。这些内容包括对较早版本的支持以及对访问大中型机服务器上 DB2 数据库的支持。
DB2 通用数据库™(UDB)版本 8、DB2 版本 9.1
和
DB2 版本 9.5(及更高版本)的组合
DB2 通用数据库(UDB)版本 8 和 DB2 版本 9.1 客户机可以访问远程 DB2 版本 9.5 服务器。请注意以下限制:
- 当不同版本的客户机和 DB2 服务器位于同一系统中,那么会有限制。在这种情况下,使用进程间通信(IPC)的本地客户机与服务器连接是不受支持的。然而,可以通过将连接当作使用 TCP/IP 的远程连接(称为"回送连接")来建立该连接。
IBM 数据服务器客户机、IBM 数据服务器运行时客户机、IBM 数据服务器驱动程序包和
版本 9.5 可以访问
DB2 版本 9.1 和 DB2 UDB 版本 8 服务器。但是,新的 DB2 版本功能不可用。
从 DB2 UDB 版本 7 客户机访问
DB2 版本 9.5(及更高版本)服务器
不支持从 DB2 UDB 版本 7 客户机访问。
DB2 版本 9.5(及更高版本)和大中型机平台上的 DB2 产品的组合
DB2 版本 9.5 服务器支持从大中型机平台上的以下客户机访问:
- DB2 z/OS®
版和 OS/390® 版版本 7 或更高版本
- DB2 i5/OS® 版版本 5 或更高版本
- DB2
VM 版和 VSE 版版本 7
IBM 数据服务器客户机版本 9.5、IBM 数据服务器运行时客户机版本 9.5 和
DB2 版本 9.1 客户机可以访问
DB2 Connect 版本 9.5 版本 9.1 和版本 8。
受支持的通信协议
此主题标识用于从
IBM 数据服务器客户机连接到 DB2 服务器的受支持的协议。这包括:
- 使用 DB2 Connect 产品从
IBM 数据服务器客户机连接到中型机或大型机主机。
- 从中型机或大型机平台连接到 DB2 Linux 版、UNIX 版和
Windows 版上的数据库。
TCP/IP 协议在 DB2 Linux 版、UNIX 版和
Windows 版可用的所有平台上受支持。TCP/IPv4 和 TCP/IPv6 都受支持。IPv4 地址具有一个四部分结构,例如,9.11.22.314。IPv6 地址具有一个八部分名称,其中每个部分由 4 个十六进制数字组成并由冒号分隔。两个冒号(::)表示一个或多个零集合。例如,2001:0db8:4545:2::09ff:fef7:62dc。
DB2 数据库产品支持
SSL 协议并接受来自使用 IBM 数据服务器 JDBC 和 SQLJ 驱动程序、 IBM 数据服务器 ODBC 和 CLI 驱动程序和
IBM 数据服务器驱动程序包的应用程序的 SSL 请求(4 类连接)。请参阅"在 DB2 实例中配置安全套接字层(SSL)支持"。
另外,Windows 命名管道协议在
Windows 网络上受支持。要远程管理 DB2 数据库,必须使用 TCP/IP 来进行连接。
使用"配置助手"添加数据库连接
使用配置助手(CA)配置客户机至服务器连接
配置助手是一个图形工具,可用来配置客户机与远程
DB2 数据库之间的数据库连接。
要点:
版本 9.7 中已经不推荐使用"配置助手",在以后的发行版中可能会将其除去。
有关更多信息,请参阅《版本 9.7 新增内容》一书中的"已经不推荐使用控制中心工具和 DB2 管理服务器(DAS)"主题。
随 Windows 和
Linux(Intel® x86 和 x64 平台)上的
IBM 数据服务器客户机和
DB2 数据库产品提供了配置助手。
仅当远程数据库管理器配置为接受入站客户机请求时,配置助手才可以配置与数据库的连接。缺省情况下,DB2 数据库产品安装程序检测并配置入站客户机连接的大多数协议。
可以使用下列其中一种方法来配置与数据库的连接:
- 通过使用"配置助手"搜索网络来配置数据库连接
- 如果您没有任何关于要连接的数据库的信息,请使用此方法。此方法将搜索网络并列示所有可用的数据库。要让 CA 的发现功能返回关于 DB2 系统的信息,必须在服务器上启用
DB2 管理服务器(DAS)并且它必须正在运行。
- 使用客户机概要文件和"配置助手"来配置数据库连接
- 如果为您提供了包含访问目标数据库所需的所有信息的文件,请使用此方法。此方法还可用来编目并连接至在访问概要文件中指定的多个数据库。
- 使用"配置助手"来手动配置数据库连接
- 如果您知道连接至目标数据库所需的所有信息,请使用此方法。您必须知道:
- 目标数据库所在的服务器支持的通信协议
- 服务器协议的适当通信参数
- 数据库的名称
使用"配置助手"来手动配置数据库连接
如果您具有要连接至的数据库及该数据库所在服务器的信息,那么可手动输入所有配置信息。此方法与使用命令行处理器输入命令相似,然而,参数是以图形方式显示的。
在使用"配置助手"(CA)手动配置与数据库的连接之前:
- 对于要连接至的数据库,确保您具有有效的 DB2 用户标识。
- 如果要从安装了 DB2 服务器或 DB2 Connect 服务器产品的系统配置连接,那么应确保您的用户标识对数据库管理器实例具有 SYSADM 或 SYSCTRL 权限。
要使用 CA 手动配置到数据库的连接:
- 使用有效的 DB2 用户标识登录系统。
- 启动 CA。CA 可以从 Windows 上的"开始"菜单启动或者使用 db2ca 命令启动。
- 在 CA 菜单栏上(在所选下面)选择使用向导添加数据库。
- 选择手动配置与数据库的连接单选按钮,并单击下一步。
- 如果在使用"轻量级目录访问协议"(LDAP),那么选择对应于想要在该处维护 DB2 目录的位置的单选按钮。单击下一步。
- 从协议列表中选择要使用的协议的相应单选按钮。(注意:尽管 APPC、APPN 或者 NetBIOS 仍然可能作为选项显示,但它们不再受支持。) 如果系统上安装了 DB2 Connect 并选择了 TCP/IP,那么可以选择数据库以物理方式存在于主机或 OS/400 系统上。如果选中此复选框,那么可以选择您想与主机或 OS/400® 数据库建立的连接类型:
- 要通过 DB2 Connect 网关进行连接,选择通过网关连接服务器单选按钮。
- 要直接进行连接,选择直接连接服务器单选按钮。
单击下一步。
- 输入必需的通信协议参数,单击下一步。
- 在数据库名称字段中输入要添加的远程数据库的数据库别名,并在数据库别名字段中输入本地数据库别名。 如果在添加主机或 OS/400 数据库,那么在数据库名称字段中,输入位置名(对于 OS/390 或 z/OS 数据库)、RDB 名(对于 OS/400 数据库)或 DBNAME(对于 VSE 或 VM 数据库)。可选择在注释中添加描述此数据库的注释。
单击下一步。
- 如果打算使用 ODBC,那么将此数据库注册为 ODBC 数据源。确保在执行此操作之前已经安装了 ODBC。单击下一步。
- 在指定节点选项窗口中选择操作系统,并输入您想要连接的数据库系统的远程实例名。
- 在指定系统选项窗口中,确保系统名称、主机名和操作系统正确。此面板上的信息用来配置管理节点。可以选择输入注释。单击下一步。
- 在指定安全性选项窗口中,指定将用于认证的安全性选项。
- 单击完成。现在就可以使用此数据库了。选择退出菜单操作以关闭 CA。
通过使用"配置助手"搜索网络来配置数据库连接
可以使用"配置助手"(CA)来从网络中搜索数据库。
在通过搜索网络来配置数据库连接之前:
- 确保您具有有效的 DB2 用户标识。
- 如果要从安装了 DB2 服务器或 DB2 Connect 服务器产品的系统配置连接,那么应确保您的用户标识对实例具有 SYSADM 或 SYSCTRL 权限。
如果存在以下情况,那么搜索方法功能部件可能无法检测远程系统:
- 它用于集群环境中。
- 远程系统上未运行"DB2 管理服务器"(DAS)。
- 搜索超时。缺省情况下,搜索时将对网络扫描 1 秒钟;这个时间可能不足以检测远程系统。您可以设置 DB2DISCOVERYTIME 注册表变量以指定更长的时间。
- 要在上面运行搜索的网络的配置使得搜索不能到达要求的远程系统。
下列要点适用于您要在支持 IPv6 的网络上显式地配置 IPv6 地址的情况:
- 系统必须在已知系统下列出。
- 仅"配置助手"的"高级视图"支持显式地配置 IPv6 连接。
要通过搜索网络来配置数据库连接:
- 使用有效的 DB2 用户标识登录系统。
- 启动 CA。在 Windows 操作系统上,可以从"开始"菜单来启动 CA;而在 Windows 和
UNIX 系统上,可以使用 db2ca 命令来启动 CA。
- 在 CA 菜单栏上(在所选下面)选择使用向导添加数据库。添加数据库向导打开。
- 选择搜索网络单选按钮并单击下一步。
- 双击已知系统旁边的文件夹以列示客户机已知的所有系统;或者,双击其他系统旁边的文件夹以列示网络上的所有系统。 如果未列示任何系统,那么可以单击添加系统以指定一个系统。一旦添加了系统,它就会显示在已知系统列表中。
- 展开您感兴趣的系统条目,直到看到要添加的数据库为止。选择该数据库。单击下一步。
- 在数据库别名字段中输入本地数据库别名,并可以选择在注释字段中输入描述此数据库的注释。
- 如果打算使用 ODBC,那么将此数据库注册为 ODBC 数据源。必须安装了 ODBC 才能执行此操作。
- 单击完成。现在可以使用添加的数据库了。单击关闭以退出 CA。
使用"配置助手"创建客户机概要文件
此任务包括使用"配置助手"(CA)将设置从现有的客户机导出到客户机概要文件中。此任务是使用现有客户机的设置来设置一个或多个客户机这一大型任务的一部分。
要使用 CA 创建客户机概要文件:
- 使用有效的 DB2 用户标识登录系统。
- 启动 CA。CA 可以从 Windows 上的"开始"菜单启动或者使用 db2ca 命令启动。
- 从配置菜单中选择导出概要文件。
- 选择下列选项之一:
- 所有
- 如果想要创建一个包含在系统上编目的所有数据库和此客户机的所有配置信息的概要文件。
输入客户机概要文件的名称并单击保存。
- 数据库连接
- 如果想要创建一个包含在系统上编目的所有数据库但不包含此客户机的任何配置信息的概要文件。输入客户机概要文件的名称并单击保存。
- 定制
- 如果想要选择在系统上编目的数据库的子集或者此客户机的配置信息的子集。在定制导出概要文件窗口中:
- 输入客户机概要文件的名称。
- 选中数据库连接复选框,以包括客户机概要文件中的数据库连接。
- 从可用的数据库别名框中选择要导出的数据库,然后单击 > 以将它们添加到选择的数据库别名框中。要将所有可用的数据库添加到选择的数据库别名框中,单击 >>。
- 选中与想要为目标客户机设置的选项相对应的复选框。可以为目标机器更新和定制数据库管理器配置参数。
- 单击导出以完成此任务。
- 检查"结果"选项卡中显示的结果。
一旦完成了此任务,就可以配置使用已创建的客户机概要文件的其他客户机。
使用客户机概要文件和"配置助手"来配置数据库连接
此任务包括通过使用已经创建的或先前获得的客户机概要文件来配置客户机。此任务是使用现有客户机的设置来设置一个或多个客户机这一大型任务的一部分。可对您要配置的每一个客户机重复这些步骤。
- 使用有效的 DB2 用户标识登录系统。
- 启动 CA。CA 可以从 Windows 上的"开始"菜单启动或者使用 db2ca 命令启动。
- 从配置菜单中选择导入概要文件。
- 选择下列导入选项之一。可以选择导入客户机概要文件中的所有或部分信息。
- 所有
- 选择此选项以导入客户机概要文件中的所有信息。打开想要导入的客户机概要文件。
- 定制
- 选择此选项来导入客户机概要文件的一个子集,例如一个特定的数据库。从定制导入概要文件窗口中:
- 选择想要导入的客户机概要文件并单击装入。
- 从可用的数据库别名框中选择要导入的数据库,然后单击 > 以将它们添加到选择的数据库别名框中。单击 >> 以将所有可用的数据库添加到选择的数据库别名框中。
- 选中与想要定制的选项相对应的复选框。
- 单击导入以完成此任务。
- 检查"结果"选项卡中显示的结果。
使用"配置助手"来测试数据库连接
在配置数据库连接之后应对其进行测试。
要测试数据库连接:
- 启动配置助手。
- 在详细视图中突出显示该数据库并从所选菜单中选择测试连接。"测试连接"窗口打开。
- 选择一个或多个想要测试的连接类型(CLI 为缺省值)。可以同时测试多种类型。输入远程数据库的有效用户标识和密码,并单击测试连接。如果连接成功,"结果"页上会出现确认连接的消息。 如果测试连接失败,那么您将接收到帮助消息。要更改可能已错误指定的任何设置,在详细视图中选择该数据库并从所选菜单项中选择更改数据库。
当服务器设置为使用开发环境时(例如,IBM Data
Studio),您可能会在初始 DB2 连接时收到错误消息 SQL30081N。可能的根本原因是远程数据库服务器的防火墙阻止建立连接。在这种情况下,请验证是否正确地配置了防火墙来接受客户机的连接请求。
"配置助手"的 LDAP 注意事项
在启用了 LDAP 的环境中,有关 DB2 服务器和数据库的目录信息存储在 LDAP 目录中。当创建了新数据库时,在 LDAP 目录中就自动注册了该数据库。在数据库连接期间,客户机访问 LDAP 目录以检索必需的数据库和协议信息,并使用此信息来连接至该数据库。
但是,您可能仍想在 LDAP 环境中使用 CA 来:
- 在 LDAP 目录中手动编目数据库。
- 将在 LDAP 中编目的数据库注册为 ODBC 数据源。
- 配置关于 LDAP 服务器的 CLI/ODBC 信息。
- 除去在 LDAP 目录中编目的数据库。
使用命令行处理器配置客户机至服务器连接
此任务描述如何使用命令行处理器(CLP)来配置
IBM 数据服务器客户机与远程数据库服务器的连接。
在配置客户机与服务器的连接之前,请确保:
- 已在
IBM 数据服务器客户机机器与
DB2 服务器之间建立了网络通信。对于 TCP/IP 协议,可以使用 ping 命令来进行验证。
- DB2 服务器已配置为在网络上工作。通常,这作为安装和配置 DB2 服务器产品的一部分完成。
提供了一些单独的主题来指导您完成下面的各个步骤。一些步骤对每个支持的协议各有一个版本:
- 为远程数据库服务器标识通信参数值。提供了一些工作表:
- 如果正在使用 TCP/IP,那么会有使用远程数据库服务器的通信参数值来更新客户机的 hosts 文件和 services 文件的选项。此步骤不适用于命名管道。
- 从客户机上编目服务器节点。为每个通信协议都提供了指示信息:
- 从客户机编目 TCP/IP 节点。
- 从客户机编目命名管道节点。
- 在客户机上编目要连接至的数据库。
- 测试客户机与服务器的连接。
命名管道连接
用于在客户机上配置命名管道的命名管道工作表
使用以下工作表来帮助标识配置命名管道通信所需的参数值。
表 20. 命名管道参数值工作表
参数 |
描述 |
样本值 |
您的值 |
计算机名称(Computer_name) |
服务器的计算机名称。
在服务器上,要定位此参数的值,单击开始并选择设置 > 控制面板。双击网络文件夹,并选择标识选项卡。记录该计算机名称。 |
server1 |
|
实例名(instance_name) |
您正连接的服务器上的实例的名称。 |
db2 |
|
节点名(node_name) |
描述正尝试连接的节点的本地别名或昵称。可以选择想要的任何名称;但是在您的本地节点目录中的所有节点名值必须是唯一的。 |
db2node |
|
使用 CLP 从客户机编目"命名管道"节点
编目"命名管道"节点会在客户机的节点目录中添加一个描述远程节点的条目。此条目指定选择的别名(node_name)、远程服务器的工作站名(computer_name)和实例
(instance_name),客户机将使用这些参数来访问远程 DB2 服务器。
要在
IBM 数据服务器客户机上编目"命名管道"节点,在命令行处理器(CLP)中输入以下命令:
db2 => catalog npipe node node_name
db2 => remote computer_name instance instance_name
db2 => terminate
要编目位于 db2 实例中称为 server1 的服务器上称为 db2node
的远程节点,使用:
db2 => db2 catalog npipe node db2node remote server1 instance db2
db2 => terminate
TCP/IP 连接
用于配置客户机至服务器连接的 TCP/IP 工作表
当继续执行配置步骤时,使用下表中的您的值列以记录所需要的值。
表 21. TCP/IP 参数值工作表
参数 |
描述 |
样本值 |
您的值 |
IP 协议的版本 |
选项是:
- IPv4:地址格式如同 9.21.15.235
- IPv6:地址格式如同:2001:0db8:4545:2::09ff:fef7:62dc
|
IPv4 |
|
主机名
- 主机名(hostname)或
- IP 地址(ip_address)
|
要解析远程系统的主机名,在服务器上输入 hostname 命令。
要解析 IP 地址,输入 ping hostname 命令。 |
myserver
或
9.21.15.235
或一个 IPv6 地址 |
|
服务名称
- 连接服务名称(svcename)或
- 端口号/协议(port_number/tcp)
|
services 文件中需要的值。
"连接服务名称"是表示客户机上的连接端口号(port_number)的任意名称。
该端口号必须与服务器系统上的 services 文件中 svcename 参数映射至的端口号相同。(svcename 参数位于服务器实例上的数据库管理器配置文件中。)此值不能被任何其他应用程序使用,并且在 services 文件中必须是唯一的。
在 Linux
或 UNIX
平台上,此值通常必须为 1024 或更大。
与数据库管理员联系以获得用来配置服务器的值。 |
server1
或
3700/tcp |
|
节点名(node_name) |
描述正尝试连接的节点的本地别名或昵称。可以选择想要的任何名称;但是在您的本地节点目录中的所有节点名值必须是唯一的。 |
db2node |
|
更新 TCP/IP 连接的 hosts 和 services 文件
此任务说明使用远程数据库服务器的通信参数值更新客户机上的 hosts 文件和 services 文件的时间和方式。此任务对于使用 TCP/IP 的连接是可选的,对于使用命名管道的连接不适用。此任务是使用 CLP 配置客户机到服务器的连接这一大型任务的一部分。
如果要建立到远程数据库服务器的连接(通过使用它的主机名),但是您的网络没有包含 DNS(域名服务器,用来解析主机名到 IP 地址),那么必须更新 hosts 文件。如果要通过 IP 地址访问远程数据库服务器,那么不需要此步骤。
如果要在建立与远程数据库服务器的连接时指定连接服务名称,那么需要更新 services 文件。连接服务是表示连接端口号的一个任意名称。如果要访问远程数据库服务器的端口号,那么不需要此步骤。
过程
- 要更新客户机上的 hosts 文件以将远程服务器的主机名解析为它的 IP 地址:
- 使用文本编辑器在 hosts 文件中添加一个条目,作为服务器的 IP 地址。 例如:
9.26.13.107 myserver # IPv4 address for myserver
2002:91a:519:13:210:83ff:feff:ca71 myserver # IPv6 address for myserver
其中:
- 9.26.13.107
- 表示 IPv4 ip_address
- 2002:91a:519:13:210:83ff:feff:ca71
- 表示 IPv6 ip_address
- myserver
- 表示 hostname
- #
- 表示描述该条目的注释
注:
如果主机不属于 IPv6 网络,那么不需要 IPv6 条目。对于混合
IPv4 和 IPv6 网络中的主机,备用方法是为 IPv4 和 IPv6 地址指定不同的主机名。例如:
9.26.13.107 myserver # IPv4 address for myserver
9.26.13.107 myserveripv4 # IPv4 address for myserver
2002:91a:519:13:210:83ff:feff:ca71 myserveripv6 # IPv6 address for myserver
如果服务器与
IBM 数据服务器客户机不在同一个域中,那么您必须提供标准域名,如 myserver.spifnet.ibm.com,其中 spifnet.ibm.com 表示域名。
- 要更新客户机上的 services 文件以将服务名称解析为远程服务器的端口号:
- 使用文本编辑器将"连接服务名称"和端口号添加到
services 文件中。 例如:
server1 50000/tcp # DB2 connection service port
其中:
- server1
- 表示连接服务名称
- 50000
- 表示连接端口号(50000 为缺省值)
- tcp
- 表示您使用的通信协议
- #
- 表示描述条目的注释的开始
下表列出了在前述过程中引用的 hosts 文件和 services 文件的位置。
表 22. hosts 文件和 services 文件的位置
操作系统 |
目录 |
Windows 2000 XP/Windows Server 2003 |
%SystemRoot%\system32\drivers\etc,其中 %SystemRoot% 是系统定义的环境变量 |
Linux 或 UNIX |
/etc |
使用 CLP 从客户机编目 TCP/IP 节点
编目 TCP/IP 节点会在数据服务器客户机节点目录中添加一个描述远程节点的条目。此条目指定客户机用来访问远程主机所选择的别名(node_name)、hostname(或 ip_address)和
svcename(或 port_number)。
必须具有"系统管理"(SYSADM)或"系统控制器"(SYSCTRL)权限,或者将
catalog_noauth 选项设置为 ON。
不能使用 root 用户权限编目节点。
要编目 TCP/IP 节点:
- 作为具有"系统管理"(SYSADM)权限或"系统控制器"(SYSCTRL)权限的用户登录系统。
- 如果要使用
Linux 或 UNIX 客户机,那么请设置实例环境。
运行启动脚本:
- 对于 bash、Bourne 或 Korn shell 程序
-
. INSTHOME/sqllib/db2profile
- 对于 C shell
-
source INSTHOME/sqllib/db2cshrc
其中 INSTHOME 表示实例的主目录。
- 启动 DB2 命令行处理器。在 Windows 上,从命令提示符处发出 db2cmd 命令。在 Linux
或UNIX 上,从命令提示符处发出
db2 命令。
- 通过在命令行处理器中输入下列命令来编目该节点:
db2 => catalog tcpip node node_name remote hostname|ip_address
server service_name|port_number [remote_instance instance_name]
[system system_name] [ostype os_type]
db2 => terminate
其中:
- node_name 表示可对具有想要编目的数据库的计算机设置的本地昵称。
- remote_instance 表示数据库所在的服务器实例的名称。
- system_name 表示用于标识服务器的 DB2 系统名称。
- ostype_name 表示服务器的操作系统类型。
注:
- 需要 terminate 命令来刷新目录高速缓存。
- 尽管 remote_instance、system 和 ostype
是可选的,但对于想要使用 DB2 工具的用户来说它们是必需的。
- 在客户机上使用的 service_name 不必与服务器上使用的 service_name 相同。但是,它们映射至的端口号必须匹配。
- 尽管没有显示在此,catalog tcpip node 命令提供了显示指定 IP 版本的选项,名为 IPv4 或 IPv6。
要编目想要在使用端口号 50000 的远程服务器 myserver.ibm.com 上调用
db2node 的节点,应从 db2 提示符处输入以下内容:
db2 => catalog tcpip node db2node remote myserver server 50000
DB20000I CATALOG TCPIP NODE 命令成功完成。
DB21056W 直到刷新目录高速缓存之后,目录更改才会生效。
db2 => terminate
DB20000I TERMINATE 命令成功完成。
使用 CLP 从客户机编目数据库
此任务描述如何使用命令行处理器(CLP)从客户机编目数据库。
必须先在客户机上编目数据库,客户机应用程序才能访问远程数据库。创建数据库时,除非指定了不同的数据库别名,否则将自动在服务器上以与数据库名称相同的数据库别名编目数据库。
在
IBM 数据服务器客户机上使用数据库目录中的信息和节点目录中的信息(除非要编目不需要节点的本地数据库)来建立与远程数据库的连接。
- 您需要有效的 DB2 用户标识。DB2 不支持使用 root 用户权限来编目数据库。
- 必须具有"系统管理"(SYSADM)或"系统控制器"(SYSADM)权限,或者将
catalog_noauth 选项设置为 ON
- 在编目远程数据库时需要下列信息:
- 数据库名称
- 数据库别名
- 节点名
- 认证类型(可选)
- 注释(可选)
参阅编目数据库的参数值工作表以获取有关这些参数的信息并记录您使用的值。
- 当编目本地数据库时,下列参数值适用:
- 数据库名称
- 驱动器
- 数据库别名
- 认证类型(可选)
- 注释(可选)
可以随时取消编目和重新编目本地数据库。
要在客户机上编目数据库:
- 使用有效的 DB2 用户标识登录系统。
- 可选。更新用于数据库编目的参数值工作表中的"值"列。
- 如果要使用 Linux
或UNIX 平台上的
DB2 数据库,那么请设置实例环境。运行启动脚本:
- 对于 bash、Bourne 或 Korn shell 程序
-
. INSTHOME/sqllib/db2profile
- 对于 C shell
-
source INSTHOME/sqllib/db2cshrc
其中:INSTHOME 表示实例的主目录。
- 启动 DB2 命令行处理器。在 Windows 上,从命令提示符处发出 db2cmd 命令。在 Linux
或UNIX 上,从命令提示符处发出
db2 命令。
- 在命令行处理器中输入下列命令来编目该数据库:
db2 => catalog database database_name as database_alias at
node node_name [ authentication auth_value ]
其中:
- database_name 表示想要编目的数据库的名称。
- database_alias 表示想要编目的数据库的本地昵称。
- node_name 表示可对具有想要编目的数据库的计算机设置的昵称。
- auth_value 指定将在连接至数据库时发生的认证的类型。此参数缺省为在服务器上指定的认证类型。指定认证类型对提高性能有所帮助。有效值的例子包括:SERVER、CLIENT、SERVER_ENCRYPT 和 KERBEROS。
要在使用认证 server 的节点 db2node 上编目称为 sample
的远程数据库以便它具有本地数据库别名 mysample,输入下列命令:
db2 => catalog database sample as mysample at node db2node
authentication server
db2 => terminate
用于编目数据库的参数值工作表
使用以下工作表来记录编目数据库所需的参数值。
表 23. 编目数据库参数值工作表
参数 |
描述 |
样本值 |
您的值 |
数据库名称(database_name) |
创建数据库时,除非另有指定,否则请将数据库别名设置为数据库名称。例如,
在服务器上创建了 sample 数据库时,还将创建数据库别名 sample。数据库名称表示远程数据库别名(在服务器上)。 |
sample |
|
数据库别名(database_alias) |
表示远程数据库的任意本地昵称。若未提供昵称,那么缺省名称与数据库名称(database_name)相同。当从客户机连接至数据库时,使用此名称。 |
mysample |
|
认证(auth_value) |
您的环境中所需的认证的类型。 |
Server |
|
节点名(node_name) |
用来描述数据库存放位置的节点目录条目的名称。对用来编目节点的节点名(node_name)使用相同的值。 |
db2node |
|
使用 CLP 测试客户机至服务器连接
在编目节点和数据库之后,请连接至数据库以测试连接。在测试连接之前:
- 数据库节点和数据库必须编目。
- userid 和 password 的值对于认证它们所在的系统必须有效。客户机上的认证参数可设置为匹配服务器上的该值,或者可将它保留为未指定。如果没有指定认证参数,该客户机将缺省为 SERVER_ENCRYPT。如果服务器不接受 SERVER_ENCRYPT,客户机将重试使用从服务器返回的值。如果客户机指定的认证参数值和在服务器上配置的不匹配,您将接收到错误。
- 必须使用在 DB2COMM 注册表变量中定义的正确协议启动数据库管理器。如果数据库管理器未启动,那么您可以通过在数据库服务器上输入
db2start 命令来启动数据库管理器。
要测试客户机与服务器的连接:
- 如果要使用
Linux 或 UNIX 平台,那么请设置实例环境。运行启动脚本:
- 对于 bash、Bourne 或 Korn shell 程序
-
. INSTHOME/sqllib/db2profile
- 对于 C shell
-
source INSTHOME/sqllib/db2cshrc
其中:INSTHOME 表示实例的主目录。
- 启动 DB2 命令行处理器。在 Windows 上,从命令提示符处发出 db2cmd 命令。在 Linux
或UNIX 上,从命令提示符处发出
db2 命令。
- 在客户机上输入以下命令以连接至远程数据库:
db2 => connect to database_alias user userid
例如,输入以下命令:
connect to mysample user jtris
将提示您输入密码。
如果连接成功,会接收到一条消息,显示已连接至的数据库的名称。将给出类似如下的消息:
数据库连接信息
数据库服务器 = DB2 9.1.0
SQL 授权标识 = JTRIS
本地数据库别名 = mysample
现在就可以使用数据库了。例如,要检索系统目录表中列示的所有表名的列表,输入以下 SQL 语句:
select tabname from syscat.tables
当结束使用数据库连接时,输入
connect reset 命令以结束该数据库连接。
[ 页的顶部 | 上一页 | 下一页 | 目录 ]