Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.11.2019, 21:15
|
|||
---|---|---|---|
|
|||
Ошибка в 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2019, 00:35
|
|||
---|---|---|---|
Ошибка в 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, 01:21
|
|||
---|---|---|---|
|
|||
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
Вообще-то U99 - это моя схема. И логинился я как U99. И да, у меня есть SELECT_CATALOG_ROLE. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2019, 01:23
|
|||
---|---|---|---|
|
|||
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#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 и далее версиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2019, 23:05
|
|||
---|---|---|---|
Ошибка в 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:13
|
|||
---|---|---|---|
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
Правильный Вася(12.2)Успеешь дотестировать? Поддержка через год заканчивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2019, 15:24
|
|||
---|---|---|---|
|
|||
Ошибка в 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, 21:20
|
|||
---|---|---|---|
|
|||
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
flexgen , спасибо. Возможно, но проверить не могу. andrey_anonymous , спасибо. У меня под юзером U99 дает ошибку на ku$_index_list_t ORA-00902: неверный тип данных А если AS SYSDBA, то ошибка на картинке. А на вашей системе мой тестовый кейс как себя ведёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.11.2019, 07:37
|
|||
---|---|---|---|
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
-2- Правильный Вася(12.2) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.11.2019, 22:17
|
|||
---|---|---|---|
|
|||
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.11.2019, 22:36
|
|||
---|---|---|---|
Ошибка в 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, 23:51
|
|||
---|---|---|---|
|
|||
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
flexgenЧто вернет Оба запроса дают пустой набор данных (as SYSDBA). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.11.2019, 00:14
|
|||
---|---|---|---|
Ошибка в 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, 01:07
|
|||
---|---|---|---|
|
|||
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
Аналогично. Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.11.2019, 07:59
|
|||
---|---|---|---|
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
Правильный Вася Но местной части истеблишмента, которой "хоць у вочы сцы, а скажа - божая раса" по барабану. А мне нет. Я не люблю проекты. И буду "вас" гнобить. В меру сил и возможностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.11.2019, 15:54
|
|||
---|---|---|---|
|
|||
Ошибка в dbms_metadata.get_ddl (12.2) |
|||
#18+
Правильный Вася А если AS SYSDBA, то ошибка на картинке. А на вашей системе мой тестовый кейс как себя ведёт? Поковыряйте - значит "разберите на запчасти". В приведенном запросе (из которого dbms_metadata как раз и тащит данные) есть пара базовых view, одно из которых достаточно перспективно в плане понять "что по чем" - в частности, содержит логику UNUSABLE_BEFORE. Я поленился ковырять до потрохов - это не сложно, но муторно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1881834]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 161ms |
0 / 0 |