暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何重建数据泵工具?

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-12c
    shutdown 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中运行,运行前打开所有pdb
    connect as sysdba
    alter session set container = <PDB_NAME>
    @?/rdbms/admin/utlrp.sql


    --noncdb情况
    @?/rdbms/admin/dbload.sql
    @?/rdbms/admin/utlrp.sql






    文章转载自数据库技术加油站,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论