`
qtlkw
  • 浏览: 307231 次
  • 性别: 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改为数据库的代码页设置
分享到:
评论

相关推荐

    DB2 数据迁移

    在进行DB2数据迁移时,可以选择多种工具和技术来完成这一过程。IBM提供了专门用于数据迁移的工具,如DB2 Migration Utility (DB2MU) 和 DB2 Data Mover for z/OS,这些工具能够帮助用户高效地完成数据迁移任务。 ##...

    datax数据迁移插件-db2reader

    总结,DB2Reader是DataX在处理DB2数据迁移任务时的重要工具,其强大的功能和灵活的配置选项使得数据迁移工作变得简单高效。了解并熟练掌握DB2Reader的使用,能有效提升大数据环境下的数据管理效率,为企业的数据流动...

    db2数据迁移工具.doc

    总的来说,DB2数据迁移工具提供了丰富的选项来适应各种数据格式和需求。通过熟练掌握`db2 export`工具的使用,用户可以有效地管理数据迁移,确保数据的完整性和一致性。在进行迁移时,务必考虑数据的特殊字符、LOBs...

    DB2-数据迁移.ppt

    首先,DB2数据迁移通常包括数据的导出和导入。数据移动格式是这个过程中不可或缺的部分,有三种主要格式:ASC/DEL文本文件、WSF工作表格式(主要用于Lotus软件)以及IXF(集成交换格式)。其中,IXF格式推荐用于跨...

    DB2数据库跨平台迁移步骤和注意事项

    使用`db2move`工具将之前导出的数据集导入到新创建的数据库中。例如,可以使用命令`db2move dbname import -u username -p password`。 7. **检查数据集导入过程日志** 密切关注导入过程中的日志信息,确保数据...

    DB2到GreenPlum/PostgreSQL的转换指南

    - ORDER BY、GROUP BY、HAVING子句的使用方法。 - 动态游标、连接操作、子查询的处理方式。 - UNION和UNION ALL的用法。 - 动态SQL的实现。 - 条件处理、打印输出消息、隐式类型转换等内容。 #### 2. 转换参考 ###...

    DB2数据库迁移方法.docx

    DB2 跨平台迁移方法 下面是 DB2 跨平台迁移方法的详细知识点: 一、导出表结构 在 DB2 跨平台迁移中,需要将数据库表结构从 Linux 平台迁移到 Windows 平台。有两种方法可以实现: 1. 使用控制中心:在控制中心...

    DB2数据结构及数据导出导入

    在本文档中,我们将探讨DB2数据结构以及如何在DB2 V9.7版本中进行数据的导出和导入。 首先,了解DB2的数据结构至关重要。数据结构主要由表、视图、索引、存储过程、触发器、序列(Sequences)等组成。表是数据存储...

    DB2在WIN上的迁移

    3. **db2move工具**:这是DB2提供的数据迁移工具,可以用于导出和加载数据库的数据。在这个过程中,`export`操作用于导出数据,而`load`操作则用于将数据导入新的数据库。 4. **命令行界面**:通过`db2cmd`命令进入...

    数据迁移工具DB2DB和mysql to oracle

    本文将深入探讨两种数据迁移工具——DB2DB和mysql to oracle,以及它们在不同数据库间迁移数据的关键知识点。 首先,DB2DB工具,正如其名,专门用于在IBM的DB2数据库之间进行数据迁移。DB2是一款强大的关系型数据库...

    如何从DB2迁移到MSSQL?

    2. **数据备份**:为避免意外数据丢失,强烈建议在迁移前对DB2数据库进行全面备份。 3. **迁移工具选择**:根据项目需求和预算选择合适的迁移工具或服务。市场上有许多专门针对DB2到SQL Server迁移的工具,如...

    db2分区表在线迁移

    3. **数据迁移**:根据选择的策略执行数据迁移,监控迁移过程,确保数据完整性。 4. **验证和切换**:迁移完成后,验证目标表的数据一致性,然后切换应用连接,指向新的分区表。 5. **后期维护**:监控新环境,解决...

    IBM DB2,Oracle,MS-SQL Server,MySQL数据库数据迁移方法图解

    根据提供的文件内容,本文将详细解析“IBM DB2,Oracle,MS-SQL Server,MySQL数据库数据迁移方法图解”的核心知识点。重点在于理解不同数据库之间的数据迁移过程,并具体阐述每一步的操作方法及其背后的技术原理。 ##...

    数据迁移的方法介绍

    本文主要讨论了Oracle到DB2、MySQL到Oracle以及SQL到MySQL的数据迁移方法。 对于Oracle到DB2的迁移,主要涉及以下几个关键点: 1. **索引长度限制**:DB2对单个索引字段的最大长度有1024个字符的限制。遇到此问题...

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

    Oracle 数据迁移到 DB2 数据库是一项常见的任务,特别是在企业级应用中,可能因为各种原因需要进行数据平台的更换。下面将详细介绍如何实现这个过程,主要包括表结构迁移和表数据迁移两个主要步骤。 **1. 表结构...

    DB2 to Oracle 迁移培训

    - 数据迁移工具的选择与使用。 - 迁移过程中的常见问题及解决方法。 ##### 6. **数据并发控制** - **重点**: 讨论 DB2 在处理高并发事务时的优势。 - **内容**: - 并发控制的基本原理。 - DB2 的锁定机制与...

    DB2到ORACLE的数据转移工具程序

    在IT行业中,数据库管理系统...总之,从DB2到Oracle的数据迁移是一项复杂的工作,需要对两个数据库系统有深入的理解。通过合理的规划、选择合适的工具和方法,以及充分的测试,可以确保迁移的成功并最小化业务中断。

    Oracle迁移到DB2技术文档

    - **数据迁移**:采用合适的方法将Oracle中的数据迁移到DB2中。 - **代码转换**:转换Oracle中的SQL语句、存储过程等为DB2兼容的版本。 - **测试**:对迁移后的数据库进行功能性和性能测试。 3. **测试阶段**: ...

    Oracle迁移到DB2 SQL语句差异

    ### Oracle迁移到DB2 SQL语句差异 在IT项目的实施过程中,可能会遇到客户提出更换数据库的需求,例如从Oracle迁移到DB2。这种情况下,除了要考虑配置上的差异外,还需要关注SQL语句的不同之处。以下是对Oracle与DB2...

Global site tag (gtag.js) - Google Analytics