Ici l'objectif est simple, faire diminuer la taille du dump et de la table cible.
Pour ce faire, il faut passer par la création d'un package, de préférence dans le schéma où se situe la ou les tables à exporter :
Dans cet exemple, vous pouvez bien sur modifier le nom du package et le schéma sur lequel le créer (dans cet exemple je suis sur le schéma SYS)
CREATE OR REPLACE PACKAGE REMAP AS
FUNCTION NULL_BLOB(col BLOB) RETURN BLOB;
END;
/
CREATE OR REPLACE PACKAGE body REMAP AS
FUNCTION NULL_BLOB(col BLOB) RETURN BLOB IS
BEGIN
RETURN NULL;
END;
END;
/
CREATE OR REPLACE PUBLIC SYNONYM SYS.REMAP FOR REMAP;
Il suffit ensuite d'exporter notre table avec le paramètre REMAP_DATA sur la table concernée !
Exemple :
expdp system/password SCHEMAS=MRS directory=data_pump_dir file=MRS.dmp log=MRS.log
REMAP_DATA=MRS.mytable.mycolumnLOB:REMAP.null_blob flashback_time=systimestamp
et le tour est joué ;-)
commentaires
Guillaume 05/01/2016 17:11