`

db2从windows迁移到linux(转)

    博客分类:
  • java
阅读更多
db2从windows迁移到linux(转)
2010-08-12 16:18
关于数据库迁移,如果操作系统相同,例如从 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表
分享到:
评论

相关推荐

    DB2安装及Windows迁移至Linux

    DB2数据库安装,DB2从windows系统下迁移至linux系统上,DB2的备份还原,db2数据库调优,db2的Oracle兼容模式开启

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

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

    DB2 从windows 向linux迁移

    DB2跨平台迁移,从windows 平台到linux 平台

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

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

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

    本文提供了一系列关于 DB2 UDB for Linux, UNIX:registered: 和 Windows:registered: 的在线学习资料。此外,要查看这类信息,DB2 UDB Information Center 也是一个好去处。本文列出了很多项目,有的作为文章发表在 ...

    DB2数据库迁移方法.docx

    Linux平台和windows平台下DB2数据库备份文件是不能相互兼容的,即Linux导出的数据库备份文件不能直接导入windows平台下的DB2,本文很好的解决了这个问题

    DB2文档学习.zip

    DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,...

    ibm_mtk_V2_win.rar

    这个新的迁移实用程序提供了向导和易于使用的五步界面,这些有助于您快速地将现有的 Sybase、 Microsoft SQL Server和Oracle数据库对象转换到 DB2 通用数据库。使用 MTK,可以将数据类型、表、列、视图、索引、存储...

    IBMDataMovementTool.zip

    本文提供一个非常简单但强大的工具,可以把应用程序从 Oracle 迁移到 IBM® DB2® Version 9.7 for Linux®, UNIX®, and Windows® 上。还可以使用这个工具把数据从其他数据库管理系统转移到 DB2 for Linux, UNIX, ...

    IBM WebSphere Portal门户开发笔记01

    1、从命令模式切换到视图模式 383 二十二、TDS相关 383 1、LINUX下启动TDS管理界面 383 2、LINUX下启动TDS管理界面到操作端显示 383 3、命令模式启动与停止方式 384 4、TDS日志文件路径 384 5、TDS WEB访问路径及其...

    调优SQL过程

    火龙果软件工程技术中心 本文内容包括:动机普通SQL过程使用临时表条件处理程序调优存在谓词CALL回避PVM中的SQLPL调优...当将应用程序从Oracle、Sybase或Microsoft:registered:SQL服务器迁移或移植到DB2中时,更是如此

    企业级云灾备软件-英方云 v5.6.rar

    支持Windows/Linux/Unix平台下的几乎全部应用软件,包括基于文件系统安装的Oracle,MySQL,Microsoft SQL Server,Exchange,Sharepoint Server, IIS,IBM Lotus Notes,DB2及Sybase ASE等等,并且可以和应用系统...

    Flyway由Redgate•数据库迁移变得容易。-再经/再

    Windows, macOS, Linux, Docker, Java and Android Supported build tools Maven and Gradle Supported databases Oracle, SQL Server, DB2, MySQL, Aurora MySQL, MariaDB, Percona XtraDB Cluster, PostgreSQL, ...

Global site tag (gtag.js) - Google Analytics