`

db2从windows迁移到linux

    博客分类:
  • db2
阅读更多
   关于数据库迁移,如果操作系统相同,例如从 Windows 系统迁移到 Windows 系统,或者从 AIX 系统迁移到 AIX 系统都比较好处理,一般使用 BACKUP 和 RESTORE 命令就可以进行。当然,有些情况下需要注意表空间重定向的问题。

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

   以下是我在项目中将db2数据库由windows xp测试环境迁移到linux下的具体步骤

  
   1 登录windows,使用 db2move 命令将源数据库(CCNS)数据导出至指定的文件夹D:\dbback\db2move\CNAS 下
引用
C:\Documents and Settings\Administrator>cd /d D:\dbback\db2move\CCNS

D:\dbback\db2move\CCNS>db2move CCNS export -sn db2inst1 -u db2inst1 -p *****


运行导出,成功后会显示 Disconnecting from database ... successful!

  2 使用 db2look 命令将数据库 DDL 导出至指定的文件夹D:\dbback\db2look\CCNS下
引用
C:\Documents and Settings\Administrator>cd /d D:\dbback\db2look\CCNS

D:\dbback\db2move\CCNS>db2look -d CCNS -e -a -o db2look_CCNS.sql


   3 用ssh工具登录到linux系统中(当然其它工具也行),创建新数据库和数据结构
   登录时用户名不要用root而是用db2安装时默认的用户,例如db2inst1/db2admin,登陆进去以后,用ssh自带的文件上传工具,把刚才导出的 D:\dbback\db2move 和 D:\dbback\db2look文件夹上传到linux系统中 如 /db2home/db2inst1/db2back/db2look/CCNS

创建新数据库,并执行数据库DDL语句,创建数据结构
引用
db2inst1@ccns-archive-db:~> cd db2back/db2move/CCNS
db2inst1@ccns-archive-db:~/db2back/db2move/CCNS> db2 CREATE db CCNS
db2inst1@ccns-archive-db:~/db2back/db2move/CCNS> db2 -tvf db2look_CCNS.sql


    4 linux系统中 使用 load 命令装载数据
引用
db2inst1@ccns-archive-db:~> cd /db2home/db2inst1/db2back/db2move/CCNS
db2inst1@ccns-archive-db:~/db2back/db2move/CCNS> db2move CCNS load


     操作顺利的话,数据会被转移到linux下面。要注意两个问题

     1) 关于表模式,windows下面的表用户名db2admin ,里面的表模式也是 db2admin 而linux下面的默认用户的是db2inst1 表模式也是db2inst1,所以需要做以下处理
D:\DBBack\CNAS\db2look\CCNS\db2look_ccns.sql里面的db2admin字符全部替换成db2inst1
D:\DBBack\CNAS\db2move\CCNS\db2move.lst 也做同样的操作
这样到入到linux系统后,就与linux默认的用户对应上了

     2)在db2move过程中会有些表因为检查约束可能会处于暂挂状态,需要执行SET INTEGRITY命令来恢复它的暂挂状态。

引用
可以从系统表中检索处于检查暂挂状态的表信息
Select tabname from syscat.tables where status='C'

对暂挂的表执行
set integrity for usertbl ALLOW NO ACCESS immediate checked





      导出的时候,可能会有个别表的数据丢失,这时候只能对相应的表执行db2move命令重新load了,如果还是不行就重建表再load

load单个表的命令
引用
db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx
tab11.ixf对应的是xxxxxxxxx表

    
     






分享到:
评论
1 楼 wujianjun0410 2010-09-17  
要是某个表有自动增长的主键怎么办?

相关推荐

    DB2 从windows 向linux迁移

    随着Linux操作系统在服务器领域的广泛采用,许多企业选择将其DB2数据库从Windows迁移到Linux,以利用Linux的稳定性和成本效益。跨平台迁移不仅可以优化性能,还能降低维护成本,提升数据安全性。 ### 二、DB2跨平台...

    DB2从AIX+server上转移(迁移)到linux上.docx

    本案例涉及将运行在AIX服务器上的DB2数据库迁移到Linux环境。以下是整个迁移过程中涉及的关键知识点: 1. **DB2LOOK工具**: `db2look` 是一个用于提取DB2数据库对象定义的实用工具。在这个场景中,它用于获取`...

    DB2安装及Windows迁移至Linux

    【DB2安装及Windows迁移至Linux】涉及到一系列的数据库操作,包括DB2的安装、迁移、备份还原以及数据库调优和Oracle兼容模式的开启。以下是对这些知识点的详细说明: 1. **DB2安装**: - 在Linux环境下,安装DB2...

    不同平台间db2数据库的迁移

    不同平台间db2数据库的迁移,从windows迁移到linux,unix相似

    DB2数据库迁移方法.docx

    在 DB2 跨平台迁移中,需要将数据库表结构从 Linux 平台迁移到 Windows 平台。有两种方法可以实现: 1. 使用控制中心:在控制中心中打开需要迁移的数据库,选择表右击选择生成 DDL。注意:表需要按照模式进行排序,...

    DB2 数据迁移

    它可以处理不同版本之间的迁移,并支持跨平台迁移(例如从 Linux 迁移到 Windows)。使用 DB2MU 可以自动化许多复杂的迁移步骤,减少手动操作带来的错误风险。 - **特点**: - 支持多种数据格式转换。 - 能够自动...

    DB2数据迁移工具

    DB2数据迁移工具是一款强大的数据库迁移解决方案,专为在不同数据库系统之间迁移数据而设计,如从Oracle或MySQL无缝地迁移到IBM的DB2数据库。这个工具提供了高效且可靠的迁移路径,确保业务连续性和数据完整性。 1....

    使用 IBM DB2 Migration Toolkit 迁移数据

    2. **创建新项目**:命名项目,并选择源数据库类型以及目标 DB2 的版本(本例中为 DB2 for Linux, UNIX and Windows)。 - ![创建项目](图片链接) 3. **导入源 SQL 脚本**:MTK 将解析脚本,生成源数据库模式的内部...

    DB2 10 for Linux, UNIX, and Windows Quickstart.pdf

    本书的内容涵盖广泛,从基础知识到高级应用,旨在帮助读者掌握DB2数据库的使用和管理,同时指导读者如何将这些技术运用到实际的工作环境中。书中强调,虽然IBM在特定情况下对书中技术的准确性进行了审核,但是IBM并...

    DB2 V9.5迁移指南 .pdf

    - 包括了从旧版本DB2到DB2 V9.5的迁移策略、注意事项以及常见问题解决方案。 - **数据库结构与数据迁移**: - 讨论了如何迁移数据库模式(schema)、索引、存储过程等数据库对象。 - 提供了关于数据迁移的最佳...

    DB2 V11.1 下载

    10. **兼容性与迁移**:DB2 V11.1支持与其他操作系统(如Windows 10)的互操作,允许跨平台的数据迁移和同步。 值得注意的是,"expc"可能是DB2的某个工具或者组件,具体功能需要查看压缩包内的文档或者尝试运行命令...

    IBM DB2 Linux安装指南

    - **数据迁移**:如果需要从其他数据库迁移数据到DB2,可以使用IBM提供的数据迁移工具。 - **性能调优**:通过对索引、表结构以及查询语句进行优化,提升DB2的运行效率。 - **安全策略**:定期更新系统补丁,加强...

    Oracle to DB2 Conversion Guide for Linux, UNIX, and Windows

    在《Oracle to DB2 Conversion Guide for Linux, UNIX, and Windows》这份由IBM发布的指南中,全面介绍了如何从Oracle数据库迁移到DB2数据库,并针对Linux、UNIX以及Windows三大主流操作系统进行了详细的技术指导。...

    DB2 UDB for Linux, UNIX and Windows 数据库管理

    【DB2 UDB for Linux, UNIX and Windows 数据库管理】是针对DB2通用数据库在Linux、UNIX和Windows操作系统上的管理知识的综合学习资源。这篇文章旨在为数据库管理员、顾问和技术专家提供一系列的学习材料,帮助他们...

    Linux和windows上db2安装与管理入门

    - **跨平台迁移**:可以使用DB2提供的工具将数据库从一个操作系统迁移到另一个操作系统上。 - **多平台兼容性**:确保在不同操作系统之间实现平滑的数据共享和交换。 ### 结论 通过本文档的学习,读者可以了解到...

    DB2 升级到 10.5

    IBM DB2 V10.5 是 IBM 在 Linux、Unix 和 Windows 平台上的企业级数据库产品 DB2 for LUW 的最新版本之一,该版本于 2013 年 6 月正式发布。DB2 V10.5 相比之前的版本引入了许多新的功能和改进,并且对一些旧版本的...

    行业分类-设备装置-一种从AIX平台向K-UX平台迁移的DB2数据库迁移工具.zip

    本文件"一种从AIX平台向K-UX平台迁移的DB2数据库迁移工具.zip"提供了详细指南,帮助用户将DB2数据库从IBM的AIX(Advanced Interactive eXecutive)操作系统迁移到K-UX(Kodak Unix),这是一种基于UNIX的系统。...

    DB2安装与建库

    在Windows环境下,如果需要将数据迁移到Linux上的DB2,通常涉及以下步骤: 1. **备份数据**:在源系统上创建数据库的完整备份。 2. **传输文件**:将备份文件从Windows传到Linux服务器。 3. **恢复数据**:在目标...

    DB2 System Command Examples

    在Windows上,可以通过输入`db2cmd`命令或从开始菜单打开DB2命令窗口来启动DB2命令提示符。值得注意的是,DB2系统命令在DB2交互式CLP会话中是无效的。 以上介绍的命令是针对DB2版本8设计的,对于不同版本的DB2,...

Global site tag (gtag.js) - Google Analytics