【DB2学习】迁移数据之EXPROT

db2 => connect to sample
   数据库连接信息

 数据库服务器         = DB2/NT 9.5.0
 SQL 授权标识         = YANG
 本地数据库别名       = SAMPLE
db2 => export to d:\employee.ixf of ixf messages d:\employee.msg select * from a
dministrator.employee
导出的行数:42

db2 => export to d:\employee.del of del messages d:\employee_del.msg select * fr
om administrator.employee
导出的行数:42

db2 => export to d:\employee.wsf of wsf messages d:\employee_wsf.msg select * fr
om administrator.employee
导出的行数:42

EXPROT 支持三种文件格式 IXF ,DEL,WSF;虽然export不支持ASC文件类型,但是可以通过修改select 语句而生成ASC 类型的数据文件 给个例子:

db2 => export to d:\employee.del of del select firstnme concat empno from administrator.employee
SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "d:\employee.del"。
SQL3105N  Export 实用程序已经完成导出 "42" 行。
导出的行数:42
结果如下:
"CHRISTINE000010"
"VINCENZO000110"
"SEAN000120"
"DIAN200010"
"GREG200120"
"MICHAEL000020"
"SALLY000030"
"DELORES000130"
"HEATHER000140"
"KIM200140"
"IRVING000060"
"BRUCE000150"
"ELIZABETH000160"

当导入数据时,第一列的起始位置为2,这样可以忽略掉第一个位置的双引号 " 字符。

导出时派生别名:不过只有IXF,WSF这两种格式支持。

db2 => export to d:\staff.ixf of ixf select salary-comm as pay from administrator.staff
SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "d:\staff1.ixf"。
SQL27984W  成功地完成 Export 命令。在导出期间,尚未将某些重新创建信息保存至
PC/IXF 文件。此文件在 Import CREATE 方式下将不受支持。原因码 = "7"。
SQL3105N  Export 实用程序已经完成导出 "70" 行。

导出的行数:70
还可以这样写
db2 =>export to d:\staff.ixf of ixf method ('pay',...) select salary-comm ,... from administrator.staff

--处理十进制数据列使用 decpt跟上一个特殊字符 可以修改小数点定界符。
未修改之前
10,"Sanders",20,"Mgr  ",7, 98357.50,
20,"Pernal",20,"Sales",8, 78171.25, 00612.45
30,"Marenghi",38,"Mgr  ",5, 77506.75,
40,"O'Brien",38,"Sales",6, 78006.00, 00846.55
50,"Hanes",15,"Mgr  ",10, 80659.80,
60,"Quigley",38,"Sales",, 66808.30, 00650.25
修改之后的效果
db2 =>export to d:\staff2.del modified by decpt# messages d:\staff.msg select * from administrator.staf
10,"Sanders",20,"Mgr  ",7,+98357#50,
20,"Pernal",20,"Sales",8,+78171#25,+00612#45
30,"Marenghi",38,"Mgr  ",5,+77506#75,
40,"O'Brien",38,"Sales",6,+78006#00,+00846#55
50,"Hanes",15,"Mgr  ",10,+80659#80,
--处理日期:del 和wsf 默认的日期格式为 yyyymmdd 用户可以通过使用datesiso 来将日期格式修改为yyyy-mm-dd
db2 => export to d:\sales.del of del modified by datesiso select * from a
dministrator.sales

"2005-12-31","LUCCHESSI","Ontario-South",1
"2005-12-31","LEE","Ontario-South",3
"2005-12-31","LEE","Quebec",1
"2005-12-31","LEE","Manitoba",2
"2005-12-31","GOUNOT","Quebec",1
"2006-03-29","LUCCHESSI","Ontario-South",3
"2006-03-29","LUCCHESSI","Quebec",1
"2006-03-29","LEE","Ontario-South",2
更多信息,请参考:
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0405melnyk/

时间: 2024-07-30 11:00:20

【DB2学习】迁移数据之EXPROT的相关文章

DB2实现高效迁移数据的5种方案总结

通过网络将大量数据从一台数据库服务器复制到另一台数据库服务器需要面临下面的挑战:1.海量数据2.时间限制,需要更快的数据传输速度和数据重新加载速度3.需要跨数据库分区节点均匀地分布数据所以选择正确的数据迁移工具和方法是在大型数据仓库环境中的不同系统之间高效迁移数据的关键.为了帮助您完成数据迁移任务,本文详细介绍了几种常用的数据迁移方案,以供大家参考学习. 实现方法 DB2从一个环境到另一个环境刷新大型数据集时,有很多方案可供参考借鉴.本文列举了如下5种方法,如下所示:1.在本地数据库服务器上导出

使用IBM Data Movement Tool从SQL Server/Oracle到DB2的表数据迁移

