Bonjour tout le monde,
J'utilise une procédure qui me permet de reconstruire les "unbalanced index". Cette procédure d'administration appartient à un schéma qui s'appelle ADM et tous les users de la base peuvent l'exécuter.
Or depuis la dernière installation applicative sur cette base je me retrouve avec l'erreur suivante sur le schéma applicatif :
En poussant l'analyse, j'ai constaté que la nouvelle version applicative a créé un synonyme sur une table qui porte le même nom que mon schéma à qui appartient la procédure de reconstruction des index.BEGIN adm.RebuildUnbalancedIndexes; END;
*
ERREUR à la ligne 1 :
ORA-06550: Ligne 1, colonne 11 :
PLS-00302: Le composant 'REBUILDUNBALANCEDINDEXES' doit être déclaré
Apparemment Oracle se fourche car on peut avoir :
adm.adm_id (nom_syn.nom_col)
ou
adm.RebuildUnbalancedIndexes (nom_schéma.nom_proc)
Comment se dépatouiller sans changer le nom du schéma ou le nom du synonyme ??? Y a-t-il un moyen pour indiquer à Oracle que c'est ma syntaxe c'est schéma.proc et pas syn.col ???
J'ai fait un test en créant un autre schéma ADM_DBA qui contient la procédure et là aucun soucis, mais malheureusement nous ne pouvons pas changer cela sur la base de production il y aurait trop d'impact.
Partager