1、expdp/impdp和exp/imp的区别
- exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
- expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。
- imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。
- 对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。
- 高版本expdp导出,低版本impdp导入时,导出要带上版本号 version=xxx。
2、1)客户端exp导出指定表
exp user/password@orcl file=D:\export\TD_BIGDATA_FIVEVDATA_KEYWORD.dmp tables=(schema.TD_BIGDATA_FIVEVDATA_KEYWORD)
2)客户端imp导入指定表
imp user/password@orcl file=C:\Users\Administrator\Desktop\export\TD_BIGDATA_FIVEVDATA_KEYWORD.dmp log=C:\Users\Administrator\Desktop\export\TD_BIGDATA_FIVEVDATA_KEYWORD.log fromuser=schema1 touser=schema2 ignore=y
3)服务端expdp导出指定表
expdp user/password@orcl directory="DATA_PUMP_DIR" dumpfile=TD_BIGDATA_FIVE_VERIFY.dmp logfile=TD_BIGDATA_FIVE_VERIFY.log version=12.1.0.2.0 tables=(schema.TD_BIGDATA_FIVE_VERIFY)
4)服务端impdp导入指定表
impdp user/password@orcl directory="DATA_PUMP_DIR" dumpfile="TD_BIGDATA_FIVE_VERIFY.dmp" remap_schema=schema1:schema2 remap_tablespace=tablespace1:tablespace2
其中,若
1)指定表中含有大字段,且导入导出表空间不一样,则一定要使用服务器impdp导入;
2)指定表中含有大字段,但导入导出表空间一致,则可以考虑客户端imp导入。