|
|
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Хочу выгрузить DDL для Constraint'ов с помощью такого (например) кода: Код: plaintext 1. автор ORA-31603: object "MY_CONSTR" of type CONSTRAINT not found in schema "SCOTT" Constraint существует, запрос к DBA_Constraints это подтверждает. Может быть кто-нибудь знает, в чем дело? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 18:19 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
I do not see anything wrong with syntax: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. What happens when you issue: Код: plaintext 1. 2. 3. 4. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:08 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Получаю 'R', это внешний ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:19 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Только что попробовал, приведенная конструкция отлично отрабатывает для Constraint'ов всех типов ('C','P','U'), кроме внешних ключей ('R'). Интересно, почему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:25 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
For a foreign key you must use REF_CONSTRAINT: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:31 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо! Исчерпывающий ответ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:37 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Всех приветствую! И вновь к этому вопросу)...теперь про стандартный планировщик! (Oracle Database 10g Enterprise Edition Release 10.2.0.4.0) Код: plsql 1. 2. 3. 4. 5. Выходит та же самая ошибка ORA-31603((( что здесь то не так не пойму?? Хотя в базе есть такой scheduler: select * from dba_scheduler_jobs where owner = 'SYS' and job_name = 'FGR$AUTOPURGE_JOB'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 09:08 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Если рассматривать далее. Создаю задание: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Проверяю создание задания: Код: plsql 1. JOB_NAME JOB_TYPE ------------------------------------ ---------------------- JOB_TEST PLSQL_BLOCK Пытаюсь выдернуть DLL: Код: plsql 1. [1]: ORA-31603: объект "JOB_TEST" с типом PROCOBJ не найден в схеме "SYS" Да что же не так?? Хотя следующий запрос отрабатывает на ура: Код: plsql 1. DBMS_METADATA.GET_DDL('PROCOBJ','MGMT_STATS_CONFIG_JOB','ORACLE_OCM') --------------------------------------------------------------------------- (CLOB) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 10:42 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
AcMuHor, что-нибудь вообще (из других схем) показывается ? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 12:24 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
dba123, не заметил, что Вы в схеме sys создаете джоб попробуйте в своей или посмотрите что там за права даны oracle_ocm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 12:29 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Да показывает! все без проблем выбирает...так что получается у самого sys-a невозможно посмотреть свои же созданные задания?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 12:31 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
У пользователя ORACLE_OCM следующие привилегии: Код: plsql 1. Результат: GRANTEE OWNER TABLE_NAME GRANTOR ------------------------------------ ------------------------------------ -------------------------------- ORACLE_OCM SYS ORACLE_OCM_CONFIG_DIR SYS ORACLE_OCM SYS ORACLE_OCM_CONFIG_DIR SYS Вообщем не знаю что это скажет Вам)) Просто очень интересно почему так получается). Вручную просто не хотелось все заново создавать на другой БД, т.к. полный дамп DBMS_DATAPUMP не выгружает эти задания(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 13:12 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
т.к. под SYSTEM все работает так и придется пересоздать под ним все задания))... Спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 13:18 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Интересный обход бага Dbms_metadata.Get_ddl Can Not Capture Ddl For Scheduler Jobs [ID 567504.1] Спасибо, полезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2011, 13:51 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
У меня при выполнении Код: plsql 1. получается сообщение об ошибке: ORA-31603: объект "SD_EXPIRE_PACKS" c типом TABLE не найден в схеме "BIS" ORA-06512: на "SYS.DBMS_METADATA", line 4018 ORA-06512: на "SYS.DBMS_METADATA", line 5843 ORA-06512: на line 1 Я пытался разрапить SYS.DBMS_METADATA, но не получилось . При этом запрос select * from bis.SD_EXPIRE_PACKS нормально работает, никаких ошибок не выдаёт, выборка не пуста. В чём может быть проблема? Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2012, 13:18 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Pastic, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2012, 13:42 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
PasticORA-31603: объект "SD_EXPIRE_PACKS" c типом TABLE не найден в схеме "BIS"select_catalog_role ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2012, 14:01 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
pravednikPastic, Код: plsql 1. Возвращает 1 строку со значением TABLE. -2-PasticORA-31603: объект "SD_EXPIRE_PACKS" c типом TABLE не найден в схеме "BIS"select_catalog_role Похоже, это то, что нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2012, 15:01 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Эта же ошибка возникает при таких обстоятельствах. Есть две схемы. Условно USER_DBA (с правами DBA) и USER. Есть DDL в схеме USER_DBA в котором используется DBMS_METADATA.GET_DDL - здесь и возникает ошибка Код: plsql 1. 2. 3. 4. 5. 6. если выполнить для извлечения данных схемы USER_DBA - ошибки нет Код: plsql 1. 2. 3. 4. 5. 6. Причем, если вызывать не из DDL - работает Код: plsql 1. Поручается, ошибка возникает только при вызове из DDL. Где копать? Пробовал выполнять это же из схемы USER в DLL - работает нормально, из чего я сделал вывод что не в правах дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 13:29 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
IgorDиз чего я сделал вывод что не в правах дело.Топ №4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 13:52 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Elic, SELECT_CATALOG_ROLE присутствует, а ошибка есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 15:38 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
IgorDSELECT_CATALOG_ROLE присутствует, а ошибка есть Медитируй на тему что есть SELECT_CATALOG_ROLE: Код: 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. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 16:05 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
SY, Помогло! СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 16:18 |
|
||
|
ORA-31603 при использовании DBMS_METADATA.DEG_DDL
|
|||
|---|---|---|---|
|
#18+
Добрый день. Вопрос все еще частично актуален: create or replace procedure USER1.test authid current_user is Result clob; begin select dbms_metadata.get_ddl('PACKAGE_BODY', 'PKG_NAME', 'USER2') into result from dual; end test; При вызове от имени USER1 ругается: Ошибка: ORA-31603: объект 'PKG_NAME' с типом 'PACKAGE_BODY' не найден в схеме 'USER2' Что-то уже идеи заканчиваются. Помогите понять что к чему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2015, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37575018&tid=1884594]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 333ms |

| 0 / 0 |
