DBMS_DATAPUMP示例

本文档提供了一系列使用Oracle DBMS_DATAPUMP工具进行数据导出的示例,包括导出schema、特定表、过滤特定表和特定行,以及设置并行度。示例展示了如何通过PL/SQL块进行各种导出操作,并强调了在导出过程中需要注意的事项,如过滤条件和文件冲突处理。
摘要由CSDN通过智能技术生成

演示环境  

scott@CNMMBO> select * from v$version where rownum<2;  

BANNER  

----------------------------------------------------------------  

Oracle Database 10g Release 10.2.0.3.0 - 64bit Production  

1、导出schema(schema模式)  

    DECLARE  

       l_dp_handle        NUMBER;  

       l_last_job_state   VARCHAR2 (30) := 'UNDEFINED';  

       l_job_state        VARCHAR2 (30) := 'UNDEFINED';  

       l_sts              KU$STATUS;  

    BEGIN  

       l_dp_handle :=  

          DBMS_DATAPUMP.open (operation     => 'EXPORT'  

                            , job_mode      => 'SCHEMA'       

                            , remote_link   => NULL  

                            , job_name      => 'JOB_EXP1'  

                            , version       => 'LATEST');  

       DBMS_DATAPUMP. add_file (handle      => l_dp_handle  

               , filename    => 'scott_schema.dmp'  

               , directory   => 'DB_DUMP_DIR'  

                 , filetype    => DBMS_DATAPUMP.KU$FILE_TYPE_DUMP_FILE);  

       DBMS_DATAPUMP. add_file (handle      => l_dp_handle  

                           , filename    => 'scott_schema.log'  

                   , directory   => 'DB_DUMP_DIR'  

                           , filetype    => DBMS_DATAPUMP.KU$FILE_TYPE_LOG_FILE);  

       DBMS_DATAPUMP. metadata_filter (handle   => l_dp_handle  

                        , name     => 'SCHEMA_EXPR'  

                        , VALUE    => 'IN (''SCOTT'')');  

       DBMS_DATAPUMP.start_job (l_dp_handle);  

       DBMS_DATAPUMP.detach (l_dp_handle);   

    END;  

    /  

  

2、导出特定表table(表模式)  

    DECLARE  

       l_dp_handle        NUMBER;  

       l_last_job_state   VARCHAR2 (30) := 'UNDEFINED';  

       l_job_state        VARCHAR2 (30) := 'UNDEFINED';  

       l_sts              KU$STATUS;  

    BEGIN  

       l_dp_handle :=  

          DBMS_DATAPUMP.open (operation     => 'EXPORT'  

                            , job_mode      => 'TABLE'  

                            , remote_link   => NULL  

                            , job_name      => 'JOB_EXP2'  

                            , version       => 'LATEST');  

       DBMS_DATAPUMP. add_file (handle      => l_dp_handle  

                , filename    => 'emp_tbl.dmp'  

                , directory   => 'DB_DUMP_DIR'  

                , filetype    => DBMS_DATAPUMP.KU$FILE_TYPE_DUMP_FILE);  

       DBMS_DATAPUMP. add_file (handle      => l_dp_handle  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值