文章目录
1.工具说明2.对比(expdp vs exp)3 导出(exp)、导入(imp)3.1 导出3.2 导入dmp文件4. 导出(expdp)、导入(impdp)4.1 导出dmp文件4.2 导入dmp文件5.拓展(expdp / exp 和 impdp / imp 的区别)1.工具说明
exp、expdp:读取数据库将结果导出为二进制文件imp、impdp:读取二进制文件将数据写入到数据库中2.对比(expdp vs exp)
多个进程并行和直接路径读
可以并行的建索引和包
在服务器上操作,不需要将数据返回给客户端,省去网络的环节
导出的数据文件是block格式,不是exp的SQL语句
支持直接路径读,比转换成SQL快
元数据和数据的提取可以同时执行
总结:
expdp是服务端程序,exp是客户端程序,exp还需要网络传输,这个很影响速度。expdp读的就是数据块,exp是要转换成SQL。expdp可以并行导出数据、元数据和建索引、包,exp不行。expdp采用的是直接路径读,exp是要通过SGA
3 导出(exp)、导入(imp)
3.1 导出
四种导出模式
库exp system/manager@TEST file=d:\daochu.dmp full=y用户exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)表exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)条件导出表exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\” where filed1like '00%'\”
进入oracle的bin目录下
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
导出dmp文件
exp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL tables=TENANT_TAGS_INFO file=/data/dump/expfile.dmp;
3.2 导入dmp文件
导入imp文件
imp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL tables=TENANT_TAGS_INFO file=/data/dump/expfile.dmp;
4. 导出(expdp)、导入(impdp)
4.1 导出dmp文件
四种导出模式
表expdp scott/scott@orcl directory=mydir dumpfile=tables.dmptables=emp,dept logfile=tables.log用户expdp scott/scott@orcl directory=mydir dumpfile=schemas.dmpschemas=scottlogfile=schemas.log表空间expdp scott/scott@orcl directory=mydir dumpfile=tablespaces.dmp tablespaces=users logfile=tablespaces.log全库expdp system/system@orcl directory=mydir dumpfile=full.dmp full=Y nologfile=Y
进入到oracle的bin目录下
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
创建目录
create directory dmp_site as '/data/dump';
赋予权限(日志文件读取和数据写入
chmod -R 777 /data/dump
导出dmp文件(导出表为例)
expdp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL directory=dmp_site dumpfile=back.dmp tables=TENANT_TAGS_INFO logfile=full.log;expdp scott/scott@orcl directory=mydir dumpfile=emp.dmp tables=emp query='emp:"WHERE deptno=10 AND sal>2000"' logfile=emp.log
4.2 导入dmp文件
同一用户导入
impdp BUS_EARLY_WARN/BUS_EARLY_WARN@ORCL directory=dmp_site DUMPFILE=back.dmp logfile=full.log;
跨用户导入
impdp OPERATION_CENTER/OPERATION_CENTER@ORCL directory=dmp_site DUMPFILE=back.dmp remap_schema=BUS_EARLY_WARN:OPERATION_CENTER logfile=full.log;