Wenn Sie in der Data Virtualization versuchen, eine virtualisierte Tabelle im Objektspeicher zu entfernen, nachdem die Verbindung zur Datenquelle entfernt wurde, tritt ein Fehler auf.
Symptome
Es kann beispielsweise eine Fehlernachricht ähnlich der folgenden im Web-Client angezeigt werden.
The <table name> cannot be removed.
In den Protokolldateien ist ein detaillierter Fehler ähnlich der folgenden Nachricht verfügbar.
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
Problemlösung
Die Fehlermeldung weist darauf hin, dass, wenn Data Virtualization eine ' DROP TABLE
für eine virtualisierte Tabelle im Objektspeicher ausführt, das zugrunde liegende ' Hive -System Zugriff auf die Anmeldeinformationen haben muss. Wenn jedoch die Verbindung zur Datenquelle entfernt wurde, sind die Berechtigungsnachweise nicht verfügbar und DROP
schlägt fehl.
Virtualisierte Tabellen im Objektspeicher müssen entfernt werden, bevor Sie die zugeordnete Verbindung zur Datenquelle im Objektspeicher entfernen. Wenn die Verbindung entfernt wurde, aktivieren Sie sie erneut, entfernen Sie alle zugeordneten Tabellen und entfernen Sie anschließend die Verbindung.