Error ORA-13605 al ejecutar SQL Access Advisor en Oracle 10.2.0.5

Una vez más se vuelve a repetir la historio, se instala un PathSet con la idea de solucionar problemas y aparecen otros nuevos (esta vez sin documentas).

Esta vez ha sido al instalar el PatchSer 10.2.0.5 sobre la versión 10.2.0.1. El caso es que ahora al intentar ejecutar el SQL Access Advisor, no aparece la tarea recién creada pero si un error en el alert:

Source   
Thu Dec 22 10:15:59 CET 2011
Errors in file /u01/oracle10/admin/primaria/bdump/primaria_j000_7152.trc:
ORA-12012: error en la ejecución automática del trabajo 1261155
ORA-13605: El objeto o la tarea especificados ORA-13605: El objeto o la tarea especificados SQLACCESS3218753 no existe para el usuario actual.
ORA-06512: en "SYS.PRVT_ADVISOR", línea 2773
ORA-06512: en "SYS.DBMS_ADVISOR", línea 247
ORA-06512: en línea 23
no existe para el usuario actual.

Uno es confiado y piensa «esto tiene que estar más que solucionado, es un error muy escandaloso», pues no!!

No hay ninguna documentación clara en Metalink, que describa el problema para la versión 10.2.0.5 y mucho menos un parche disponible. Eso si existen 2 bugs 6918728 y 12861432 sospechosamente parecidos al problema actual.

Resumiendo mucho el problema está en que el advisor, no puede leer parámetros que necesita por un bug que tiene que ver con los carácteres usados, para los decimales y los miles.

El caso es que de momento he podido averiguar la forma de ejecutar el SQLAccess sin perder la flexibilidad de Enterprise Manager, para esto podemos hacer:

1- Ejecutar hasta el paso 4 el SQL Access y tomar el script sql, lo llamamos $SQL.

2- Crear un script tal que (le llamamos sa.sql):

Source   
ALTER session SET nls_numeric_characters ='.,';
/
$SQL
/
exit;
/

3- Ejecutarlo con sqlplus:

sqlplus system/xxxx @sa.sql

4- Volver al Enterprise Manager y buscar la tarea finalizada y ver el resultado.

 

 

Está claro que es algo provisional.

Deja un comentario