数据泵导入报错UDI-03113、UDI-03114和ORA-03113、ORA-03114、ORA-04036参数pga_aggregate_limit太小

0    176    2

Tags:

👉 本文共约547个字,系统预计阅读时间或需3分钟。

现象

Oracle 19c,windows 2016 server环境,数据泵通过network_link直接迁移数据,标准版不能使用并行,200g数据量,跑了8个小时,在快结束的时候报错了:

分析

attach进去后,可以看到部分错误:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

查看告警日志:

都有报错:ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT

解决

若OS有足够内存,那么可以把参数pga_aggregate_limit调整大一点:

若OS的内存本身就不足,那么就只能通过其它方式来迁移数据了,例如之前我是全库导出导入的,若是内存不足,那么可以使用schemas进行分批导出导入。

可以使用如下命令生成分批导出的命令:

后续

这里有个问题,就是我数据泵已经跑了8个小时了,而且99%的数据都已经入库了,那难道我还得重新从头开始导入吗?答案不是的,我们有办法,就是结合“table_exists_action=SKIP content=metadata_only sqlfile=index.sql”这几个参数来解决,具体请参考:https://www.xmmup.com/impdpshujubengdaorushiyongtable_exists_actionskipcunzaidewentiyijiruhejiezhedaoru.html

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部