sql >> Databasteknik >  >> RDS >> Oracle

Oracle, Blob-data saknas i min exportfil

Från dokumentationen :

Det hänvisar inte uttryckligen till BLOBs, men om CLOBs bara kan exporteras som loader eller pdf, är det vettigt att BLOBs också skulle ha den begränsningen. Om du vill återskapa denna data i ett annat schema eller databas verkar SQL*Loader-formatet vara ett bra val.

Vad skulle du förvänta dig av insert uttalande att se ut? Du måste ha en bokstavlig text som innehåller det binära värdet, vilket är ett problem i sig, men du skulle också vara begränsad till 4k - vilket många bildfiler kan överskrida. För en CLOB kan det ge dig de första 4903 tecknen följt av en ellips i strängen bokstavligen, men jag är inte säker; för en BLOB skulle inte ens det vara meningsfullt.

Om du vill överföra data mellan databaser bör du överväga datapump exportera/importera , eller om du (eller din klient) är begränsad av serveråtkomst kan du falla tillbaka till äldre export/import . Båda stöder LOB. Datapumpen är överlägsen och bör helst användas om det är möjligt. Den enda nackdelen är egentligen att dumpfilerna skrivs till databasservern och får tillgång till dem (eller behörigheter på en directory objekt att skriva till kan vara problematisk i vissa organisationer.



  1. Förstagångsdatabasdesign:är jag överteknik?

  2. hämta långa rådata till clob-variabel

  3. Räkna rader efter att ha sammanfogat tre tabeller i PostgreSQL

  4. Ta reda på vilken rad som misslyckas när du lägger till en begränsning i MySQL