Gli oggetti LOB importati sono inferiori all'export

Vedere (Doc ID 1595391.1)

Dopo aver effettuato l'import con successo mi sono accorto che il numero di LOB importati è 3 inferiore al numero di LOB esportati che sono 39.


SQL> select count(*) from obj where object_type='LOB';

oppure

SQL> select count(*) from dba_objects where owner like 'EDEL%' and object_type = 'LOB'
---------
39

Nel db srogente ho 39 LOB perchè questi oggetti sono ancora prensenti nel recyclebin.
Ciò avviene se droppo una tabella contenente una colonna di tipo LOB.
La query precedente la conta ancora perchè non è stato svuotato il reciclebyn e quindi gli oggetti di tipo LOB esistono ancora nel recyclebin.

SOLUZIONE

Il Recyclebin deve essere ripulito per rimuvere questi oggetti da DBA_OBJECTS oppure usare la tabella DBA_LOBS.

Ripetere ls seguente query su entrambi gli ambienti:

SQL> select count(*) from dba_lobs where owner like 'EDEL%'
-------------------
3

Il risultato anche nel db sorgente è 3, confermato dall'import effettuato con successo.

DBA_LOBS si comporta differentemente da DBA_OBJECTS se la tabella che contiene una colonna di tipo LOB non è stata eliminta dal Recycleben dopo che è stata droppata.
Questo perchè il riferimento alla colonna LOB esiste ancora nella tabella DB_OBJECTS.


Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione