1、介绍
介绍:数据泵是oracle用于导出、导入数据的一个工具,它是10g推出来的;
使用场景:搭建测试库、迁移、升级、数据库损坏后导出、导入重建等。
故障场景:当我们要进行使用这个工具的时候,不同的环境下、又遇到不同的一些报错,比如hang、内部ora-600 ora-07445、数据字典不一致等导致数据泵导出报错。那么就要讨论不同版本、不同环境如何来重建这个工具;
2、不同版本、不同环境如何进行重建?
注意:如果是单机,本地服务器运行以下脚本,如果是rac,仅在一台机器上运行以下脚本;
//10.1版本:@?/rdbms/admin/catdp.sql@?/rdbms/admin/dbmspump.sql//10.2版本:@$ORACLE_HOME/rdbms/admin/catdph.sql --要求xdb组件是valid@$ORACLE_HOME/rdbms/admin/prvtdtde.plb@$ORACLE_HOME/rdbms/admin/catdpb.sql@$ORACLE_HOME/rdbms/admin/dbmspump.sql@$ORACLE_HOME/rdbms/admin/utlrp.sql//11g-12cshutdown immediate;startup upgrade;@?/rdbms/admin/catlog.sql@?/rdbms/admin/catproc.sql@?/rdbms/admin/utlrp.sql--不要在正常运行的库上跑catlog.sql\catproc.sql,该脚本只能在升级模式下运行,如果不是,会导致库出现性能、对象无效或者数据库hang的情况。//12.1,12.2,18c,19c,21c,23c--cdb情况cd $ORACLE_HOME/rdbms/admin$ORACLE_HOME/perl/bin/perl catcon.pl -d u01/oracle -l tmp -b dp_rebuild_log_base_name dpload.sql注意:在cdb中运行,运行前打开所有pdbconnect as sysdbaalter session set container = <PDB_NAME>@?/rdbms/admin/utlrp.sql--noncdb情况@?/rdbms/admin/dbload.sql@?/rdbms/admin/utlrp.sql
文章转载自数据库技术加油站,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




