Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle, les données Blob sont manquantes dans mon fichier d'exportation

De la documentation :

Il ne fait pas explicitement référence aux BLOB, mais si les CLOB ne peuvent être exportés qu'en tant que chargeur ou pdf, il est logique que les BLOB aient également cette restriction. Si vous souhaitez recréer ces données dans un autre schéma ou une autre base de données, le format SQL*Loader semble être un bon choix.

Qu'attendriez-vous de la insert déclaration à ressembler? Vous devriez avoir un texte littéral contenant la valeur binaire, ce qui est un problème en soi, mais vous seriez également limité à 4k - ce que de nombreux fichiers image pourraient dépasser. Pour un CLOB, cela pourrait vous donner les 4903 premiers caractères suivis de points de suspension dans la chaîne littérale, mais je ne suis pas sûr; pour un BLOB même cela n'aurait aucun sens.

Si vous souhaitez transférer des données entre des bases de données, vous devez envisager pompe de données exporter/importer , ou si vous (ou votre client) êtes limité par l'accès au serveur, vous pouvez revenir à ancienne exportation/importation . Les deux prennent en charge les LOB. La pompe de données est supérieure et doit être utilisée de préférence si possible. Le seul inconvénient est vraiment que les fichiers de vidage sont écrits sur le serveur de base de données et y ont accès (ou des autorisations sur un directory objet à écrire à can être problématique dans certaines organisations.