oracle expdp to asm / impdp from asm

本文介绍了如何在Oracle ASM环境中创建存储目录,并使用Data Pump工具进行数据的导出与导入。首先,创建了SOURCE_DUMP和EXPLOG目录,用于存放导出文件和日志。接着,展示了如何通过exclude参数排除特定对象类型在导出过程中的处理。在导入时,利用REMAP_TABLE和TABLE_EXISTS_ACTION选项实现了表的重命名导入和追加操作。对于分区表的导出与导入,同样详细说明了操作步骤,并强调了在导入时指定schema和分区选项的重要性。
  1. 建立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.
  1. 新增LOG目录
$ mkdir /home/oracle/logs

$ sqlplus / as sysdba

SQL> create directory EXPLOG as '/export/home/oracle';

Directory created.
  1. 导出
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

  1. 导入
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;

两个知识点

  1. 改名导入REMAP_TABLE = chip.mes_chip_tape_info:mes_chip_tape_info_c

  2. 普通表导入分区表, 已经把表给建立好了, 必须加上TABLE_EXISTS_ACTION=APPEND否则会终止导入

  1. 导出分区
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

  1. 导入分区+变更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 ;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值