Oracle 的导出导入工具EXPDPIMPDP,蛮适合做数据库备份和迁移的,是数据量大的时候,效率还挺不错。语法不算复杂,但选项挺多,一开始容易懵,熟了之后就顺手了。

EXPDP就是把数据库导出成.dmp文件,像把数据“打包带走”。常见语法:

EXPDP scott/tiger FULL=Y DIRECTORY=data_pump_dir DUMPFILE=data.dmp LOGFILE=log.log

你也可以用SCHEMASTABLESPARALLEL这些参数按需调整,比如按表空间导、并发导出啥的,效率高不少。

IMPDP就是反过来,把.dmp文件再“倒回去”数据库里。语法结构差不多:

IMPDP scott/tiger DIRECTORY=data_pump_dir DUMPFILE=data.dmp LOGFILE=log.log

导入时同样可以控制TABLESSCHEMAS等参数,灵活性还是蛮高的。

语法图表的话,Oracle 官方给得挺详细,比如ExpModesExpEncrypt这些,建议导出前过一下,避免少导字段或者格式不对。

如果你刚好在做数据库迁移、系统升级一类的活,强烈建议先熟练掌握EXPDP/IMPDP,用熟了确实省心。