关于数据库迁移,如果操作系统相同,例如从 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表
分享到:
相关推荐
随着Linux操作系统在服务器领域的广泛采用,许多企业选择将其DB2数据库从Windows迁移到Linux,以利用Linux的稳定性和成本效益。跨平台迁移不仅可以优化性能,还能降低维护成本,提升数据安全性。 ### 二、DB2跨平台...
本案例涉及将运行在AIX服务器上的DB2数据库迁移到Linux环境。以下是整个迁移过程中涉及的关键知识点: 1. **DB2LOOK工具**: `db2look` 是一个用于提取DB2数据库对象定义的实用工具。在这个场景中,它用于获取`...
【DB2安装及Windows迁移至Linux】涉及到一系列的数据库操作,包括DB2的安装、迁移、备份还原以及数据库调优和Oracle兼容模式的开启。以下是对这些知识点的详细说明: 1. **DB2安装**: - 在Linux环境下,安装DB2...
不同平台间db2数据库的迁移,从windows迁移到linux,unix相似
在 DB2 跨平台迁移中,需要将数据库表结构从 Linux 平台迁移到 Windows 平台。有两种方法可以实现: 1. 使用控制中心:在控制中心中打开需要迁移的数据库,选择表右击选择生成 DDL。注意:表需要按照模式进行排序,...
它可以处理不同版本之间的迁移,并支持跨平台迁移(例如从 Linux 迁移到 Windows)。使用 DB2MU 可以自动化许多复杂的迁移步骤,减少手动操作带来的错误风险。 - **特点**: - 支持多种数据格式转换。 - 能够自动...
DB2数据迁移工具是一款强大的数据库迁移解决方案,专为在不同数据库系统之间迁移数据而设计,如从Oracle或MySQL无缝地迁移到IBM的DB2数据库。这个工具提供了高效且可靠的迁移路径,确保业务连续性和数据完整性。 1....
2. **创建新项目**:命名项目,并选择源数据库类型以及目标 DB2 的版本(本例中为 DB2 for Linux, UNIX and Windows)。 - ![创建项目](图片链接) 3. **导入源 SQL 脚本**:MTK 将解析脚本,生成源数据库模式的内部...
本书的内容涵盖广泛,从基础知识到高级应用,旨在帮助读者掌握DB2数据库的使用和管理,同时指导读者如何将这些技术运用到实际的工作环境中。书中强调,虽然IBM在特定情况下对书中技术的准确性进行了审核,但是IBM并...
- 包括了从旧版本DB2到DB2 V9.5的迁移策略、注意事项以及常见问题解决方案。 - **数据库结构与数据迁移**: - 讨论了如何迁移数据库模式(schema)、索引、存储过程等数据库对象。 - 提供了关于数据迁移的最佳...
10. **兼容性与迁移**:DB2 V11.1支持与其他操作系统(如Windows 10)的互操作,允许跨平台的数据迁移和同步。 值得注意的是,"expc"可能是DB2的某个工具或者组件,具体功能需要查看压缩包内的文档或者尝试运行命令...
- **数据迁移**:如果需要从其他数据库迁移数据到DB2,可以使用IBM提供的数据迁移工具。 - **性能调优**:通过对索引、表结构以及查询语句进行优化,提升DB2的运行效率。 - **安全策略**:定期更新系统补丁,加强...
在《Oracle to DB2 Conversion Guide for Linux, UNIX, and Windows》这份由IBM发布的指南中,全面介绍了如何从Oracle数据库迁移到DB2数据库,并针对Linux、UNIX以及Windows三大主流操作系统进行了详细的技术指导。...
【DB2 UDB for Linux, UNIX and Windows 数据库管理】是针对DB2通用数据库在Linux、UNIX和Windows操作系统上的管理知识的综合学习资源。这篇文章旨在为数据库管理员、顾问和技术专家提供一系列的学习材料,帮助他们...
- **跨平台迁移**:可以使用DB2提供的工具将数据库从一个操作系统迁移到另一个操作系统上。 - **多平台兼容性**:确保在不同操作系统之间实现平滑的数据共享和交换。 ### 结论 通过本文档的学习,读者可以了解到...
IBM DB2 V10.5 是 IBM 在 Linux、Unix 和 Windows 平台上的企业级数据库产品 DB2 for LUW 的最新版本之一,该版本于 2013 年 6 月正式发布。DB2 V10.5 相比之前的版本引入了许多新的功能和改进,并且对一些旧版本的...
本文件"一种从AIX平台向K-UX平台迁移的DB2数据库迁移工具.zip"提供了详细指南,帮助用户将DB2数据库从IBM的AIX(Advanced Interactive eXecutive)操作系统迁移到K-UX(Kodak Unix),这是一种基于UNIX的系统。...
在Windows环境下,如果需要将数据迁移到Linux上的DB2,通常涉及以下步骤: 1. **备份数据**:在源系统上创建数据库的完整备份。 2. **传输文件**:将备份文件从Windows传到Linux服务器。 3. **恢复数据**:在目标...
在Windows上,可以通过输入`db2cmd`命令或从开始菜单打开DB2命令窗口来启动DB2命令提示符。值得注意的是,DB2系统命令在DB2交互式CLP会话中是无效的。 以上介绍的命令是针对DB2版本8设计的,对于不同版本的DB2,...