Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle, i dati BLOB mancano nel mio file di esportazione

Dalla documentazione :

Non si riferisce esplicitamente ai BLOB, ma se i CLOB possono essere esportati solo come caricatore o pdf, ha senso che anche i BLOB abbiano questa restrizione. Se desideri ricreare questi dati in un altro schema o database, il formato SQL*Loader sembra una buona scelta.

Cosa ti aspetteresti da insert dichiarazione a cui assomigliare? Dovresti avere un valore letterale di testo contenente il valore binario, che è un problema in sé, ma saresti anche limitato a 4k, che molti file di immagine potrebbero superare. Per un CLOB potrebbe darti i primi 4903 caratteri seguiti da puntini di sospensione nella stringa letterale, ma non ne sono sicuro; per un BLOB anche questo non avrebbe alcun senso.

Se desideri trasferire dati tra database, dovresti considerare data pump esporta/importa , o se tu (o il tuo cliente) siete limitati dall'accesso al server, allora potete ricorrere a esportazione/importazione legacy . Entrambi supportano le LOB. Data pump è superiore e dovrebbe essere utilizzato di preferenza, se possibile. L'unico aspetto negativo è che i file di dump vengono scritti sul server del database e ottengono l'accesso ad essi (o le autorizzazioni su una directory oggetto per scrivere a can essere problematico in alcune organizzazioni.