2010-10-15 21 views
1

J'ai une table de base de données Oracle (10.2.0.4) avec une colonne qui est cryptée par le kit d'outils dbms_obfuscation_toolkit.DESEncrypt.Comment copier des données cryptées par dbms_obfuscation_toolkit.DESEncrypt

Certaines de nos données ont été foiré par le fait d'être rechiffré avec une autre clé.

Je veux faire un test sur ces données pour essayer de le récupérer. Par conséquent, je veux copier les données de notre système en direct et dans un système de test. J'ai essayé simplement d'exporter les données de SQL Developer (dans divers formats basés sur le texte), mais la nature "binaire" des données cryptées semble rompre le format de fichier.

J'ai essayé exp, mais cela a signalé des erreurs (bien que je ne sois pas sûr si cela a à voir avec les données cryptées ou non).

Comment puis-je copier uniquement les données de cette table d'une base de données à une autre?

Merci.


Les erreurs que j'ai eu lors de l'exportation du tableau sont les suivantes. Je le faisais à partir de ma machine locale se connectant à une base de données distante:

c:\>exp <user>/<password>@<sid> FILE=export.dmp TABLES=(TABLE1) 

Export: Release 11.1.0.6.0 - Production on Thu Oct 14 20:46:51 2010 

Copyright (c) 1982, 2007, Oracle. All rights reserved. 


Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit 
Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 
Export done in WE8ISO8859P1 character set and AL16UTF16 NCHAR character set 
server uses WE8ISO8859P15 character set (possible charset conversion) 

About to export specified tables via Conventional Path ... 
. . exporting table     TABLE1 
EXP-00008: ORACLE error 904 encountered 
ORA-00904: "MAXSIZE": invalid identifier 
+0

Les données cryptées sont-elles stockées dans une colonne VARCHAR2 (x)? Ou dans une colonne RAW (x)? –

+0

C'est un varchar2 –

Répondre

1

Il s'est avéré que ma base de données de test Windows avait un codage de jeu de caractères légèrement différent de celui de notre système live (unix) - WE8ISO8859P1 -v- WE8ISO8859P15. J'ai fait une conversion de jeu de caractères sur ma base de données de test, en utilisant les instructions here puis j'ai pu importer les données.

1

Je voudrais essayer avec un lien de base de données. Si vous ne pouvez pas créer un lien de base de données, vous pouvez essayer la commande COPY de SQL * Plus, bien que je ne sache pas si cela fonctionnerait avec des colonnes cryptées (il semble que cette commande soit deprecated in the newest releases).

En cas d'échec, le meilleur outil pour exporter/importer des données d'Oracle vers Oracle est probablement le Data Pump (inclus dans la base de données).