2010-08-06 13 views
6

En essayant de générer un plan d'explication dans SQL Developer, le programme affiche une boîte de message avec le titre "failed to query plan_table" se plaignant du "nom de colonne invalide". Le plan n'est pas généré ou affiché. Comment réparer?Le plan d'explication de SQL Developer a été rompu

Répondre

10

exécuter cette instruction sql:

drop table plan_table 

SQL Developer régénère automatiquement la table appropriée & affiche le plan correct après avoir appuyé sur à nouveau F6.

7

Normalement plan_table est un synonyme public pointant vers une table appartenant à SYS (par exemple SYS.PLAN_TABLE $ à 11g.)

Si vous avez récemment mis à jour la base de données, le plan_table est probablement encore « vieux » et doit être mis à jour (par le dba)

Chaque utilisateur ne devrait pas avoir à se soucier de créer sa propre table plan.

+2

+1 ... de plus, assurez-vous que le script? /rdbms/admin/catplan.sql est utilisé pour créer la nouvelle version en tant que table temporaire globale, ce qui présente des avantages en termes d'isolation. – dpbradley