- 建立ASM储存目录
由于没有新挂载, 则使用原有+DATA目录
# su - oragrid
$ asmcmd -p
SQL> create directory SOURCE_DUMP as '+DATA/TEMPFILE';
Directory created.
SQL> grant read,write on directory SOURCE_DUMP to public;
Grant succeeded.
- 新增LOG目录
$ mkdir /home/oracle/logs
$ sqlplus / as sysdba
SQL> create directory EXPLOG as '/export/home/oracle';
Directory created.
- 导出
expdp \"/ as sysdba\" dumpfile=mes_chip_tape_info.dmp logfile=EXPLOG:test.log directory=SOURCE_DUMP tables=chip.mes_chip_tape_info exclude=statistics,INDEX,CONSTRAINT,TRIGGER;
知识点
不导出部分信息exclude=statistics,INDEX,CONSTRAINT,TRIGGER
- 导入
impdp \"/ as sysdba\" directory=SOURCE_DUMP DUMPFILE = mes_chip_tape_info.dmp LOGFILE = EXPLOG:imp.log TABLES = chip.mes_chip_tape_info REMAP_TABLE = chip.mes_chip_tape_info:mes_chip_tape_info_c TABLE_EXISTS_ACTION=APPEND;
两个知识点
改名导入REMAP_TABLE = chip.mes_chip_tape_info:mes_chip_tape_info_c
普通表导入分区表, 已经把表给建立好了, 必须加上TABLE_EXISTS_ACTION=APPEND否则会终止导入
- 导出分区
expdp \"/ as sysdba\" dumpfile=mes_wip_hist_p.dmp logfile=EXPLOG:test.log directory=SOURCE_DUMP tables=chip.mes_wip_hist_p:p202206 exclude=statistic,INDEX,CONSTRAINT,TRIGGER;
知识点
不导出部分信息exclude=statistics,INDEX,CONSTRAINT,TRIGGER
- 导入分区+变更schema
impdp \"/ as sysdba\" directory=SOURCE_DUMP DUMPFILE = mes_wip_hist_p.dmp LOGFILE = EXPLOG:imp.log remap_schema=chip:chipimp partition_options=none TABLE_EXISTS_ACTION=APPEND ;
本文介绍了如何在Oracle ASM环境中创建存储目录,并使用Data Pump工具进行数据的导出与导入。首先,创建了SOURCE_DUMP和EXPLOG目录,用于存放导出文件和日志。接着,展示了如何通过exclude参数排除特定对象类型在导出过程中的处理。在导入时,利用REMAP_TABLE和TABLE_EXISTS_ACTION选项实现了表的重命名导入和追加操作。对于分区表的导出与导入,同样详细说明了操作步骤,并强调了在导入时指定schema和分区选项的重要性。
664

被折叠的 条评论
为什么被折叠?



