2013-05-13 6 views
6

In seguito è la mia versione di Oracle Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - produzione 64bitPLS-907 non è possibile caricare l'unità libreria

stavo cercando di modificare una tabella per aggiungere una colonna, ma dal momento che ci sono voluti lungo volta, l'ho cancellato.

Dopo qualche tempo, ho iniziato a vedere gli errori in tutti i pacchetti e le viste che facevano riferimento all'unità. messaggio di errore è

PLS-907: non possono caricare unità libreria (nome della tabella)

Googling su questo errore non dà molte informazioni. In un unico luogo, ho visto che al di sotto di comando aiuterà ma sembra a me come comando molto rischioso

alter sistema di lavaggio shared_pool

Qualcuno mi può aiutare con la ragione e la soluzione a questo?

Grazie, Jeevan

+0

Sembra che il tuo tavolo sia in uno stato strano e che i pacchetti che si riferiscono ad esso non possano ricompilare. Non sono sicuro di come il risciacquo avrebbe alcun effetto, ma non sono sicuro che direi che è pericoloso. Descrivere la tua tabella mostra la nuova colonna e fa qualcosa di sbagliato in 'user_tables'? –

+0

La nuova colonna non viene aggiunta e in user_tables indica lo stato come VALIDO – Jeevan

+0

@Alex - potrebbe anche essere un caso strano quando il dizionario non è sincronizzato con la tabella effettiva, quindi lo svuotamento del pool di dizionari potrebbe essere di aiuto. dal momento che questo problema non è riproducibile in un ambiente di test, penso che dovresti provare ad abbassare e ricreare la tabella e non a svuotare il tuo pool. – haki

risposta

4

accade a causa dei collegamenti DB vengono eliminati e ricreati per le connessioni quindi basta ricompilare il pacchetto sarà risolvere questo ed alcune volte ricompilare automaticamente.

Problemi correlati