Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Handelt es sich um ein Microsoft- oder ein Oracle-Problem?

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.)