SQL Server,Oracle 及 DB2 都是目前市场上很多应用程序所使用的关系型数据库,随着应用程序功能的日趋强大,应用程序的版本升级和重新安装都将要求保留原有数据.这样不同类型数据库之间的迁移成了现在应用程序功能中数据迁移部分的重点.目前市场上出现了一些数据库迁移工具(比如:IBM Data Movement Tool).互联网上针对这些工具的介绍大部分都是基于数据对象的整体迁移,也就是在数据结构迁移的基础上进行数据迁移.但是有些应用程序并不需要数据结构的迁移,而是仅仅需要表数据的迁移

DB2与MySQL数据转移

如果您是一位要同时管理 MySQL 和 IBM DB2 Express-C 的 DBA,就需要理解这两种数据库服务器的功能差异.本文是系列文章中的第 4 篇,这个系列帮助具有 MySQL 背景的 DBA 学习如何管理 DB2 Express.在本文中,学习在这两种产品中数据转移技术有何差异.讨论的技术包括 Import.Export.Load 以及专门用于数据转移的其他实用程序. 简介和背景知识 在 2006 年 7 月 28 日,IBM 发布了下一个 DB2 for Linux, UNIX,

中国人工智能学会通讯——深度学习的迁移模型 二、如何实现迁移学习 : 深度学习 + 迁移学习

二.如何实现迁移学习 : 深度学习 + 迁移学习 今天我讲的是如何实现迁移学习中的一个方面.从单层次来看一个东西,把一个领域里的模型和知识通过层次分解,就好比杭州有雷锋塔,我们可以从一个古典的建筑发展到像雷锋塔这样有层次的建筑,一层一层分析,深度学习恰恰为我们提供了分层和层次. 下面我就仔细地描述一下.深度学习如果是从左到右.从输入到输出的变化过程,中间是有很多非线性的转化,我们可以忽略不计.但是这些层次我们要迁移到新的领域,知识的迁移就相当于参数的迁移,这些参数就是权重. 这里我们看知识到底有

[20140827]imp exp 使用管道迁移数据.txt

[20140827]imp exp 使用管道迁移数据.txt --最近帮别人升级一套数据库,9i到11g. --那个慢真让人受不了,也许是以前的老机器性能不行.数据量并不大.导出花了时间比较长. --我很久就知道导出可以管道压缩导出文件,实现一边导出一边压缩的功能,现在硬盘空间都很大,很少考虑这种方式. --而且现在很少使用这种方式备份数据. --是否可以使用管道实现一边导出一边导入呢?这样可以节约时间,我做了一个测试: --全部操作都在目的端进行,主要是exp/imp版本问题(烦),操作系统都

迁移数据文件到ASM【转】

1.迁移数据文件到ASM 1)数据库一致性情况下迁移: 将数据库启动到mount状态,生成rman copy 语句,然后在rman中执行: SQL> startup mount SQL> select q'(copy datafile ')'||name||q'(' to '+oradata';)' from v$datafile; Q'(COPYDATAFILE')'||NAME||Q'('TO'+ORADATA';)' -----------------------------------

9i迁移数据文件 过程

过程|数据 --9i迁移数据文件 过程 1.查看视图 select * from dba_data_files 确定要移动的数据文件 "位置" 和 "名称" 源位置和名称 : '/home/oracle/product/92/oradata/adp/users02.dbf' 目标位置和名称: '/home/oracle/oradata/adp/users02.dbf' 2.停掉数据库 shutdown  immediate; 3.拷贝源数据文件到制定位置 cd /h

PostgreSQL不同模式(SCHEMA)之间迁移数据

操作目的:   PostgreSQL数据库在不同模式之间迁移数据,可用于在异机数据迁移的场景.   今天网友问到一个问题,是在数据迁移的场景中,想把源库的数据迁移到不同的schema下面,比如从schema gaoqiang,迁移到schema mayday.   schema(模式)这种概念在Oracle中,可以把用户认为就是schema,比如用户gaoqiang的模式就是gaoqiang:在其他数据库中 不一定是一一严格对应的,具有一定的灵活性.在PostgreSQL数据库中,模式和用户可以

《Greenplum5.0 最佳实践》 迁移数据使用Gptransfer

使用 Gptransfer 命令迁移一个 Greenplum 数据库集群中的数据到另一台集群(metradata, data) gptransfer 可以迁移数据库中的全部数据或者部分选择的表到另外一台 Greenplum 中. 源数据库和目的数据库可以在同一个集群中,也可以在不同的集群中. gptransfer 所有的段数据库是并行的移动数据的,使用 gpfdist 可以获得更高的数据移动效率. gptransfer 处理这数据的启动和执行. 参与的集群必须存在.同时确保集群间的访问时可以用过