`
qtlkw
  • 浏览: 300462 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DB2数据迁移用法

    博客分类:
  • DB2
阅读更多
参看: http://www.ibm.com/developerworks/cn/education/data/db2-cert7315/section6.htmlhttp://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0712xiam/index.html?ca=drs
The below is how to do the db2 data migration.
(1).Export source data from source DB
    
db2move <database_name> export -sn <database_schema> -u <DBA> -p <DBA_PASSWORD> > <logFile>

For example:
    
db2move GEHGAL export -sn GEH_ADMIN -u GEH_ADMIN -p GEH_ADMIN > mv.log

If you want to export the db DDL schema from source DB, you should use the below db2 commands:
db2look -d GEHGAL -e -o ddlfile -i GEH_ADMIN -w GEH_ADMIN

or
db2look -d GEHGAL -u GEH_ADMIN -e -o alltables.sql


(2).Create a 32k normal or large tablespace
db2 CREATE LARGE TABLESPACE LARGEGEHGAL32 PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'C:\DB2\NODE0000\SQL00001\largegehgal32' 20000) BUFFERPOOL IBMDEFAULT32K

(3).Create the db2 user that should be same name as exported <database_schema> that is from source DB in target DB2 database, assign the 32k tablespace to the user, and delete the other tablespaces
(4).Code page from target DB should be same as the code page of source DB. You should use the following command to check:
db2 get db cfg

If they are different, change the code page in target DB, use the following command:
    
 db2set db2codepage=1252 (1252 is the page code of source DB)
 db2 terminate

db2 terminate command must be executed(注意一定要进行terminate)
(5).Create a 16k or 32k temporary tablespace. It will be used when you view the Project Exception List from deployed GEH GUI
DB2 CREATE TEMPORARY TABLESPACE gehgalsystemtmp32 IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('C:\DB2\NODE0000\SQL00001\gehgalsystemtmp32') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K

(6).Import the data into the target DB
db2move <database_name> import -io create -u <DBA> -p <DBA_PASSWORD> > <logFile>

For example:
db2move GEHGAL import -io create -u GEH_MIGRATION -p Gal@pass > imp.log

Check the imp.log whether the import operation is successful.

If the table schema has been created/existed in target DB, so you can use the following command:
db2move GEHGAL import -io INSERT_UPDATE -u GEH_MIGRATION -p Gal@pass > imp.log


(7).If the export operation is successful, and you will find some tables in userspace1 tablespace, and the other tables in LARGEGEHGAL32 tablespace
(8).If there are some procedures in your db schema, you should execute the procedures that will not be imported into target database
(9).You should change the tables that have identify column if you want to store new messages in the target DB. The below is the commands that reset the identify value of EXCEPTION_MESSAGE table.
select max(EXCEPTION_MESSAGE_ID) from EXCEPTION_MESSAGE
$nextMessageId = max(EXCEPTION_MESSAGE_ID) + 1
alter table EXCEPTION_MESSAGE alter column EXCEPTION_MESSAGE_ID restart with $nextMessageId


import usage:
db2move <database-name> <action> [<option> <value>]
首先,您必须指定数据库名(想要移动的表所在的数据库)和要执行的操作(export和import或load)。然后指定一个选项来定义操作的范围。例如,可以将一个操作限制在特定的表(-tn)、表空间(-ts)、表创建者(-tc)或模式名(-sn)范围内。指定表、表空间或表的创建者的一个子集只对export操作有效。如果指定多个值,就必须使用逗号将其分隔开;在值列表项之间不允许有空格。可以指定的项最多为10个。

另外,也可以指定-tf选项,此时要使用一个文件名作为参数,其中列出了要导出的表名;在该文件中,每行只能列出一个完整的表名。您还可以指定以下内容:

-io import-option  
指定DB2的import工具可以运行的一种模式。有效的选项有:CREATE、INSERT、INSERT_UPDATE、REPLACE和REPLACE_CREATE。缺省值为REPLACE_CREATE。参看: http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/core/r0008304.htm

-lo load-option  
指定DB2的load工具可以运行的一种模式。有效的选项有:INSERT和REPLACE。缺省值为INSERT。

-l lobpaths  
指定要创建或查找的LOB文件的位置。必须指定一个或多个绝对路径名。如果指定了多个绝对路径,就必须使用逗号将其分隔开;值之间不允许有空格。缺省值是当前目录。  

-u userid  
指定一个用户ID,该工具可以使用这个用户ID登录到远程系统上。  

-p password  
指定对该用户进行认证的密码;该工具需要使用一个有效的用户ID和密码登录到远程系统上。

db2codepage 设置
1、db2 变量查看
db2set -all
(connect to dbanme ) get db cfg
db2pd -osinfo


2、db2c变量的设置用命令
db2set 变量=value
可以参考一下:
客户端:
db2codepage=1386(简体中文)
db2country=86(中国)
db2comm=tcpip

服务器端:
db2codepage=1386(简体中文)
db2country=86(中国)
db2comm=tcpip
一定要把缺省的db2codepage=819改为数据库的代码页设置
分享到:
评论

相关推荐

    oracle数据迁移到db2数据库的实现方法(分享)

    2、表数据迁移 在Plsql中选择表——&gt;右键——&gt;qurey data(显示出所有数据)—-&gt;选择需要迁移的数据—–&gt;右键—-&gt;export results—-&gt;sql file 获得sql file之后可以在sqldbx中直接打开。修改相关参数即可以直接运行。

    DB2文档学习.zip

    DB2的数据复制与迁移方法 DB2数据库常用命令集 DB2 Express-C 精简版 MD游戏DB2 展开 编辑本段综述 简介  IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型...

    任意数据库类型数据转换系统 OBDB2DB 1.75

    使用 DTS 需要预先创建好数据表 否则新迁移的数据库是没有主键的 而 mss2sql 工具可以解决以上问题 但转换速度非常慢 我需要转换 3000 万的数据 在一台相当不错的服务器上面 也需要几天几夜才能转换完成 而 DB2DB ...

    任意数据库类型数据转换系统 OBDB2DB 1.7

    使用 DTS 需要预先创建好数据表 否则新迁移的数据库是没有主键的 而 mss2sql 工具可以解决以上问题 但转换速度非常慢 我需要转换 3000 万的数据 在一台相当不错的服务器上面 也需要几天几夜才能转换完成 而 DB2DB ...

    任意数据库类型数据转换系统 OBDB2DB 1.85

    使用 DTS 需要预先创建好数据表 否则新迁移的数据库是没有主键的 而 mss2sql 工具可以解决以上问题 但转换速度非常慢 我需要转换 3000 万的数据 在一台相当不错的服务器上面 也需要几天几夜才能转换完成 而 DB2DB ...

    神通数据库-数据库快速入门.pdf

    • 支持数据迁移 神通数据库的数据导入和导出向导是前台管理工具中的一个实用工具,其主要功能是进行神通数据库 与其它各种异构数据源之间数据的析取、转换以及合并。数据导入和导出工具支持的数据源包括:神通数据 ...

    DBConvert Studio 1.4.7.rar 破解版

    DBConvert Studio是在不同数据库之间迁移和传输数据的绝佳工具。使用这种简单有效的软件,您可以轻松地将现有数据库结构和数据传输到另一个数据库。这项工作非常谨慎,计划将在您需要做出决定的地区完成,并将完全靠...

    MySQL备份时排除指定数据库的方法

    要备份的数据库少的时候,可以通过mysqldump -uroot -p123456 –databases db1 db2 db3 &gt; mysqldump.sql 这样来备份。 但是假如数据库有数十个的话,这样写起来很累人,也很low。解决办法还是有的,看下面: 【下面...

    Oracle数据库学习指南

    26. 比较SQL Server与Oracle、DB2 27. 多个数据库时,如何设置默认数据库 28. 各种数据类型的比较 29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     EXP_FULL_DATABASE, IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。  自定义角色 Oracle建议我们自定义自己的角色,使我们更加灵活方便去管理用户  创建角色 SQL&gt; create role admin;  授权给...

Global site tag (gtag.js) - Google Analytics