|
|
|
Скрипт @utlrp.sql и ORA-00955: name is already used by an existing object
|
|||
|---|---|---|---|
|
#18+
При попытке перекомпилировать инвалидные объекты посредством скрипта //rdbms/admin/utlrp.sql получаю такое сообщение: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. При этом, реального перекомпилирования инвалидов не происходит (смотрю по статусу в DBA_OBJECTS после запуска @utlrp.sql. При этом, если вручную компилировать любой из инвалидов, то статус становится VALID) Как узнать, какой именно объект мешает успешному выполнению процедуры? DDL пакета UTL_RECOMP смотрел - там, как и во всем словаре, какая-то заврапленная "заглушка". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 08:46 |
|
||
|
Скрипт @utlrp.sql и ORA-00955: name is already used by an existing object
|
|||
|---|---|---|---|
|
#18+
Версия Oracle: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production "CORE 10.2.0.5.0 Production" TNS for 64-bit Windows: Version 10.2.0.5.0 - Production NLSRTL Version 10.2.0.5.0 - Production ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 08:59 |
|
||
|
Скрипт @utlrp.sql и ORA-00955: name is already used by an existing object
|
|||
|---|---|---|---|
|
#18+
Стало интересноПри попытке перекомпилировать инвалидные объекты посредством скрипта //rdbms/admin/utlrp.sql получаю такое сообщение: Код: plsql 1. 2. 3. 4. Как узнать, какой именно объект мешает успешному выполнению процедуры? DDL пакета UTL_RECOMP смотрел - там, как и во всем словаре, какая-то заврапленная "заглушка". alter session set event '6512 trace name errorstack forever, level 3'; Затем запускать utlrp.sql в той же сессии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 11:43 |
|
||
|
Скрипт @utlrp.sql и ORA-00955: name is already used by an existing object
|
|||
|---|---|---|---|
|
#18+
orac_listСтало интересноПри попытке перекомпилировать инвалидные объекты посредством скрипта //rdbms/admin/utlrp.sql получаю такое сообщение: Код: plsql 1. 2. 3. 4. Как узнать, какой именно объект мешает успешному выполнению процедуры? DDL пакета UTL_RECOMP смотрел - там, как и во всем словаре, какая-то заврапленная "заглушка". alter session set event '6512 trace name errorstack forever, level 3'; Затем запускать utlrp.sql в той же сессии Можно еще alter session set event '955 trace name errorstack forever, level 3'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 11:44 |
|
||
|
Скрипт @utlrp.sql и ORA-00955: name is already used by an existing object
|
|||
|---|---|---|---|
|
#18+
orac_list, Вообще это баг Bug 12560454 - ORA-955 from UTL_RECOMP (Doc ID 12560454.8) Using DBMS_UTILITY.COMPILE_SCHEMA to recompile invalid objects may not recompile any objects. The "utlrp" script also fails to recompile objects. eg: Attempting to run utlrp as a non SYS user returns: ORA-00955: name is already used by an existing object ORA-06512: at "SYS.UTL_RECOMP", line 662 ORA-06512: at line 4 Workaround Drop index utl_recomp_comp_idx1 before attempting the recompile. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2017, 11:47 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39418842&tid=1886292]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 452ms |

| 0 / 0 |
