[20190520]exp imp on th fly.txt
--//以前做的测试,查找浪费许多时间,做1个记录。--//注:仅仅linux 操作系统,bash shell版本不能太低就可以实现,现在安装的linux bash shell应该都没有问题。1.环境:SCOTT@book> @ ver1PORT_STRING VERSION BANNER------------------------------ -------------- --------------------------------------------------------------------------------x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production2.测试exp:exp on the fly, run:create table t as select * from all_objects;$ exp scott/book file=>(gzip>t.dmp.gz) tables=t buffer=8388608Export: Release 11.2.0.4.0 - Production on Mon May 20 08:58:15 2019Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsExport done in ZHS16GBK character set and AL16UTF16 NCHAR character setAbout to export specified tables via Conventional Path .... . exporting table T 83245 rows exportedExport terminated successfully without warnings.$ file t.dmp.gzt.dmp.gz: gzip compressed data, from Unix, last modified: Mon May 20 08:58:15 2019SCOTT@book> rename t to ty;Table renamed.3.测试imp:imp on the fly, run:$ imp scott/book full=y file=<(gunzip <t.dmp.gz) buffer=8388608Import: Release 11.2.0.4.0 - Production on Mon May 20 09:00:42 2019Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsExport file created by EXPORT:V11.02.00 via conventional pathimport done in ZHS16GBK character set and AL16UTF16 NCHAR character set. importing SCOTT's objects into SCOTT. importing SCOTT's objects into SCOTT. . importing table "T" 83245 rows importedImport terminated successfully without warnings.imp scott/book full=y file=<(gunzip <t.dmp.gz) buffer=8388608SCOTT@book> select count(*) from t union all select count(*) from ty; COUNT(*)---------- 83245 832454.也可以通过管道实现所谓的不落地方式,只要建立将p.dmp.gz建立为管道文件:$ mkfifo p.dmp.gz$ ls -l p.dmp.gzprw-r--r-- 1 oracle oinstall 0 2019-05-20 09:04:27 p.dmp.gz--//再执行如下:$ cat ad.sh#! /bin.bashexp scott/book file=>(gzip>p.dmp.gz) tables=t buffer=8388608 &sleep 5imp scott/btbtms@192.168.100.33:1521/test full=y file=<(gunzip <p.dmp.gz) buffer=8388608 &waitSCOTT@test> select count(*) from t ; COUNT(*)---------- 83245--//注expdp,impdp不支持这样方式,实际上expdp,impdp已经支持数据压缩(早期仅仅支持元数据),没有必要这样做,意义不大。