Oracle 的导出导入工具EXPDP
和IMPDP
,蛮适合做数据库备份和迁移的,是数据量大的时候,效率还挺不错。语法不算复杂,但选项挺多,一开始容易懵,熟了之后就顺手了。
EXPDP就是把数据库导出成.dmp
文件,像把数据“打包带走”。常见语法:
EXPDP scott/tiger FULL=Y DIRECTORY=data_pump_dir DUMPFILE=data.dmp LOGFILE=log.log
你也可以用SCHEMAS
、TABLES
、PARALLEL
这些参数按需调整,比如按表空间导、并发导出啥的,效率高不少。
IMPDP就是反过来,把.dmp
文件再“倒回去”数据库里。语法结构差不多:
IMPDP scott/tiger DIRECTORY=data_pump_dir DUMPFILE=data.dmp LOGFILE=log.log
导入时同样可以控制TABLES
、SCHEMAS
等参数,灵活性还是蛮高的。
语法图表的话,Oracle 官方给得挺详细,比如ExpModes
、ExpEncrypt
这些,建议导出前过一下,避免少导字段或者格式不对。
如果你刚好在做数据库迁移、系统升级一类的活,强烈建议先熟练掌握EXPDP
/IMPDP
,用熟了确实省心。