赛迪网 > IT技术 数据库 > DB2开发者园地
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

不同操作系统环境下DB2数据库的迁移步骤 (1)

发布时间:2008.06.05 04:53     来源:赛迪网    作者:Aaron

【赛迪网-IT技术报道】关于数据库迁移,如果操作系统相同,例如从 Windows 系统迁移到 Windows 系统,或者从 AIX 系统迁移到 AIX 系统都比较好处理,一般使用 BACKUP 和 RESTORE 命令就可以进行。当然,有些情况下需要注意表空间重定向的问题。

那么,如果数据库迁移涉及到的操作系统不相同该怎么办呢?BACKUP 和 RESTORE 这个方法就行不通了。DB2 UDB 提供了两个非常实用的工具,一个是数据迁移工具 db2move,另一个是数据字典获取工具 db2look。

目前,我进行了一次从 Windows 2003 到 Linux 的 DB2 数据库迁移,以下是详细的操作步骤和部分脚本。希望本文能为大家在不同操作系统之间迁移 DB2 数据库的提供一些指导和帮助。

步骤一:

登录 Windows ,使用 db2move 命令将源数据库(htdctr)数据导出至指定的文件夹 G:\db2move\htdctr 下。

命令清单 - 1:

C:\Documents and Settings\Administrator>cd /d G:\db2move\htdctr

G:\db2move\htdctr>db2move htdctr export -sn db2admin -u db2admin -p *****

***** DB2MOVE *****

Action: EXPORT

Start time: Fri Mar 02 10:58:05 2007

All schema names matching: DB2ADMIN;

Connecting to database HTDCTR ... successful! Server: DB2 Common Server V8.2.4

EXPORT: 3 rows from table "DB2ADMIN"."APP_REG"

EXPORT: 0 rows from table "DB2ADMIN"."APP_TEXT"

EXPORT: 45 rows from table "DB2ADMIN"."APP_TOOL_FUNC"

EXPORT: 263 rows from table "DB2ADMIN"."DC_DMDL_ACCT_EX_GRAN"

EXPORT: 208 rows from table "DB2ADMIN"."DC_DMDL_DIM"

EXPORT: 225 rows from table "DB2ADMIN"."DC_DMDL_GRAN"

…… ……

…… ……

Disconnecting from database ... successful!

End time: Fri Mar 02 10:58:09 2007

步骤二:

登录 Windows ,使用 db2look 命令将数据库 DDL 导出至指定的文件夹 G:\db2look\htdctr 下。

命令清单 - 2:

C:\Documents and Settings\Administrator>cd /d G:\db2look\htdctr

G:\db2look\htdctr>db2look -d htdctr -e -a -o db2look_htdctr.sql

-- 为所有创建程序生成统计信息

-- 创建表的 DDL

-- 输出被发送到文件: db2look_htdc.sql

警告:需要通过将 REMOTE_AUTHID 添加至 CREATE USER MAPPING

语句修改 db2look 输出脚本

步骤三:

登录 Windows ,使用 ftp 命令登录 Linux 服务器(IP:172.168.16.105),将 DDL 脚本 G:\db2look\htdctr\db2look_htdctr.sql 上传至 Linux 服务器的指定路径下:home/db2admin/dbback/db2look/htdctr,注意,上传 DDL 脚本的时候必须使用 ASCII (asc)模式进行数据传输,否则后面执行该脚本会报错:DB21007E 读取该命令时已到达文件末尾。

命令清单 - 3:

C:\Documents and Settings\Administrator>cd /d G:\db2look\htdctr

G:\db2look\htdctr>ftp 172.168.16.105

Connected to 172.168.16.105.

220 localhost.localdomain FTP server (Version 5.60) ready.

User (172.168.16.105:(none)): db2admin

331 Password required for db2admin.

Password:

230 User db2admin logged in.

ftp> cd dbback/db2look/htdctr

250 CWD command successful.

ftp> prompt

Interactive mode Off .

ftp> asc

200 Type set to A.

ftp> put db2look_htdctr.sql

200 PORT command successful.

150 Opening ASCII mode data connection for db2look_htdctr.sql.

226 Transfer complete.

ftp: 1798538 bytes sent in 0.16Seconds 11529.09Kbytes/sec.

ftp> bye

221 Goodbye.

步骤四:

登录 Windows ,使用 ftp 命令登录 Linux 服务器(IP:172.168.16.105),将 导出的数据文件 G:\db2move\htdctr\* 全部上传至 Linux 服务器的指定路径下:home/db2admin/dbback/db2move/htdctr,注意,上传 db2move.lst 脚本的时候必须使用 ASCII (asc)模式进行数据传输,否则后面执行该脚本会报错:DB21007E 读取该命令时已到达文件末尾。上传 *.ixf、*.001 和 *.msg 文件的时候必须使用二进制模式(bin)进行数据传输。

命令清单 - 4:

C:\Documents and Settings\Administrator>cd /d G:\db2move\htdctr

G:\db2move\htdctr>ftp 172.168.16.105

Connected to 172.168.16.105.

220 localhost.localdomain FTP server (Version 5.60) ready.

User (172.168.16.105:(none)): db2admin

331 Password required for db2admin.

Password:

230 User db2admin logged in.

ftp> cd dbback/db2move/htdctr

250 CWD command successful.

ftp> prompt

Interactive mode Off .

ftp> asc

200 Type set to A.

ftp> put db2move.lst

200 PORT command successful.

150 Opening ASCII mode data connection for db2move.lst.

226 Transfer complete.

ftp: 5271 bytes sent in 0.00Seconds 5271000.00Kbytes/sec.

ftp> bin

200 Type set to I.

ftp> mput *.ixf

ftp: 49814 bytes sent in 0.00Seconds 49814000.00Kbytes/sec.

200 PORT command successful.

150 Opening BINARY mode data connection for tab98.ixf.

226 Transfer complete.

…… ……

…… ……

ftp> mput *.msg

ftp: 110 bytes sent in 0.00Seconds 110000.00Kbytes/sec.

200 PORT command successful.

150 Opening BINARY mode data connection for tab97.msg.

226 Transfer complete.

…… ……

…… ……

ftp> mput *.001

150 Opening BINARY mode data connection for tab19a.001.

226 Transfer complete.

200 PORT command successful.

150 Opening BINARY mode data connection for tab1a.001.

226 Transfer complete.

ftp: 53382 bytes sent in 0.00Seconds 53382000.00Kbytes/sec.

200 PORT command successful.

…… ……

…… ……

ftp> bye

221 Goodbye.

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 数据库迁移过程中使用热备份进行分时恢复 (05-13) · 数据库迁移过程中使用热备份进行分时恢复 (05-13)
· 相同软件环境下Oracle9i数据库迁移方法 (05-13) · 数据库迁移的几种常用方式及优缺点比较 (05-13)
· 循序渐进讲解Oracle 9i数据库的迁移过程 (05-13)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 电子商务盈利新招:垂直化渠道管理新趋势
· 互联网加速蜕变 运营商进军搅动市场格局
· 08 IT技术风起云涌 专访 ITIL落地难在哪
· 视频加密保护解决方案 文档安全解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统