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数据库安装,DB2从windows系统下迁移至linux系统上,DB2的备份还原,db2数据库调优,db2的Oracle兼容模式开启
DB2从AIX+server上转移(迁移)到linux上.docx
DB2跨平台迁移,从windows 平台到linux 平台
不同平台间db2数据库的迁移,从windows迁移到linux,unix相似
本文提供了一系列关于 DB2 UDB for Linux, UNIX:registered: 和 Windows:registered: 的在线学习资料。此外,要查看这类信息,DB2 UDB Information Center 也是一个好去处。本文列出了很多项目,有的作为文章发表在 ...
Linux平台和windows平台下DB2数据库备份文件是不能相互兼容的,即Linux导出的数据库备份文件不能直接导入windows平台下的DB2,本文很好的解决了这个问题
DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,...
这个新的迁移实用程序提供了向导和易于使用的五步界面,这些有助于您快速地将现有的 Sybase、 Microsoft SQL Server和Oracle数据库对象转换到 DB2 通用数据库。使用 MTK,可以将数据类型、表、列、视图、索引、存储...
本文提供一个非常简单但强大的工具,可以把应用程序从 Oracle 迁移到 IBM® DB2® Version 9.7 for Linux®, UNIX®, and Windows® 上。还可以使用这个工具把数据从其他数据库管理系统转移到 DB2 for Linux, UNIX, ...
1、从命令模式切换到视图模式 383 二十二、TDS相关 383 1、LINUX下启动TDS管理界面 383 2、LINUX下启动TDS管理界面到操作端显示 383 3、命令模式启动与停止方式 384 4、TDS日志文件路径 384 5、TDS WEB访问路径及其...
火龙果软件工程技术中心 本文内容包括:动机普通SQL过程使用临时表条件处理程序调优存在谓词CALL回避PVM中的SQLPL调优...当将应用程序从Oracle、Sybase或Microsoft:registered:SQL服务器迁移或移植到DB2中时,更是如此
支持Windows/Linux/Unix平台下的几乎全部应用软件,包括基于文件系统安装的Oracle,MySQL,Microsoft SQL Server,Exchange,Sharepoint Server, IIS,IBM Lotus Notes,DB2及Sybase ASE等等,并且可以和应用系统...
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, ...