[20140828]imp exp 使用管道迁移数据(补充)

[20140828]imp exp 使用管道迁移数据(补充).txt

--最近帮别人升级一套数据库,9i到11g.
--那个慢真让人受不了,也许是以前的老机器性能不行.数据量并不大.导出花了时间比较长.

--我很久就知道导出可以管道压缩导出文件,实现一边导出一边压缩的功能,现在硬盘空间都很大,很少考虑这种方式.
--而且现在很少使用这种方式备份数据.

--是否可以使用管道实现一边导出一边导入呢?这样可以节约时间,我做了一个测试:
--全部操作都在目的端进行,主要是exp/imp版本问题(烦),操作系统都是linux。

http://blog.itpub.net/267265/viewspace-1259389/

--上午的测试使用两个管道文件,下午测试使用个管道文件看看。

1.首先测试是否不用管道是否正常使用:

exp system/xxxx file=ticd10.dmp tables=icare.ticd10  buffer=20971520 consistent=y log=ticd10_exp.log direct=y triggers=n
imp scott/btbtms@192.168.100.40/test.com file=ticd10.dmp tables=ticd10 buffer=20971520 commit=y log=ticd10_imp.log fromuser=icare touser=scott

--测试通过!为了后面的验证,改名表,删除索引以及约束等信息。
alter table ticd10 rename to ticd10_org;

2.建立shell脚本:

$ cat ./play_pipe1.sh
#! /bin/bash
mknod exp_pipe p
## mknod imp_pipe p
exp system/xxxx file=exp_pipe tables=icare.ticd10  buffer=20971520 consistent=y log=ticd10_exp.log direct=y triggers=n &
sleep 1
##dd bs=1M if=exp_pipe of=imp_pipe &
sleep 1
imp scott/btbtms@192.168.100.40/test.com file=exp_pipe tables=ticd10 buffer=20971520 commit=y log=ticd10_imp.log fromuser=icare touser=scott &

$ ./play_pipe1.sh >/dev/null 2>&1

--测试也通过。

时间: 2024-07-30 10:52:48

[20140828]imp exp 使用管道迁移数据(补充)的相关文章

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

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

EXP/IMP迁移数据 导入导出全过程

EXP/IMP迁移数据   项目背景: 原来的数据库服务器运行在HP DL388G7服务器上面,内存32G,由于业务增长,内存吃紧,加上时不时出现服务器硬件故障,由于是单实例单服务器,存在单点发现,于是打算采取一些措施改善一下: 1)升级服务器内存 2)并搭建服务器操作系统级别的双机 3)迁移数据库数据到新服务器   前面已经写过升级服务器内存相关的文章,题目为"数据库服务器升级内存需要考虑的问题",链接如下:http://blog.csdn.net/laven54/article/d

Oracle exp/imp命令快速导入导出数据

用exp命令导出表结构,不导出表数据.只需在命令行里加一个参数rows=n即可.表示不导出表数据. exp username/pwd@sid file=d:databak.dmp owner=(user)rows=n ******************************************************************************************************************** oracle exp/imp命令详解 E:>ex

Oracle数据导入导出imp/exp(转)

      在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 一.Oracle数据导出exp  1.Exp参数详解(红色字体代表比较重要的参数): (1) USERID 运行导出命令的帐号的用户名/口令 (2) BUFFEER 用来取数据行的缓冲区的大小 (3) FILE 导出转储文件的名字 (4) COMPRESS 导出是否应该压缩有碎片的段成一个范围,这将会影

[20140828]测试exp 管道压缩.txt

[20140828]测试exp 管道压缩.txt --我很久就知道导出可以管道压缩导出文件,实现一边导出一边压缩的功能,现在硬盘空间都很大,很少考虑这种方式. --自己从来没有测试,测试看看. SCOTT@test> @ver BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 1

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

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

如果你还在停服迁移数据,那你就out啦!!

简介 数据库迁移是系统发展各个阶段,都会遇到的问题.例如数据库压力达到瓶颈需要拆分,业务系统需要迁移上云,测试数据构造等.很多数据库都提供了原生的迁移工具,例如MySQL的mysqldump,SQLServer的SSMA,Oracle的imp/exp.然而这些工具都只能进行全量数据拷贝,为了保证迁移数据一致性,要求业务在数据迁移之前需要停止服务.所以,这种传统的迁移方案对业务影响极大.为降低数据迁移门槛,阿里云数据传输DTS推出不停服迁移功能.使用不停服迁移功能,可实现整个数据迁移过程,业务停服

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

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

迁移数据时oracle字符集的转换迁移数据时oracle字符集的转换

按照oracle官方文档所说,数据库字符集在创建后原则上不能更改.因此,在设计和安装之初考虑使用哪一种字符集十分重要.对数据库server而言,错误的修改字符集将会导致很多不可测的后果,可能会严重影响数据库的正常运行.但是由于每家软件公司使用的字符集一样,迁移数据时肯定是会遇到字符集转换的问题.比如最常遇到是英文字符集转换成中文,中文的转换成英文.而且在迁移数据时都是上百GB的dmp文件啊.在迁移数据过程中我使用过两种方法一是修改dmp文件的字符集一是修改数据库的字符集.修改dmp文件字符集,d