Skip to Main Content

Database Software

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Why export datapump with remap_data give ORA-00907 error ?

MatthieuApr 20 2016 — edited Apr 20 2016

Hi,

I'm trying to export data with the remap_data parameter (datapump mode) in order to hide some data.

This works fine with "varchar2" or "number" column but fail with "long" column. In the export log file we can see the ORA-31693 error then the ORA-00907 error.

Can anyone please help me with this ? Thanks

Here is my example code :

    -- data creation

    create table TABLE1 (

       COL1         LONG

    )

    tablespace TAB

    /

   

    INSERT INTO TABLE1 (COL1) VALUES ('data1');

   

    COMMIT;

   

    -- package creation

    CREATE OR REPLACE PACKAGE hidelong AS

        FUNCTION change_long ( valuetest IN LONG ) RETURN LONG;

    END hidelong;

    /

   

    CREATE OR REPLACE PACKAGE BODY hidelong AS

        LongX LONG := 'XXXXXXXXXX';

           

        FUNCTION change_long ( valuetest IN LONG ) RETURN LONG IS

        BEGIN

            RETURN LongX;

        END change_long;

           

    END hidelong;

    /

Export command :

    expdp system/manager@DB1 schemas=TEST directory=datapump dumpfile=EXP.DMP LOGFILE=EXP.log remap_data=TEST.TABLE1.COL1:hidelong.change_long

EXP.log file content :

    Export: Release 11.2.0.1.0 - Production on Mer. Avr. 20 14:56:30 2016

   

    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

    ;;;

    Connecté à : Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

    Démarrage de "SYSTEM"."SYS_EXPORT_SCHEMA_01" : system/********@DB1 schemas=TEST directory=datapump dumpfile=EXP.DMP LOGFILE=EXP.log remap_data=TEST.TABLE1.COL1:hidelong.change_long

    Estimation en cours à l'aide de la méthode BLOCKS ...

    Traitement du type d'objet SCHEMA_EXPORT/TABLE/TABLE_DATA

    Estimation totale à l'aide le la méthode BLOCKS : 64 KB

    Traitement du type d'objet SCHEMA_EXPORT/USER

    Traitement du type d'objet SCHEMA_EXPORT/SYSTEM_GRANT

    Traitement du type d'objet SCHEMA_EXPORT/ROLE_GRANT

    Traitement du type d'objet SCHEMA_EXPORT/DEFAULT_ROLE

    Traitement du type d'objet SCHEMA_EXPORT/TABLESPACE_QUOTA

    Traitement du type d'objet SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

    Traitement du type d'objet SCHEMA_EXPORT/TABLE/TABLE

    Traitement du type d'objet SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

    Traitement du type d'objet SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

    Traitement du type d'objet SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY

    ORA-31693: Echec du chargement/déchargement de l'objet de données de table "TEST"."TABLE1" ; l'objet est ignoré en raison de l'erreur :

    ORA-00907: parenthèse de droite absente

    Table maître "SYSTEM"."SYS_EXPORT_SCHEMA_01" chargée/déchargée avec succès

    ******************************************************************************

    L'ensemble de fichiers de vidage de SYSTEM.SYS_EXPORT_SCHEMA_01 est :

      C:\EXP.DMP

    Travail "SYSTEM"."SYS_EXPORT_SCHEMA_01" terminé avec 1 erreur(s) à 14:57:03

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 18 2016
Added on Apr 20 2016
3 comments
1,211 views