Das sieht nach einem Oracle-Problem aus. Obwohl der Fehler ein direktes Ergebnis der ODBC-Zeitüberschreitungseinstellungen ist, sollte es nicht 20 Minuten dauern, bis diese Abfrage ausgeführt wird.
Wenn Sie auf ein Problem mit der Leistung des Datenwörterbuchs stoßen, sollten Sie zuerst versuchen, Statistiken zum Datenwörterbuch zu sammeln. Dadurch erhält Oracle mehr Informationen über die Größe der Objekte, sodass es bessere Entscheidungen darüber treffen kann, wie die Tabellen verknüpft werden.
begin
dbms_stats.gather_fixed_objects_stats;
dbms_stats.gather_dictionary_stats;
end;
/
Wenn das nicht funktioniert, sollten Sie die Abfrage auf die kleinstmögliche Größe verkleinern, bei der das Problem noch besteht. Es gibt drei Abfragen UNION ALL
'd zusammen, die Chancen stehen gut, nur einer von ihnen ist langsam. Dann können wir daran arbeiten, diese eine Abfrage zu optimieren.
(Das Optimieren einer Abfrage ist jedoch ein Prozess, der viel Hin und Her erfordert und über das Internet schwierig durchzuführen ist. Sie sollten versuchen, einen lokalen Datenbankadministrator zu finden, der Ihnen helfen kann. Da Sie die Express Edition verwenden , können Sie sich nicht an den Oracle Support wenden, um Hilfe zu erhalten.)