1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Oracle dmp文件导出/导入

Oracle dmp文件导出/导入

时间:2024-04-21 00:37:45

相关推荐

Oracle dmp文件导出/导入

文章目录

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;

5.拓展(expdp / exp 和 impdp / imp 的区别)

‘执行效率’ 不同:expdp / impdp 明显高于 exp / imp‘使用场景’ 不同 exp 和 imp 是 ‘客户端’ 程序,它们既可以在客户端使用,又可以在服务端使用expdp 和 impdp 是 ‘服务端’ 程序,他们 ‘只能在服务端’ 使用,无法在客户端使用 ‘导入格式’ 不同 imp 只适用于 exp 导出的文件impdp 只适用于 expdp 导出的文件 对于 10g 以上,0 行数据的 ‘空表’ 导出不同:exp 报错,只能用 expdp

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。