|
|
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Есть два сервера - разработка на Oracle 12.2 и тест на Oracle 11.2. Есть функция, генерирующая тексты объектов БД (таблиц, триггеров и т.д.). В 12-й версии при генерации добавляются некоторые дополнительные ключевые слова, например, вместо "create or replace trigger tr1" получаем "create or replace editionable trigger tr1", вместо "create or replace view vw1" получаем "create or replace force editionable view vw1 ()" и т.д. А нам нужны одинаковые результаты на обоих серверах. В нашей функции для генерации используются такие пакетные функции: dbms_metadata.get_xml dbms_metadata.openw dbms_metadata.add_transform dbms_metadata.set_transform_param dbms_metadata.convert dbms_metadata.get_dependent_ddl dbms_metadata.close dbms_lob.createtemporary С большей частью проблемы удалось справиться, проставив везде, где можно, параметр-версию '11.2.0' (он используется в dbms_metadata.get_xml, dbms_metadata.openw и dbms_metadata.get_dependent_ddl, по умолчанию стоит compatible). Но последовательности все равно формируются с лишними словами ' nokeep global ' в конце. Пока что поставили костыль - убираем лишнее реплэйсом, но наверняка есть более красивое решение. Кто сталкивался, подскажите, в какую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 10:42 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
TuringvetilВсем доброго дня! но наверняка есть более красивое решение. Уровнять версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 12:01 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
1231231231321231TuringvetilВсем доброго дня! но наверняка есть более красивое решение. Уровнять версии. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 12:05 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Судя по этой статье и этой теме , похоже, результаты get_ddl регулируются не параметрами, а какими-то настройками базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 12:07 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Turingvetil, http://docs.oracle.com/database/122/ARPLS/DBMS_METADATA.htm#GUID-A4683EEE-6F54-4081-B7BF-1496096675FA Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 12:35 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
dba123, да, при вызове указываю версию '11.2.0', это убирает "лишние" слова для вьюх, триггеров и т.д., но для сиквенсов почему-то не работает =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 13:57 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Turingvetil, примеры для сиквенса можно посмотреть, как именно не работает? в референсе "создать сиквенс" в 11.2.0 нет слов SHARING, KEEP, NOKEEP, SESSION, GLOBAL и если создавать сиквенс в 12с точно так как и в 11.2, то проблем не будет - у вас же текст один и тот должен быть. если трассировать dbms_metadata.get_ddl('SEQUENCE',....), то упрётесь, имхо, в sys.KU$_SEQUENCE_VIEW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:16 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
dba123, 1) На 12.2 создаю последовательность: Код: plsql 1. запускаю Код: sql 1. получаю Код: sql 1. запускаю Код: sql 1. получаю Код: sql 1. 2) На 11.2 создаю последовательность: Код: plsql 1. запускаю Код: sql 1. получаю Код: sql 1. запускаю Код: sql 1. получаю то же самое (ожидаемо) Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:40 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Turingvetil, Июльский патч стоит на 12.2.0? на 12.1.0.2 работает Код: 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. Lawrence, удачи тебе, с Днюхой! Будешь в Петербурге, заходи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 16:21 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Turingvetil, если dbms_metadata взять с 11-ки, или ето разрушит 12-ку? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 17:49 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
dba123, ничего себе... Да, патч стоит: Patch description: "DATABASE RELEASE UPDATE: 12.2.0.1.170718 (26123830)" Stax, страшновато... Да и это костыль похлеще реплейса) Наверное, не будем париться, все равно скоро все сервера на 12 переедут. Но если кто знает красивое решение, напишите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:07 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Turingvetildba123, Stax, страшновато... Да и это костыль похлеще реплейса) я имел ввиду не заменить, а дополнить создать пакет с другим именем, напр dbms_metadata11 если токо с последовательностями затык, то проще править, да и не так часто они создаются ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:13 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Stax, после того, как обнаружили подобную хрень при создании констрейнтов, попытались накатить пакет из 11, корячились так и эдак, но скомпилировать не удалось =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:46 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
TuringvetilStax, после того, как обнаружили подобную хрень при создании констрейнтов, попытались накатить пакет из 11, корячились так и эдак, но скомпилировать не удалось =( понял, спасибо ps пока нет 12-ки ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:52 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
Turingvetil, можно посмотреть стили для 12.2.0.1 ? Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 13:53 |
|
||
|
Дополнительные ключевые слова при генерации метаданных в Oracle 12.2
|
|||
|---|---|---|---|
|
#18+
dba123, вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2017, 08:59 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39506997&tid=1885365]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 427ms |

| 0 / 0 |
