您好,欢迎访问数据库运维|优化|安装|迁移|服务官网!
13261661949
DB2 V8数据库系统迁移到DB2 V9下-数据库远程支持-数据库运维|优化|安装|迁移|服务_uDBok.com
联系我们

DB2 V8数据库系统迁移到DB2 V9下-数据库远程支持-数据库运维|优化|安装|迁移|服务_uDBok.com

地址:北京市昌平区高新经济开发区
手机:13261661949

咨询热线13261661949

DB2 V8数据库系统迁移到DB2 V9下

发布时间:2021-02-01 03:40:34人气:353
  • [list:title]

在装置好DB2旧版数据库迁移装置DB2 v9,需求把旧版别的所有的实例(Instance)和数据库体系搬迁到DB2 V9,移植DB2 V8数据库体系,包含搬迁实例(Instance),DB2管理服务器(DAS)和数据库。对于 DB2 V8 的数据库体系,能够直接搬迁到 DB2 V9。对于 DB2 V6、V7 的产品需求首先搬迁到 DB2 V8,然后再搬迁到 DB2 V9。
在一台 Windows 体系的体系上,咱们现已装置了 DB2 ESE(Enterprise Server Edition) V8.2 数据库体系。假定咱们创立了一个 DB2 的实例。一起,咱们在该实例下创立了一个数据库 Sample。咱们需求在该体系上装置 DB2 V9,把 DB2 ESE V8.2 移植到 DB2 V9。数据库管理员账号为 db2admin,一起也具有体系管理员的权限。下面在上述的 Windows 平台上,开端咱们的移植 DB2 ESE V8.2旅程。
搬迁数据库实例
有两种方法能够搬迁数据库实例。一种是由数据库装置程序完结主动搬迁,第二种方法是手艺搬迁数据库。在 Windows 平台上,能够在装置 DB2 V9 进程中挑选从 DB2 V8 移植到 DB2 V9。装置完毕后 DB2 V8 的实例就主动移植到 DB2 V9。
1. 主动搬迁实例
以体系管理员身份登录体系,如 db2admin;
运转 DB2 V9 的装置程序 setup.exe;
在图 1所示的“装置产品”的面板上挑选“搬迁”旧的数据库体系;
在挑选装置文件夹的面板上,咱们能够看到装置路径被主动设为 DB2 ESE V8.2 的装置路径“c:Program FilesIBMSQLLIB”。咱们不需求也不能挑选装置文件夹。待装置完毕后,该目录下本来装置的 DB2 将被晋级;
在搬迁进程完毕后能够运转 db2level 指令来验证数据库实例是否被成功的搬迁。图 2 是履行 db2level 指令的成果。咱们能够看到本来的数据库实例 DB2 现已被成功的搬迁,其版别信息为“DB2 v9.1.0.356”;
运转 DB2 Control Center,当访问本来的数据库 Sample 时,会弹出一个过错信息的对话框。提示该数据库是被一个低版别的数据库创立。因而必须把数据库进行搬迁。如图 3 所示。
2. 手艺搬迁实例
如果在装置进程中没有挑选“搬迁”数据库的话,咱们能够在装置完毕后手艺搬迁实例。
中止运转的 DB2 实例,db2stop;
搬迁 DB2 实例,咱们能够履行下面的指令。$DB2DIRbindb2imigr /u:user,password InstName。其间 $DB2DIR 是 DB2 装置路径。user、password 是数据库服务下的用户名和暗码。InstName 是数据库实例的姓名。对于咱们的比如,咱们能够运用下面的指令 C:Program FilesIBMdweSQLLIBbindb2imigr /u:db2admin,passw0rd DB2。
搬迁完数据库实例后,重新启动数据库实例DB2。db2start。
完结上面的搬迁 DB2 实例后,咱们需求持续搬迁该实例下的数据库。假定本来在该实例下,有个 Sample数据库。
用具有 SYSADM 权限的该实例的用户登录体系,如 db2admin;
运转 db2 指令行工具,在该环境中履行搬迁数据库的指令:MIGRATE DATABASE database-alias USER username USING password。其间 database-alias 是即将搬迁的数据库的姓名或许别名。Username 是具有 SYSADM 权限的用户名来认证。在咱们的比如中,假定 db2admin 的暗码是 passw0rd.那么咱们需求履行下面的指令来搬迁 sample 数据库:MIGRATE DATABASE sample USER db2adim USING passw0rd。
为验证咱们的数据库被成功搬迁到 DB2 V9,咱们能够连接到数据库 sample,并查询其间的数据。咱们试验的成果如图 4 所示。现在咱们能够成功的连接到数据库 sample,并能够查询到其间的数据。
搬迁DB2管理服务器
在搬迁 DB2 数据库体系中,咱们也能够搬迁本来的 DAS,或许先删掉本来的 DAS,再创立新的 DAS。在装置 DB2 服务器上,你只能够有一个 DAS。下面是搬迁 DAS 的具体步骤。
用 DAS 管理员的账号登录,如 db2admin;
中止 DAS 服务器。咱们能够用下面的指令:db2admin stop。
搬迁本来的 DB2 V8 的 DAS 服务器,假定咱们的 DB2 装置在 C:Program FilesIBMSQLLIB 目录下。咱们运转下面的指令:bindasmigr,即 C:Program FilesIBMSQLLIBbindasmigr。为验证咱们的 DAS 是不是现已被成功的搬迁到 DB2 V9,咱们能够运转 db2daslevel 指令。图 5 是运转后的显示成果。
5. 履行 db2daslevel
搬迁 DAS 完结后,咱们能够重新启动 DAS 服务器:db2admin start。
常见过错及解决
搬迁进程中最常见的过错是日志文件(log)文件不够大。其过错音讯如清单 1 所示。
清单 1. 日志过错音讯
SQL1704N  Database migration failed.  Reason code "3".
解决方法如下:
连接到想要搬迁的数据库:CONNECT TO sample;
运用 GET DATABASE CONFIGURATION 指令来决定现在日志文件空间巨细。例如清单 2 中的设置:
清单 2. 日志文件空间巨细设置
日志文件巨细(4KB) (LOGFILSIZ) = 1024
主日志文件的数目    (LOGPRIMARY) = 13
辅助日志文件的数目 (LOGSECOND) = 4
日志文件路径       = C:DB2NODE0000SQL00004SQLOGDIR
能够运用下面的指令来进步日志空间巨细:UPDATE DB CFG FOR sample using current value * 2。例如,UPDATE DB CFG FOR sample using LOGPRIMARY 26,UPDATE DB CFG FOR sample using LOGSECOND 8。
另外一个常见的警告信息是 SQL1243W。遇到这种过错,你必须卸载或许重新命名 SYSTOOLS.DB2LOOK_INFO 表。能够运用下面的指令:db2 RENAME SYSTOOLS.DB2LOOK_INFO TO new-table-name。

推荐资讯

13261661949