sql >> Database >  >> RDS >> Oracle

Oracle, Blob-gegevens ontbreken in mijn exportbestand

Uit de documentatie :

Het verwijst niet expliciet naar BLOB's, maar als CLOB's alleen kunnen worden geëxporteerd als loader of pdf, is het logisch dat BLOB's ook die beperking hebben. Als u deze gegevens opnieuw wilt maken in een ander schema of database, lijkt SQL*Loader-indeling een goede keuze.

Wat zou je verwachten van de insert verklaring eruit zien? Je zou een letterlijke tekst moeten hebben die de binaire waarde bevat, wat een probleem op zich is, maar je zou ook beperkt zijn tot 4k - wat veel afbeeldingsbestanden zouden kunnen overschrijden. Voor een CLOB kan het je de eerste 4903 tekens geven, gevolgd door een weglatingsteken in de letterlijke tekenreeks, maar ik weet het niet zeker; voor een BLOB zou zelfs dat geen enkele zin hebben.

Als u gegevens tussen databases wilt overbrengen, moet u een datapomp overwegen exporteren/importeren , of als u (of uw klant) wordt beperkt door servertoegang, kunt u terugvallen op oude export/import . Beide ondersteunen LOB's. Datapomp is superieur en moet indien mogelijk bij voorkeur worden gebruikt. Het enige nadeel is dat de dumpbestanden naar de databaseserver worden geschreven en er toegang toe krijgen (of permissies op een directory object om te schrijven naar kan in sommige organisaties problematisch zijn.



  1. BEGIN...END vs START TRANSACTIE... COMMIT

  2. Hoe gebruik je witte lijsten en voorbereide verklaringen met Postgresql in php?

  3. Oracle Install voor SSIS-connectiviteit (en stuurprogramma's 32 64 bit)

  4. Hoe elementen uit de Json-array te halen in PostgreSQL