本节将介绍更多关于迁移任务本身的详细信息。迁移过程包括两大主要步骤,实例迁移和数据库迁移。这一节将介绍迁移的这两个部分,首先介绍在 Windows 平台上的迁移,然后介绍在 UNIX 平台上的迁移。
-
在 Windows 上进行迁移:对于 Windows 平台上的 DB2 9,有两种方法可以实现数据库的迁移。
- 第一种方法:如果使用该方法,在安装 DB2 9 的过程中将自动完成实例迁移。(我们推荐使用该方法)
在安装 DB2 9 时,将检测到之前的版本,并且安装向导将显示一个迁移实例的按钮(参见图 1 下面的部分)。
图 1. 安装向导
选择 按钮将安装 DB2 9 并且自动进行实例迁移。稍后您只需要调用 CLP 并发出以下命令就可完成数据库迁移:
db2start db2 migrate db dbname
- 第二种方法:选择这种方法,要将 DB2 安装在与前一版本不同的安装目录。要完成实例迁移和数据库迁移,请执行以下步骤:
-
在安装向导中选择 按钮,将 DB2 安装在一个不同的文件夹。
-
安装完成后,导航到新的 DB2_9Directory/bin。
-
打开 DB2 CLP 窗口(db2cmd.exe)并发出以下命令进行实例迁移:
db2imigr v8InstanceName /u:userid,password
。 -
关闭 CLP 并重新打开它,以使操作生效。
-
发出
db2ilist
命令。将显示所有实例。 -
发出
db2 list directory
命令。将引入在下一步骤中迁移的数据库。 -
发出
db2start
命令。 -
发出
db2 migrate db dbname
命令,进行数据库迁移。
-
- 第一种方法:如果使用该方法,在安装 DB2 9 的过程中将自动完成实例迁移。(我们推荐使用该方法)
-
在 UNIX 上进行迁移:在 UNIX 平台上,需要执行以下步骤安装 DB2 9、完成实例迁移和数据库迁移:
-
安装 DB2 9,但不需要卸载 DB2 UDB Version 8,也不需要删除或重命名 SQLLIB 目录。
-
要添加许可,运行
DB2_9_Directory/adm/db2licm -a filename.lic
命令作为根。
例如,如果从 /db2_9_installimage 目录中开始安装 DB2 9 ESE,并选择了默认的安装位置,那么应该运行/opt/IBM/db2/V9.1/adm/db2licm -a /db2_9_installimage/ese/disk1/db2/license/db2ese.lic
。 -
检查根环境并确保 LIBPATH 或 PATH 环境变量中不存在 DB2 路径或实例的 SQLLIB。同时检查 .profile 和 .kshrc 文件。这些文件在使用
db2imigr
命令时将生成错误,阻止进行实例迁移。 -
迁移实例。在 DB2_Installation_Path/instance 下运行
db2imigr
命令作为根。
例如,db2imigr -u db2fenc1 db2inst1
。
在成功的迁移过程中,旧的 SQLLIB 被重命名为 SQLLIB_V81。 -
作为被迁移的实例的所有者登录,并发出
db2start
命令。 -
以实例所有者的身份,通过运行
db2 migrate db dbname
命令进行数据库迁移。
-