|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
В схеме довольно много матвьюх, решил провести ревизию, проверить их свойства, вызывал последовательно для каждой Код: plsql 1.
Для некоторых почему-то получил ошибку как на картинке. Не пойму, как так? В системных вьюхах их свойства видно, Oracle SQL Developer и другие утилиты их видят, состояние у них VALID. Есть только одно подозрение, что конкретно у этих в свойствах user_mviews.UNUSABLE_BEFORE и user_mviews.UNUSABLE_BEGINNING установлена текущая редакция, у других матвьюх нет таких ограничений. Но согласно докам, это вроде касается только хранимых данных, а не самих вьюх: UNUSABLE_BEFORE In editions before the specified edition, the stored results of the materialized view's data are considered unusable. UNUSABLE_BEGINNING The data is unusable for query rewrite in the specified edition and in any descendants of this edition. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2019, 21:15 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Курим доку: The DBMS_METADATA package considers a privileged user to be one who is connected as user SYS or who has the SELECT_CATALOG_ROLE role. The object views of the Oracle metadata model implement security as follows: Nonprivileged users can see the metadata of only their own objects . SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 00:35 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Вообще-то U99 - это моя схема. И логинился я как U99. И да, у меня есть SELECT_CATALOG_ROLE. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 01:21 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
И при всём этом для НЕКОТОРЫХ матвьюх в моей схеме такая фигня. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 01:23 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Пробовал даже логиниться AS SYSDBA, всё равно именно на этих некоторых вьюхах такая пакость. Вот для эксперимента предлагаю скрипт: Код: plsql 1. 2. 3. 4. 5. 6.
и следом запустить Код: plsql 1.
Особенно интересно, как оно в 18 и далее версиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 21:50 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Правильный Вася Пробовал даже логиниться AS SYSDBA, всё равно именно на этих некоторых вьюхах такая пакость. Вот для эксперимента предлагаю скрипт: Код: plsql 1. 2. 3. 4. 5. 6.
и следом запустить Код: plsql 1.
Особенно интересно, как оно в 18 и далее версиях. Возможно, твой случай подпадает под DBMS_METADAT.GET_DDL on a MView Results in ORA-31603 (Doc ID 1467126.1) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 23:05 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Правильный Вася(12.2)Успеешь дотестировать? Поддержка через год заканчивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2019, 23:13 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Вот тут покопайтесь: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 15:24 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
flexgen , спасибо. Возможно, но проверить не могу. andrey_anonymous , спасибо. У меня под юзером U99 дает ошибку на ku$_index_list_t ORA-00902: неверный тип данных А если AS SYSDBA, то ошибка на картинке. А на вашей системе мой тестовый кейс как себя ведёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2019, 21:20 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
-2- Правильный Вася(12.2) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 07:37 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 22:17 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Правильный Вася flexgen , спасибо. Возможно, но проверить не могу. andrey_anonymous , спасибо. У меня под юзером U99 дает ошибку на ku$_index_list_t ORA-00902: неверный тип данных А если AS SYSDBA, то ошибка на картинке. А на вашей системе мой тестовый кейс как себя ведёт? Что вернет Код: plsql 1.
И это Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 22:36 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
flexgenЧто вернет Оба запроса дают пустой набор данных (as SYSDBA). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 23:51 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
flexgen Что вернет Код: plsql 1.
Читаем MOS по-диагонали? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 00:14 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Аналогично. Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 01:07 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Правильный Вася Но местной части истеблишмента, которой "хоць у вочы сцы, а скажа - божая раса" по барабану. А мне нет. Я не люблю проекты. И буду "вас" гнобить. В меру сил и возможностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 07:59 |
|
Ошибка в dbms_metadata.get_ddl (12.2)
|
|||
---|---|---|---|
#18+
Правильный Вася А если AS SYSDBA, то ошибка на картинке. А на вашей системе мой тестовый кейс как себя ведёт? Поковыряйте - значит "разберите на запчасти". В приведенном запросе (из которого dbms_metadata как раз и тащит данные) есть пара базовых view, одно из которых достаточно перспективно в плане понять "что по чем" - в частности, содержит логику UNUSABLE_BEFORE. Я поленился ковырять до потрохов - это не сложно, но муторно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:54 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1881834]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 171ms |
0 / 0 |