In Data Virtualization, quando si tenta di rimuovere una tabella virtualizzata nell'archiviazione a oggetti dopo la rimozione della connessione all'origine dati, si verifica un errore.
Sintomi
Ad esempio, potrebbe essere visualizzato un messaggio di errore simile al seguente messaggio di errore nel client Web.
The <table name> cannot be removed.
Un errore dettagliato simile al seguente messaggio è disponibile nei file di log.
The statement failed because a Big SQL component encountered an error. Component receiving the error: "DDL". Component returning the error: "HIVE". Log entry identifier: "[BSL-0-1be1bf7a]". Reason: "Unable to load credentials from envir".. SQLCODE=-5105, SQLSTATE=58040, DRIVER=4.29.24
Risoluzione del problema
Il messaggio di errore indica che quando Data Virtualization esegue una dichiarazione 'DROP TABLE
per una tabella virtualizzata nell'archiviazione a oggetti, il sistema 'Hive sottostante deve avere accesso alle credenziali. Tuttavia, se la connessione all'origine dati è stata rimossa, le credenziali non saranno disponibili e DROP
avrà esito negativo.
Le tabelle virtualizzate nell'archivio oggetti devono essere rimosse prima di rimuovere la connessione associata all'origine dati nell'archivio oggetti. Se la connessione è stata rimossa, riabilitare la connessione, rimuovere tutte le tabelle associate e quindi rimuovere la connessione.