迁移和升级到 IBM Data Server Driver Package
迁移和升级到 IBM Data Server Driver Package 要求您安装 Db2® V 11.5 DSDRIVER 并 (可选) 设置缺省客户机接口。
开始之前
关于此任务
本主题中介绍了两项任务。 如果要在基于实例的客户机环境中使用 LDAP 功能,请遵循 从基于实例的客户机迁移到 IBM Data Server Driver Package 中的步骤。 否则,请遵循 升级到 IBM Data Server Driver Package中的步骤。
升级到 IBM Data Server Driver Package
过程- 安装 Db2 V 11.5 DSDRIVER 副本。
- 如果未安装现有 DSDRIVER ,请安装最新版本的 DSDRIVER。 新的 DSDRIVER 将安装到新的副本中。
- 如果存在 DSDRIVER的一个现有副本:
- 如果存在现有 DSDRIVER 并且没有为新安装提供副本名称,那么缺省行为是在该副本的基础上安装 DSDRIVER 并将其升级到当前级别。
- 如果存在现有 DSDRIVER ,并且在安装命令行或响应文件 (对于静默安装) 中提供了副本名称,那么 DSDRIVER 将安装到该副本 (无论是新副本还是现有 DSDRIVER 副本)。
- 如果存在 2 或更多现有 DSDRIVER 副本:
- 如果现有 DSDRIVER 副本之一设置为缺省 Db2 客户机接口副本:
- 如果在安装期间未提供副本名称,那么将在缺省客户机接口副本的基础上安装 DSDRIVER 。
- 如果在安装期间提供了副本名称,那么 DSDRIVER 将安装到该副本中,无论它是现有副本还是新副本。
- 如果没有任何现有 DSDRIVER 副本设置为缺省 Db2 客户机接口副本:
- 如果在安装过程中没有提供副本名称, DSDRIVER 安装将停止,显示信息 DBI20006E 安装 IBM® Data Server Driver Package 失败,因为没有指定副本名称,安装程序无法确定是安装新副本还是升级现有副本。
- 如果在安装期间提供了副本名称,那么 DSDRIVER 将安装到该副本中,无论它是现有副本还是新副本。
- 如果现有 DSDRIVER 副本之一设置为缺省 Db2 客户机接口副本:
- 如果希望应用程序通过缺省接口使用 Db2 V 11.5 DSDRIVER 副本,请 将 Db2 V 11.5 DSDRIVER 副本设置为 Db2 客户机接口缺省值。
从基于实例的客户机迁移到 IBM Data Server Driver Package
过程要从基于实例的客户机迁移到 IBM Data Server Driver Package ,请完成以下步骤:
- 如果您没有支持 LDAP 的环境,请跳过此步骤。 如果您具有支持 LDAP 的环境,并且使用 LDAP 服务器来存储数据库条目,请通过发出以下命令来刷新所有本地数据库和节点条目并在 LDAP 服务器中添加新条目:
db2 refresh ldap immediate all运行此命令将确保在基于实例的客户机的本地目录中刷新所有 LDAP 数据库信息。
- 创建 DSDRIVER 配置文件,并通过发出以下命令向其填充基于现有实例的客户机目录信息:
db2dsdcfgfill -i instance_name -o output_path其中:- instance_name 是数据库管理器实例的名称。 要确定实例的名称,请运行 db2ilist 命令。 有关更多信息,请参阅 db2ilist - 列出实例命令。
- output_path 是保存此配置文件的路径。 请选择基于实例的客户机的安装路径以外的任何路径。 稍后在安装 IBM Data Server Driver Package 时,将使用此文件。
db2dsdcfgfill 命令位于下列其中一个路径中:- 在 AIX 或 Linux 操作系统上:$HOME/sqllib/bin(其中 $HOME 是实例所有者的主目录)。
- 在 Windows 操作系统上的 DB2DIR/bin 目录中,其中 DB2DIR 是 Db2 副本的安装位置。
从 Db2 版本 10.5 修订包 5 开始,在运行 db2dsdcfgfill 命令时,还会将有关本地目录中存储的 LDAP 数据库的信息自动填充到 db2dsdriver.cfg 文件中,如以下示例中所示:<configuration> <dsncollection> <dsn alias="EC205" name="STLEC1" host="INEC005.vmec.svl.ibm.com" port="446"/> <dsn alias="EC206" name="STLEC1" host="INEC006.vmec.svl.ibm.com" port="446" ldap=”1”/> <dsn alias="EC207" name="STLEC1" host="INEC007.vmec.svl.ibm.com" port="446"/> </dsncollection> <databases> <database name="STLEC1" host="INEC005.vmec.svl.ibm.com" port="446"/> <database name="STLEC1" host="INEC006.vmec.svl.ibm.com" port="446"/> <database name="STLEC1" host="INEC007.vmec.svl.ibm.com" port="446"/> </databases> </configuration>注: dsn 别名 EC206 是基于实例的客户机上的 LDAP 编目数据库。 因此,以上示例中的条目包含ldap=”1” - 卸载 Data Server 客户机副本。 有关更多信息,请参阅卸载 IBM 数据服务器客户机。
- 安装 V 11.5 DSDRIVER 副本。 有关更多信息,请参阅 IBM Data Server Driver。
- 将步骤 2 中创建的配置文件复制到 DSDRIVER 配置文件位置。
要确定 DSDRIVER 配置文件位置,请使用 db2cli validate 命令。
DSDRIVER 配置文件 db2dsdriver.cfg现在是使用您在步骤 2 的 db2dsdcfgfill 命令中使用 -o 选择的配置文件路径创建的,并且已准备好进行连接。
- 通过发出以下命令来验证与 LDAP 目录的连接:
db2cli validate -dsn dsn name -connect -user username -passwd password。 有关更多信息,请参阅 验证 IBM Data Server Driver Package。 - 如果您的环境已启用 LDAP,那么您的 db2dsdriver.cfg 文件会包含一个 <ldapserver> 部分。 要随时刷新 db2dsdriver.cfg 文件的内容,请发出以下命令:
db2cli refreshldap。
下一步要执行的操作
迁移 IBM Data Server Driver Package后,仅对适用的 Db2 客户机执行升级后任务。 请参阅 客户机的升级后任务。