|
Bei manchen Datenbanken reagiert Eclipse minutenlang nicht mehr auf Benutzeraktionen, wenn mit jOra
SQL-Anweisungen oder Stored Procedures bearbeitet werden sollen. Das Problem tritt besonders bei
Datenbanken mit sehr vielen Datenbankobjekten (Stored Procedures, Tabellen, Views etc.) auf.
jOra verwendet im Gegensatz zu anderen Datenbanktools nicht die Metadaten des JDBC-Treibers um die
Liste der Datenbankobjekte und deren Eigenschaften zu ermitteln, sondern greift direkt auf den
Systemkatalog der Datenbank zu. Besonders intensiv werden die Views SYS.ALL_OBJECTS,
SYS.ALL_PROBE_OBJECTS, SYS.ALL_ALL_TABLES und SYS.ALL_TRIGGERS benutzt. Eine
einfache Abfrage mit SELECT * FROM schafft Klarheit, ob die Abfragen auf den Systemkatalog
die Ursache des Performanceproblems sind.
Abhilfe schafft in den meisten Fällen das aktualisieren der Statistiken durch Aufruf von
DBMS_STATS.GATHER_SCHEMA_STATS('SYS').
Eine weitere Ursache kann eine hohe Anzahl von Datenbankschemas sein. Über das Kontextmenü einer Connection
lassen sich die sichtbaren Schemas definieren. Hier reichen meist das Schema des Benutzers sowie die
Schemas SYS und SYSTEM aus. Damit reduziert sich der Aufwand für die Syntaxhervorhebung und die Code
Completion.
|