2010-01-15 5 views
3

Nous avons récemment effectué une mise à niveau vers 10g et j'ai remarqué que les requêtes de métadonnées semblent prendre énormément de temps (à un niveau 2 à 5 fois plus lent que sur 9i). Est-ce que quelqu'un d'autre a remarqué cela? Des suggestions sur les moyens de rectifier ce problème (paramètres/patches/incantations)?Oracle 10g - requêtes de métadonnées lentes

Merci.

Répondre

2

Si vous avez accès à Oracle Metalink (MyOracleSupport, ou tout ce qu'ils appellent aujourd'hui), recherchez le bogue n ° 2475998, GLISSER DRAMATIQUEMENT LA PERFORMANCE EN UTILISANT LA MÉTHODE SYNONYMES VIA SETINCLUDESYNONYMS. L'émetteur a signalé une dégradation de 60 fois des performances de DatabaseMetadata.getColumns() lorsque des synonymes existent. Oracle recommande d'obtenir des métadonnées d'une autre manière, par ex. exécuter une requête factice et obtenir ResultSetMetaData. Voir aussi Java Performance Tuning de Jack Shirazi, qui contient une section sur les métadonnées performance of obtaining database. (lien vers l'extrait de Google Livres)

La ligne du bas est, n'utilisez pas DatabaseMetadata.getColumns().