powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему на форуме нет вопросов по Edition-based Redefinition?
75 сообщений из 75, показаны все 3 страниц
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358268
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle Database 11g Release 2(11.2) появилось версионное переопределение (Edition-based Redefinition) - набор новых функциональных возможностей позволяющих обеспечить безостановочное обновление приложений (online Application Upgrade).

Описание этих возможностей дано в самом конце документа
Oracle® Database. Advanced Application Developer's Guide. 11g Release 2 (11.2).
19. Edition-Based Redefinition

24 февраля 2010 г. (больше года назад) в Москве Том Кайт говорил так:"Edition-based Redefinition is the killer feature of Oracle Database 11g Release 2.
It is worth 2 features".

"Версионное переопределение – это революционная новинка Oracle Database 11g Release 2 («захватчик рынка»).
Она достойна того, чтобы считать её не одной, а сразу несколькими новыми функциями".

Вопрос:
Почему в нашем форуме практически нет вопросов, касающихся Edition-based Redefinition?
Мой ответ:
Это так потому, что данные возможности никем не используются (пока?).

Почему же они не используются?

- Разработчики и заказчики не знают об этих новых функциональных возможностях Oracle11g R2?
- Мало систем переведено на Oracle Database 11g R2?
- Критичная для бизнеса необходимость высокой доступности информационных систем – это миф, выгодно поддерживаемый продавцами компьютерного оборудования и программного обеспечения?

Ваша версия?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358276
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийВаша версия? Здравствуйте, дорогая РЕДАКЦИЯ!
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358287
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,
Да, это одно из совсем немногих...
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358299
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийДа, это одно из совсем немногих...Это один из факторов, подтверждающих, что использование необкатанной фичи бесполезно крайне рисковано применительно к задачам 24x7.

"позволяющих обеспечить безостановочное обновление приложений" - хорошее будет безостановочное обновление, если придется все переносить в другую схему.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358307
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Валерий ЮринскийДа, это одно из совсем немногих...Это один из факторов, подтверждающих, что использование необкатанной фичи бесполезно крайне рисковано применительно к задачам 24x7. Но вы же не собираетесь без тестирования и проверки сразу применять в работу!?
Обкатываете понемногу, присматриваетесь...
Да и система, видимо, такая, что доступности 99,9% для неё вполне достаточно...
-2-"позволяющих обеспечить безостановочное обновление приложений" - хорошее будет безостановочное обновление, если придется все переносить в другую схему.Если всё будет хорошо продумано, то это будет первая и единственная остановка.
Как мы понимаем, при использовании Edition-based Redefinition без одной остановки всё равно обойтись не удастся.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358311
Мир труд жвачка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский если придется все переносить в другую схему.Если всё будет хорошо продумано, то это будет первая и единственная остановка.[/quot]
останавливаемся, деплоим новую версию, поднимаем, работаем!
одна остановка, гениально придумано!
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358332
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийНо вы же не собираетесь без тестирования и проверки сразу применять в работу!?Так вроде фича в том числе для тестирования на живую. Но даже, увидел я на тестовой системе, что не могу использовать стандартные фичи из-за редакционных зависимостей. И что?

Валерий ЮринскийЕсли всё будет хорошо продумано, то это будет первая и единственная остановка.
Как мы понимаем, при использовании Edition-based Redefinition без одной остановки всё равно обойтись не удастся.Здесь о чем, про кладбище?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358346
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мир труд жвачкаВалерий Юринский-2-если придется все переносить в другую схему.Если всё будет хорошо продумано, то это будет первая и единственная остановка.
останавливаемся, деплоим новую версию, поднимаем, работаем!
одна остановка, гениально придумано!То есть вас вполне устраивает остановка при каждом обновлении приложения?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358351
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Валерий ЮринскийНо вы же не собираетесь без тестирования и проверки сразу применять в работу!?Так вроде фича в том числе для тестирования на живую.
Но даже, увидел я на тестовой системе, что не могу использовать стандартные фичи из-за редакционных зависимостей. И что?В приличном обществе принято проводить тестирование на тестовых базах данных. Разве нет?
Есть ограничения, они логичны и описаны в документации.
Если потребуется, то вы найдете способы учета этих ограничений...

-2-Валерий ЮринскийЕсли всё будет хорошо продумано, то это будет первая и единственная остановка.
Как мы понимаем, при использовании Edition-based Redefinition без одной остановки всё равно обойтись не удастся.Здесь о чем, про кладбище?Вопрос не понял. Переформулируйте, снабдите примерами.
Спасибо!
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358359
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При описании Edition-based Redefinition технические писатели корпорации Oracle придумали много слов, не существоваших ранее в английском языке.

Предлагаю вашему вниманию их перевод, в том числе, с помощью слов, не существовавших ранее в языке русском... :-)

Английский Русский Edition версия Edition-based версионный, на основе версий Editioned версионируемый, версионированный, версионирован(а), версионируем(ы/а) Noneditioned неверсионируемый, неверсионированный Editionable версионируемый Noneditionable неверсионируемый Editioning view версионирующее представление Editions-enabled версионно-полномочный Crossedition кросс-версионный Forward crossedition trigger прогрессивный кросс-версионный триггер Reverse crossedition trigger регрессивный кросс-версионный триггер
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358360
Мир труд жвачка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийМир труд жвачкапропущено...

останавливаемся, деплоим новую версию, поднимаем, работаем!
одна остановка, гениально придумано!То есть вас вполне устраивает остановка при каждом обновлении приложения?
Мне показалось вы это предложили.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358364
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийАнглийский Русский Edition версияДа... смелый перевод.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358374
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterВалерий ЮринскийАнглийский Русский Edition версияДа... смелый перевод.
Версия - это один из вариантов перевода слова edition .
(Посмотрите, например, в словаре Lingvo: http://lingvopro.abbyyonline.com/ru/Search/en-ru/edition)

Я считаю такой перевод соответствующим сути того, что подразумевает термин Edition.
Кроме всего прочего, это позволяет избежать путаницы с другими Edition'ами, встречающимися в документации Oracle.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358384
--+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
--+
Гость
Мне показалось, или автор тонкий тролль?

Если по существу, ответы на вопросы:
1. - Да
2. - Да
3. А зачем вообще здесь это вопрос?

Моя версия: И первый вопрос, и второй вопрос, целевые, ну и добавил бы, что обновление ПО в действительно важных системах это не только технологиии, но и процессы тоже. Думаю, что пока не настал момент "Да, это действительно круто, и работает! Будем применять у себя, меняя при этом верные, но старые механизмы".
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358388
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мир труд жвачкаВалерий Юринскийпропущено...
То есть вас вполне устраивает остановка при каждом обновлении приложения?
Мне показалось вы это предложили.Нет.
Я имел в виду, что для перехода к использованию возможностей Edition-based Redefinition потребуется одна остановка системы,
для того, чтобы:

1. Переименовать таблицы
Код: plaintext
RENAME emp TO emp_rt;

2. Создать версионирующие представления этих таблиц в рамках "старой" версии
Код: plaintext
CREATE EDITIONING VIEW emp ASSELECT empno, …, deptno FROM emp_rt;

3. Перекомпилировать объекты, зависившие от таблиц
Код: plaintext
ALTER ... COMPILE ... REUSE SETTINGS;

4. Перенести DML-триггеры с таблиц на соответствующие версионирующие представления
Код: plaintext
1.
2.
3.
4.
5.
6.
DROP TRIGGER ...;
CREATE TRIGGER ...
BEGIN
   ...
END;
/

После этого можно возобновить работу системы и в дальнейшем (при грамотной работе) остановок больше не потребуется.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358396
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский-2-пропущено...
Так вроде фича в том числе для тестирования на живую.
Но даже, увидел я на тестовой системе, что не могу использовать стандартные фичи из-за редакционных зависимостей. И что?В приличном обществе принято проводить тестирование на тестовых базах данных. Разве нет?Повторю в третий раз. Чем поможет "безостановочному обновлению", что теперь нельзя использовать FBI по редакционной функции, матвью или неуказанному в доке AQ. Зачем ограничивать себя в фичах, ради покрытия только малой части проблем наката обновлений.

Валерий Юринский-2-пропущено...
Здесь о чем, про кладбище?Вопрос не понял. Переформулируйте, снабдите примерами.Об "одной" остановке идет речь о включении idiotioning? Ну тогда соглашусь, что остановка будет единственной и последней.

Английский Русский Edition версияМне нравится перевод "эдиция", на крайняк "эдишн".
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358409
Мир труд жвачка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Английский Русский Edition версияМне нравится перевод "эдиция", на крайняк "эдишн".
Как насчет Эдичка ?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358420
Ivan K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий ЮринскийПредлагаю вашему вниманию их перевод, в том числе, с помощью слов, не существовавших ранее в языке русском... :-)

Ссылочку на презентацию с Oracle DB Day еще выложите, плз...
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358614
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийЯ имел в виду, что для перехода к использованию возможностей Edition-based Redefinition потребуется одна остановка системы,
для того, чтобы:

1. Переименовать таблицы
Код: plaintext
RENAME emp TO emp_rt;

2. Создать версионирующие представления этих таблиц в рамках "старой" версии
Код: plaintext
CREATE EDITIONING VIEW emp ASSELECT empno, …, deptno FROM emp_rt;

3. Перекомпилировать объекты, зависившие от таблиц
Код: plaintext
ALTER ... COMPILE ... REUSE SETTINGS;

4. Перенести DML-триггеры с таблиц на соответствующие версионирующие представления
Код: plaintext
1.
2.
3.
4.
5.
6.
DROP TRIGGER ...;
CREATE TRIGGER ...
BEGIN
   ...
END;
/

После этого можно возобновить работу системы и в дальнейшем (при грамотной работе) остановок больше не потребуется.Один нормальный (хорошо оттестированный и отлаженный) апгрейд тоже требует одну остановку.
Как всегда -- новая фича это не только вкусности, но и баги, которые могут вылезти спустя время
Спрашивается -- нафига козе боян?

Плюс, не забываем, что приложения не только самописные, но и разработанные сторонним производителем. А там все просто -- есть четкий регламент апгрейда, не соблюдаем (а приложите, пожалуйста, лог) -- о какой поддержке тогда может идти речь?

Ну и апгрейд, вещь в работающих системах далеко не частая (работает -- не трожь). Обычно только на тестирование уходит куча времени. Еще при этом пытаться внедрить новую незнакомую фичу -- увольте
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37358774
ы!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы!
Гость
Валерий ЮринскийАнглийский Русский Edition версия Crossedition кросс-версионный
Хотелось бы тоже докопаться до данного варианта перевода.
Если завтра Oracle придумает crossversion, в русском переводе как обычно появятся неоднозначности. Вариантов перевода не предложу. Ибо тут были более мудрые дядьки.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37359885
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Валерий Юринскийпропущено...
В приличном обществе принято проводить тестирование на тестовых базах данных. Разве нет?Повторю в третий раз. Чем поможет "безостановочному обновлению",
что теперь нельзя использовать FBI по редакционной функции, матвью или неуказанному в доке AQ.
Зачем ограничивать себя в фичах, ради покрытия только малой части проблем наката обновлений.
Rules for Editioned ObjectsA function-based index cannot depend on an editioned function.Можно использовать Function based Index по неверсионируемой функции,
то есть по функции, принадлежащей другому пользователю,
который не имеет версионных полномочий (not edition-enabled).

Rules for Editioned ObjectsA materialized view cannot depend on an editioned viewИспользуйте для построения MV базовую таблицу, а не версионирующее представление.
(Именно это вы и так делаете сейчас)

Rules for Editioned ObjectsA table cannot have a column of a user-defined data type (collection or ADT)
whose owner is editions-enabledИспользуйте для таблицы очередей тип,
определенный в другой схеме, принадлежащей пользователю,
который не имеет версионных полномочий.

Судя по всему, online application upgrade не является критичным требованием для ваших приложений.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37359890
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Валерий Юринскийпропущено...
Вопрос не понял. Переформулируйте, снабдите примерами.Об "одной" остановке идет речь о включении idiotioning? Ну тогда соглашусь, что остановка будет единственной и последней.Ответ не понял. Вам так и не удалось его понятно сформулировать.
Проехали...
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37359976
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровВалерий ЮринскийПосле этого можно возобновить работу системы и в дальнейшем (при грамотной работе) остановок больше не потребуется.Один нормальный (хорошо оттестированный и отлаженный) апгрейд тоже требует одну остановку.
Как всегда -- новая фича это не только вкусности, но и баги, которые могут вылезти спустя время
Спрашивается -- нафига козе боян?Даже хорошо отлаженный обычный апгрейд потребует по одной остановке на каждый апгред.
Хорошо отлаженный апгрейд средствами Edition-based Redefinition потребует лишь одну единственную остановку при первоначальном применении.

Фича официально появилась почти 2 года назад в Oracle 11.2, то есть не такая уж она новая.

Вам виднее нужен вашим козам и их родственникам боян или нет... :-)
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37360102
Деев И.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий Юринский
Почему же они не используются?

- Разработчики и заказчики не знают об этих новых функциональных возможностях Oracle11g R2?
- Мало систем переведено на Oracle Database 11g R2?
- Критичная для бизнеса необходимость высокой доступности информационных систем – это миф, выгодно поддерживаемый продавцами компьютерного оборудования и программного обеспечения?

Ваша версия?
Наверное, нужна критическая масса инсталляций 11.2 в production системах 24x7, более детальные примеры обхода основных ограничений , а также положительные отзывы от тех, кто все это уже использует, примеры того, как именно это делается (статьи, скрипты и т.д.). У нас эта фича уже задействована, следующий крупный патч будем накатывать с ее помощью. Пока никаких "граблей" не обнаружили.
Препятствие еще может быть в том, что по-хорошему нужно для всех таблиц делать "обертки" в виде editioning view, а для многих это может быть не очень удобно - возможно, кому-то лень переделывать массу скриптов, многое менять в файлах CASE-средств и т.д. и т.п. Нужна дополнительная аккуратность при работе с кодом разных editions. Со стороны инструментов для разработчиков тоже нужна поддержка EBR. На форуме PL/SQL Developer ( сайт , support -> on-line forum -> PL/SQL Developer), например, нет даже упоминания этой фичи.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37360275
Владимир Бегун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийВаша версия?Переход на "новые рельсы" потребует переосмысления того, как в конкретной системе происходит установки изменений (patches). Иногда такой переход может оказаться дороже чем выгода от него. Понимание, переделка, тестирование -- т.е. стандартный цикл станет дороже в плане себестоимости. Ну, а если простой никак не влияет на бизнес, то и разговаривать не о чем. Плюс, конечно, существующие ограничения (вот просто пример 9571758 ), которые могут потребовать изменений в дизайне системы т.е. есть масса вещей которые нужно глубоко продумывать и взвешивать. И, наверное, такая конкретика, зачастую, не может быть вынесена на обсуждение в публичное место (данный форум). Я склонен больше думать, что причина здесь в том, что новая функциональность должна быть обкатана кем-то и должны быть positive references.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37360382
кук1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский Вопрос:
Почему в нашем форуме практически нет вопросов, касающихся Edition-based Redefinition?
Мой ответ:
Это так потому, что данные возможности никем не используются (пока?).


А если используется, то теми кому это действительно надо, они обращаются не на форум, а в службу поддержки или имеют достаточно своего мозга чтобы разобраться с функционалом и ошибками. Реальных 24/7 инсталляций очень не много, боюсь ошибиться, но ИМХО меньше 1-2%, у всех остальных без проблем можно выбить "окно" для апгрейдов в субботу утром :)


> "Версионное переопределение – это революционная новинка Oracle Database 11g Release 2 («захватчик рынка»).
она таковой имеет шансы стать, если её не угробят за пару версий. Те кто идет на существенные затраты ресурсов для online Application Upgrade, вынуждены будут потратить огромное количество своих человеческих ресурсов на имплементацию и тестирование, а это не всегда возможно обосновать, ведь до этого же как-то Upgrade делали. Эта фича имеет шансы удачно помереть в версиях 13-14 за невостребованностью.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37360503
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте разложим типиповые апгрейды, в предположении, что все протестировали и "у нас ошибок нет", и посмотрим, какую часть покрывает EbR, какую есть обходные маневры и без EbR, а где все равно даунтайм.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37360772
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир БегунВалерий ЮринскийВаша версия?Переход на "новые рельсы" потребует переосмысления того, как в конкретной системе происходит установки изменений (patches).
Иногда такой переход может оказаться дороже чем выгода от него.
Понимание, переделка, тестирование -- т.е. стандартный цикл станет дороже в плане себестоимости.Да, дополнительная работа и повышение культуры разработки неизбежно приведут к удорожанию.
Кстати, не планируется ли в будущих версиях Oracle Database аналог online patches, но не для СУБД, а для функционирующих на ней прикладных систем?
Владимир БегунНу, а если простой никак не влияет на бизнес, то и разговаривать не о чем.Именно так. Спору нет.
Владимир БегунЯ склонен больше думать, что причина здесь в том, что новая функциональность должна быть обкатана кем-то и должны быть positive references.Да, именно об этом и написал Илья Деев 11002913 . И они же начали набирать "критичную массу".
Надеюсь, что у них получится именно positive reference.

Спасибо за конструктивное мнение!
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37360823
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan KВалерий ЮринскийПредлагаю вашему вниманию их перевод, в том числе, с помощью слов, не существовавших ранее в языке русском... :-)

Ссылочку на презентацию с Oracle DB Day еще выложите, плз...Ниже ссылки на материалы вебинара
"Edition-based Redefinition – набор революционных нововведений Oracle Database 11g Release 2",
который я провёл 2 июня 2011 г.
Презентация
Запись вебинара

Пользуйтесь на здоровье! :-)
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37360831
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Давайте разложим типиповые апгрейды, в предположении, что все протестировали и "у нас ошибок нет", и посмотрим, какую часть покрывает EbR, какую есть обходные маневры и без EbR, а где все равно даунтайм.Отличное предложение!
Давайте разложим.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37361429
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский Презентация чем дальше я ее читаю, тем больше понимаю, что дело того не стоит.
слишком много ограничений, и все слишком хлипко выглядит, как-то "на соплях" (простите за грубость)
страхово применять. темболее на продакшене
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37361525
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--Валерий Юринский Презентация чем дальше я ее читаю, тем больше понимаю, что дело того не стоит.
слишком много ограничений, и все слишком хлипко выглядит, как-то "на соплях" (простите за грубость)
страхово применять. темболее на продакшенеНасчет "на соплях" - это лишь эмоции, как я считаю.
На My Oracle Support поиск по контексту "Edition-based Redefinition" в "Bug Database" даёт всего 3 документа:
- один из них "Closed, Not a Bug"
- второй "Suspended, Req'd Info not Avail"
- третий "Documentation Bug"
Никто не использует EBR? Пока обнаружено только три "сопли"?

Если у вас есть возможность останавливать работу пользователей БД для Upgrade'а приложения, то да, не стоит.
А какие есть альтернативы, если такой возможности нет?

Почитайте также An Oracle White Paper /July 2009/
Edition-Based Redefinition
a new capability in Oracle Database 11g Release 2
to support online application upgrade

by Bryn Llewellyn , Product Manager, Database Server Technologies Division, Oracle Headquarters
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37361640
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийДа и система, видимо, такая, что доступности 99,9% для неё вполне достаточно...Валерий ЮринскийТо есть вас вполне устраивает остановка при каждом обновлении приложения?Валерий ЮринскийСудя по всему, online application upgrade не является критичным требованием для ваших приложений.Валерий ЮринскийВам виднее нужен вашим козам и их родственникам боян или нет...Валерий ЮринскийЕсли у вас есть возможность останавливать работу ...это лишь эмоции по поводу "фичу сделали, а никто не хочет ее использовать".
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37362327
Филарет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийНикто не использует EBR? Пока обнаружено только три "сопли"?

если задать вопрос: оракл написал безбаговую штуку?

то ответ, по-моему, будет очевиден.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37362342
Владимир Бегун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринскийа для функционирующих на ней прикладных систем?Я не совсем уловил, что может являтся примером таких систем? Любое приложение? Продукты Oracle? Опции/компоненты самого сервера, словарь?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37362652
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир БегунВалерий ЮринскийКстати, не планируется ли в будущих версиях Oracle Database аналог online patches,
но не для СУБД, а для функционирующих на ней прикладных систем?Я не совсем уловил, что может являтся примером таких систем? Любое приложение? Продукты Oracle? Опции/компоненты самого сервера, словарь?Любое приложение.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37362660
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Валерий Юринский...это лишь эмоции по поводу "фичу сделали, а никто не хочет ее использовать".Да. Почему нет?!
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37363765
Владимир Бегун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийЛюбое приложение.Я ни о чём подобном не слышал.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37365257
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Бегун,
Спасибо за информацию.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37440341
McMurfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий,

я пополнил коллекцию искомых вопросов :) Будет минутка - загляните, пожалуйста, в тему .
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37721983
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийНасчет "на соплях" - это лишь эмоции, как я считаю.А вы копали вглубь команды ENABLE EDITIONS? Что именно она делает и почему она необратима?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37721992
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopВалерий ЮринскийНасчет "на соплях" - это лишь эмоции, как я считаю.А вы копали вглубь команды ENABLE EDITIONS? Что именно она делает и почему она необратима?Нет, не копал.
Предполагаю, что необратимость команды
Код: plsql
1.
{ALTER | CREATE} USER my_user ENABLE EDITIONS [FORCE]


разработчиками Oracle Database предусмотрена неспроста.
А вы копали?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37722047
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринскийdbms_photoshopпропущено...
А вы копали вглубь команды ENABLE EDITIONS? Что именно она делает и почему она необратима?Нет, не копал.
Предполагаю, что необратимость команды
Код: plsql
1.
{ALTER | CREATE} USER my_user ENABLE EDITIONS [FORCE]


разработчиками Oracle Database предусмотрена неспроста.
А вы копали?Ну если посмотреть на трассировку 10046 для ENABLE EDITIONS можно увидеть парочку порождаемых анонимных блоков на рекурсивном уровне 1. То есть, порождаются непосредственно из команды alter user. При чем один из них вызывается дважды. Судя по коду делает какие-то дополнительные действия связанные со spatial.
Особого интереса не представляет
Код: 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.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
declare
 TYPE attrs_cur IS REF CURSOR;
 m_cur       attrs_cur;
 m_event varchar2(512);
 m_user  varchar2(512);
 m_owner varchar2(512);
 m_user1 varchar2(512);
 m_type  varchar2(512);
 m_stmt  varchar2(512);
 m_name  varchar2(5120);
 m_column varchar2(5120);
 m_cnt   NUMBER;
 m_stmt1 varchar2(512);
 m_var   varchar2(512);
 m_o_stmt VARCHAR2(5120);
PRAGMA AUTONOMOUS_TRANSACTION;
begin
 m_stmt:='select sys.dbms_standard.dictionary_obj_type from dual';
 execute immediate m_stmt into m_type;
 if(not (m_type='TABLE' or m_type='TRIGGER' or m_type='USER'))
 then
   return;
 end if;
 m_stmt:='select sys.dbms_standard.sysevent from dual';
 execute immediate m_stmt into m_event;
 m_stmt:='select SYS_CONTEXT(''USERENV'',''SESSION_USER'') from dual';
 execute immediate m_stmt into m_user;
 m_stmt:='select SYS_CONTEXT(''USERENV'',''CURRENT_USER'') from dual';
 execute immediate m_stmt into m_user1;
 m_stmt:='select sys.dbms_standard.dictionary_obj_owner from dual';
 execute immediate m_stmt into m_owner;
 m_stmt:='select sys.dbms_standard.dictionary_obj_name from dual';
 execute immediate m_stmt into m_name;
 m_stmt:='select sdo_geor_def.getSqlText from dual';
 execute immediate m_stmt into m_o_stmt;
  if (m_owner!='MDSYS' and m_owner!='SYS' and m_type='TABLE' and m_event='ALTER')
  then
    m_stmt:='select column_name from dba_tab_columns where owner=:1 and table_name=:2';
    open m_cur for m_stmt using m_owner,m_name;
    loop
      fetch m_cur into m_column;
      exit when m_cur%NOTFOUND;
      m_stmt:='select sdo_geor_def.isDropColumn(:1) from dual';
      execute immediate m_stmt into m_stmt1 using SYS.DBMS_ASSERT.SIMPLE_SQL_NAME(m_column);
      if (trim(m_stmt1)='TRUE')
      then
        m_stmt:='begin sdo_geor_def.doAlterDropColumn(:1,:2,:3); end;';
        execute immediate m_stmt using SYS.DBMS_ASSERT.SCHEMA_NAME(m_owner),SYS.DBMS_ASSERT.SIMPLE_SQL_NAME(m_name),SYS.DBMS_ASSERT.SIMPLE_SQL_NAME(m_column);
      end if;
    end loop;
  end if;
 if (m_event='DROP' and m_type='USER')
 then
   m_stmt:='insert into sdo_geor_ddl__table$$ values (1)';
   EXECUTE IMMEDIATE m_stmt;
   commit;
 end if;
 if (m_event='DROP' and m_type='TABLE')
 then
   m_stmt:='select count(*) from sdo_geor_sysdata_table where sdo_owner=:1 and RDT_TABLE_NAME=:2';
   EXECUTE IMMEDIATE m_stmt into m_cnt using m_owner,m_name;
   if(m_cnt!=0)
   then
     m_stmt:='select count(*) from sdo_geor_ddl__table$$';
     EXECUTE IMMEDIATE m_stmt into m_cnt;
     if((m_cnt=0)and (m_user!='SYS' and m_user!='SYSTEM' and m_user!='MDSYS'and m_owner!='MDSYS' and m_owner!='SYS'))
     then
        m_stmt:='call mderr.raise_md_error(''MD'', ''SDO'', -13391, ''The referenced raster data table(RDT) cannot be dropped.'')';
        execute immediate m_stmt;
     end if;
   end if;
   m_stmt:='insert into sdo_geor_ddl__table$$ values (2)';
   EXECUTE IMMEDIATE m_stmt;
   commit;
 end if;
 if(m_user='SYS' or m_user='SYSTEM' or m_user='MDSYS'
   or m_owner='MDSYS' or m_owner='SYS')
 then
   return;
 end if;
 if (m_event='RENAME' and m_type='TABLE')
 then
   m_stmt:='select count(*) from sdo_geor_sysdata_table where sdo_owner=:1 and RDT_TABLE_NAME=:2';
   EXECUTE IMMEDIATE m_stmt into m_cnt using m_owner,m_name;
   if(m_cnt!=0)
   then
     m_stmt:='select count(*) from sdo_geor_ddl__table$$';
     EXECUTE IMMEDIATE m_stmt into m_cnt;
     if(m_cnt=0)
     then
        m_stmt:='call mderr.raise_md_error(''MD'', ''SDO'', -13391, ''The referenced raster data table(RDT) cannot be renamed directly.'')';
        execute immediate m_stmt;
     end if;
   end if;
 end if;
 if (m_type='TRIGGER' and m_event='DROP')
 then
   m_stmt:='select REGEXP_SUBSTR(:1,''GRDMLTR_.+'',1,1,''i'') from dual';
   EXECUTE IMMEDIATE m_stmt into m_var using m_name;
   if(m_var is null)
   then
     return;
   end if;
   m_stmt:='select count(*) from sdo_geor_ddl__table$$';
   EXECUTE IMMEDIATE m_stmt into m_cnt;
   if(m_cnt=0)
   then
     m_stmt:='call mderr.raise_md_error(''MD'', ''SDO'', -13391, ''GeoRaster DML triggers cannot be dropped.'')';
     execute immediate m_stmt;
   end if;
 end if;
 if (m_type='TRIGGER' and m_event='ALTER')
 then
   m_o_stmt:=upper(trim(m_o_stmt));
   if(instr(m_o_stmt,' COMPILE ')>0 or instr(m_o_stmt,' ENABLE ')>0
     or substr(m_o_stmt,length(m_o_stmt)-8,8)=' COMPILE' or substr(m_o_stmt,length(m_o_stmt)-7,7)=' ENABLE' )
   then
     return;
   end if;
   m_stmt:='select REGEXP_SUBSTR(:1,''GRDMLTR_.+'',1,1,''i'') from dual';
   EXECUTE IMMEDIATE m_stmt into m_var using m_name;
   if(m_var is null)
   then
     return;
   end if;
   m_stmt:='select count(*) from sdo_geor_ddl__table$$';
   EXECUTE IMMEDIATE m_stmt into m_cnt;
   if(m_cnt=0)
   then
     m_stmt:='call mderr.raise_md_error(''MD'', ''SDO'', -13391, ''GeoRaster DML triggers cannot be altered.'')';
     execute immediate m_stmt;
   end if;
 end if;
 if (m_type='TRIGGER' and m_event='CREATE')
 then
   m_stmt:='select REGEXP_SUBSTR(:1,''GRDMLTR_.+'',1,1,''i'') from dual';
   EXECUTE IMMEDIATE m_stmt into m_var using m_name;
   if(m_var is null)
   then
     return;
   end if;
   m_stmt:='select count(*) from sdo_geor_ddl__table$$';
   EXECUTE IMMEDIATE m_stmt into m_cnt;
   if(m_cnt=0)
   then
     m_stmt:='call mderr.raise_md_error(''MD'', ''SDO'', -13391, ''GeoRaster reserved names cannot be used to create regular triggers.'')';
     execute immediate m_stmt;
   end if;
 end if;
 Exception
   when others then
     if(sqlcode=-13391)
     then
       m_stmt:=sqlerrm;
       m_stmt:=substr(m_stmt,11);
       m_stmt:='call mderr.raise_md_error(''MD'', ''SDO'', -13391,'''||m_stmt||''')';
       execute immediate m_stmt;
     end if;
end;

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      2      0.00       0.01          0          0          0           1
Fetch        0      0.00       0.00          0          0          0           0
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        3      0.00       0.01          0          0          0           1

Misses in library cache during parse: 0
Optimizer mode: ALL_ROWS
Parsing user id: 57     (recursive depth: 1)

Единственный в трейсе оператор insert/update/delete для которого execute > 0 это (он тоже на рекурсивном уровне 1, то есть, порождается непосредственно):
Код: 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.
update user$
   set user#       = :1,
       password    = :3,
       datats#     = :4,
       tempts#     = :5,
       type#       = :6,
       defrole     = :7,
       resource$   = :8,
       ptime       = DECODE(to_char(:9, 'YYYY-MM-DD'),
                            '0000-00-00',
                            to_date(null),
                            :9),
       exptime     = DECODE(to_char(:10, 'YYYY-MM-DD'),
                            '0000-00-00',
                            to_date(null),
                            :10),
       ltime       = DECODE(to_char(:11, 'YYYY-MM-DD'),
                            '0000-00-00',
                            to_date(null),
                            :11),
       astatus     = :12,
       lcount      = :13,
       defschclass = :14,
       spare1      = :15,
       spare4      = :16
 where name = :2

Обновление пользователя, чего собственно и стоило ожидать.
Видно, что парится на стали и обновляется множество атрибутов, хотя по факту меняется только флажок spare1.
Хоть дока и говорит, что: http://docs.oracle.com/cd/E14072_01/server.112/e10592/statements_4003.htm If the schema to be editions-enabled contains any objects that are not editionable and that depend on editionable type objects in the schema, then you must specify FORCE to enable editions for this schema.На самом деле ошибка
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> alter user ... enable editions;
alter user ... enable editions
*
ERROR at line 1:
ORA-38819: user ... owns one or more objects whose type is editionable and
that have noneditioned dependent objects

может возникать если никаких editionable objects в схеме нет.
Вот тут есть пример того, что может приводить к ошибке и какой запрос в трейсе есть для этого.

Итого: если меняется один флажок, почему делать необратимой? Может это было сделано в маркетинговых целях, чтоб подсаживать на новую опцию, но по факту это только отталкивает.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37722057
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopМожет это было сделано в маркетинговых целяхможет поленились проверять наличие в объектах редакций не ORA$BASE.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37722071
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

По-моему проверить наличие хотя бы одного editionable объекта не так уж и сложно (в какой бы редакции он ни был).
Тем более, что при выполнении ENABLE EDITIONS судя по всему тоже не одна проверка делается.

Хотя с другой стороны ENABLE EDITIONS для одного и того же пользователя можно выполнять сколько угодно раз, то есть проверка что он уже версионируемый не делается.
Да и напрягает, что если пользователь неверсионируемый, то для него все равно можно создавать редакции и "editioning view" только вот ожидаемого эффекта не будет.

То есть имхо сыро, очень сыро.

Любопытно, если я флажок spare1 сброшу в ноль, это будет означать что пользователь с таком же состоянии как был до ENABLE EDITIONS или нет. :)
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37722073
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

"Здравствуйте, дорогая РЕДАКЦИЯ!" решается сбросом флажка?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37722088
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopИтого: если меняется один флажок, почему делать необратимой?Предположим, что в схеме editions-enabled пользователя в нескольких версиях создана одна и та же процедура.
Что делать с этой процедурой, если будет разрешена "обратимость" (reversibility) осуществляемая, например, командой
Код: plsql
1.
ALTER USER my_user DISABLE EDITIONS [FORCE]

?

Какую единственную версию следует оставить?
Сколько времени займет приведение всего PL/SQL схемы к одной версии? Как в это время будет работать "безостановочное приложение"?
Особенно усложняется решение, если почему-либо требуется оставить не последнюю (не листовую) версию.

А если таких процедур десятки, сотни, тысячи и все они зависят от разных версий (inherited и actual) другого PL/SQL кода?

Вопросов много.
У разработчиков Oracle, думаю, таких вопросов еще больше - это их профессиональная работа.

Посмотрим, что будет по данной теме в Oracle Database 12...
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37722099
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский,

Есс-но, если задействован новый функционал, то он должен быть убран при отказе от версионирования.
Как минимум этот запрос должен возвращать ноль:
Код: plsql
1.
2.
3.
select count(*)
  from user_objects_ae
 where nvl(edition_name, 'ORA$BASE') <> 'ORA$BASE'

Я по прежнему не вижу особых препятствий для возможной отмены версионирования.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37868281
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По теме Edition-based Redrfinition я сегодня провел для наших партнеров вебинар
"Oracle Database 11g R2. Обновление приложений без остановки работы пользователей"

Запись вебинара вы можете посмотреть здесь
Там же можно скачать презентацию (В левом нижнем углу есть окно "Обмен файлами").

Спасибо!
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37868471
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перевод термина "Edition" как "Версия" неудачен, поскольку термин уже использован минимум дважды:
- rdbms Oracle относится к "версионникам"
- версионность прикладных данных поддерживается некоторыми приложениями.

Лучше подобрать другой перевод, к примеру, варианты перевода "редакция" или "ревизия" лучше подходят к изменениям кода и создают меньше путаницы.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928516
Lav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мы вот перевели БД в EBR и теперь лопатами собираем проблемы с pipelined функциями, может кто-нибудь сталкивался? Прям невозможно с пакетами стало работать если в них есть pipelined то либо ora-600 либо ORA-00955: name is already used by an existing object
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928553
hoarfrost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий Юринский Вопрос:
Почему в нашем форуме практически нет вопросов, касающихся Edition-based Redefinition?
...
Мой ответ:
...
Ваша версия?
Потому что хорошо рассмотрена на форуме RuOUG.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928586
Lav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hoarfrost,

Про piplined там ни слова нету
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928589
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LavПро piplined там ни слова нетуА pipelined у вас на plsql или sql типы завязаны?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928592
Lav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-,

на plsql конечно, и из-за этих типов SYS_* все и глючит
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928620
Lav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еще

Compilation errors for PACKAGE XXX.XXXXX
Error: PLS-00752: Table function F_GET is in an inconsistent state.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928624
Lav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lavвот еще

Compilation errors for PACKAGE XXX.XXXXX
Error: PLS-00752: Table function F_GET is in an inconsistent state.

Это вот появляется для любого нового пакета с pipelined функцией который создается в не первом edition. Для лечение нужно зайти в ORA$BASE и создать там этот пакет
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928632
Деев И.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, дело в типах. Замена на типы в базе помогает. Но придется допиливать код пакетов:(

глючный вариант:

Код: 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.
CREATE OR REPLACE PACKAGE ptf_api AS
  TYPE t_ptf_row IS RECORD (
    id           NUMBER,
    description  VARCHAR2(50)
  );

  TYPE t_ptf_tab IS TABLE OF t_ptf_row;

  FUNCTION get_tab_ptf (p_rows IN NUMBER) RETURN t_ptf_tab PIPELINED;
END;
/

CREATE OR REPLACE PACKAGE BODY ptf_api AS

  FUNCTION get_tab_ptf (p_rows IN NUMBER) RETURN t_ptf_tab PIPELINED IS
    l_row  t_ptf_row;
  BEGIN
    FOR i IN 1 .. p_rows LOOP
      l_row.id := i;
      l_row.description := 'Description for ' || i;
      PIPE ROW (l_row);
    END LOOP;
  
    RETURN;
  END;
END;
/

select * from table(ptf_api.get_tab_ptf(10));

ORA-06553: PLS-752: Table function GET_TAB_PTF is in an inconsistent state.



А вот рабочий вариант

Код: 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.
create or replace type t1 as object
(
  id          number,
  description varchar2(50)
);
/

create or replace type t2 as table of t1;
/

CREATE OR REPLACE PACKAGE ptf_api AS
  FUNCTION get_tab_ptf (p_rows IN NUMBER) RETURN t2 PIPELINED;
END;
/

CREATE OR REPLACE PACKAGE BODY ptf_api AS
  FUNCTION get_tab_ptf (p_rows IN NUMBER) RETURN t2 PIPELINED IS
    l_row  t1:= t1(id => null,description => null);
  BEGIN
    FOR i IN 1 .. p_rows LOOP
      l_row.id := i;
      l_row.description := 'Description for ' || i;
      PIPE ROW (l_row);
    END LOOP;  
    RETURN;
  END;
END;
/

select * from table(ptf_api.get_tab_ptf(10));

        ID DESCRIPTION
---------- --------------------------------------------------------------------------------
         1 Description for 1
         2 Description for 2
         3 Description for 3
         4 Description for 4
         5 Description for 5
         6 Description for 6
         7 Description for 7
         8 Description for 8
         9 Description for 9
        10 Description for 10
 
10 rows selected

drop package ptf_api;
drop type t2;
drop type t1;



Насчет типов - есть некоторые ограничения на пользовательские типы, описаны здесь

Перед переходом на EBR нужно проверить:
Код: plsql
1.
2.
3.
select type_name,version# 
from user_type_versions
where version# > 1;



И попытаться выполнить для найденных типов
Код: plsql
1.
alter type ... Reset; 



Однако, в случае с pipelined-функциями дело еще в другом косяке, поскольку для созданных типов version# равен 1...

Да, не было у нас пока необходимости в pipeline-функциях...
Увы, нигде не нашел полного списка багов, связанных с EBR.
Перед переходом на EBR надо тестировать все и вся.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928647
Деев И.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LavLavвот еще

Compilation errors for PACKAGE XXX.XXXXX
Error: PLS-00752: Table function F_GET is in an inconsistent state.

Это вот появляется для любого нового пакета с pipelined функцией который создается в не первом edition. Для лечение нужно зайти в ORA$BASE и создать там этот пакет

Работает! Т.е. не надо ничего переписывать, оказывается.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #37928686
Lav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деев И.Lavпропущено...


Это вот появляется для любого нового пакета с pipelined функцией который создается в не первом edition. Для лечение нужно зайти в ORA$BASE и создать там этот пакет

Работает! Т.е. не надо ничего переписывать, оказывается.

Конкретно этот кейс - ДА! Но вот если изменяется в новой версии набор атрибутов в типе возвращаемом pipelined тогда начинаются проблемы от ORA-600 до Drop type SYS_%%% force
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему на форуме нет вопросов по Edition-based Redefinition?
    #38977403
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ранее было предложено:
Валерий ЮринскийПри описании Edition-based Redefinition технические писатели корпорации Oracle придумали много слов, не существоваших ранее в английском языке.

Предлагаю вашему вниманию их перевод, в том числе, с помощью слов, не существовавших ранее в языке русском... :-)

Английский Русский Edition версия Edition-based версионный, на основе версий Editioned версионируемый, версионированный, версионирован(а), версионируем(ы/а) Noneditioned неверсионируемый, неверсионированный Editionable версионируемый Noneditionable неверсионируемый Editioning view версионирующее представление Editions-enabled версионно-полномочный Crossedition кросс-версионный Forward crossedition trigger прогрессивный кросс-версионный триггер Reverse crossedition trigger регрессивный кросс-версионный триггер
andrey_anonymousПеревод термина "Edition" как "Версия" неудачен, поскольку термин уже использован минимум дважды:
- rdbms Oracle относится к "версионникам"
- версионность прикладных данных поддерживается некоторыми приложениями.
Лучше подобрать другой перевод, к примеру, варианты перевода "редакция" или "ревизия" лучше подходят к изменениям кода и создают меньше путаницы.
Уже давно мы обсудили этот терминологический вопрос с Игорем Мельниковым (сотрудник Oracle, занимающийся данной темой)
и пришли к выводу, что предложенный вами вариант "ревизия" - это наиболее адекватный (на сегодня) вариант перевода для Edition.

С учетом этого перевод терминов станет таким ('верс' заменяем на 'ревиз'):
Английский Русский Edition ревизия Edition-based ревизионный, на основе ревизий Editioned ревизионируемый, ревизионированный, ревизионирован(а), ревизионируем(ы/а) Noneditioned неревизионируемый, неревизионированный Editionable ревизионируемый Noneditionable неревизионируемый Editioning view ревизионирующее представление Editions-enabled ревизионно-полномочный Crossedition кросс-ревизионный Forward crossedition trigger прогрессивный кросс-ревизионный триггер Reverse crossedition trigger регрессивный кросс-ревизионный триггер
Спасибо!

P.S. По мнению "орфографического проверяльщика" форума стало меньше слов, не существующих в русском языке... :-)
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #38977452
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle Database 12c появились новые возможности для Edition-based Redefinition (EBR)
SET_NULL_COLUMN_VALUES_TO_EXPR Procedure
Before Release 12.1.0.1, when using edition-based redefinition (EBR), transforming the application data from its pre-upgrade representation (in the old edition) to its post-upgrade representation (in the new edition) required an UPDATE operation on every row—a very expensive and time-consuming operation.

As of Release 12.1.0.1, you can sometimes invoke the procedure DBMS_EDITIONS_UTILITIES.SET_NULL_COLUMN_VALUES_TO_EXPR to use a metadata operation to transform the application data. For more information, see Section 24.3.5, "Transforming Data from Pre- to Post-Upgrade Representation."

See Also:
Oracle Database PL/SQL Packages and Types Reference for information about the DBMS_EDITIONS_UTILITIES.SET_NULL_COLUMN_VALUES_TO_EXPR procedure


Objects, Not Types, Are Editioned or NoneditionedBefore Release 12.1.0.1, a schema object was editionable if its type was editionable in the database and its owner was editions-enabled. An editions-enabled user could not own a noneditioned object of an editionable type.

If a noneditioned object (such as a table) referred to an editioned object (such as a user-defined type in an editions-enabled schema), then an error occurred. The workaround was to create the object to be referenced in a schema that was not editions-enabled.

As of Release 12.1.0.1:
A schema object is editionable if its type is editionable in the schema that owns the object and the object has the EDITIONABLE property. An editions-enabled user can own a noneditioned object of a type that is editionable in the database if the type is noneditionable in the schema or the object has the NONEDITIONABLE property.

Ordinarily, if a noneditioned object refers to an editioned object, then the editioned object is invisible during name resolution, and a "no such object" error occurs.

A noneditioned object that can specify an edition to search for editioned objects during name resolution—an evaluation edition— can depend on editioned objects.

For more information, see Section 24.1.1, "Editioned and Noneditioned Objects."


Кроме того ( 17637486 )
SQL*Plusв Oracle Database 12c ALTER ... COMPILE уже не вызывает актуализации (copy-on-change)
И в документации Oracle 12с исключена фраза
The DDL statement ALTER object COMPILE always actualizes object.
Выполнение в 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.
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.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
00:07:34 SQL> ALTER SESSION SET EDITION = ORA$BASE;
Session altered.

00:07:34 SQL> CREATE OR REPLACE TRIGGER TRG_DDL_A
00:07:34   2  AFTER DDL ON SCHEMA
00:07:34   3  DECLARE
00:07:34   4  	  n number;
00:07:34   5  	  l_sql_text ora_name_list_t;
00:07:34   6  	  l_sql varchar2(2000);
00:07:34   7  BEGIN
00:07:34   8  	  DBMS_OUTPUT.put_line(ora_sysevent || ' ' || ora_dict_obj_type || ' ' || ora_dict_obj_name || ' in ' || SYS_CONTEXT('USERENV', 'current_edition_name'));
00:07:34   9  
00:07:34  10  	  IF SYS_CONTEXT('USERENV', 'current_edition_name') = 'E_2'
00:07:34  11  	  THEN
00:07:34  12  	      n := ora_sql_txt(l_sql_text);
00:07:34  13  
00:07:34  14  	      FOR i IN 1..n
00:07:34  15  	      LOOP
00:07:34  16  		  l_sql := l_sql || l_sql_text(i);
00:07:34  17  	      END LOOP;
00:07:34  18  	      DBMS_OUTPUT.put_line(l_sql);
00:07:34  19  	  END IF;
00:07:34  20  END;
00:07:34  21  /
Trigger created.

00:07:35 SQL> CREATE EDITION E_1;
CREATE EDITION E_1 in ORA$BASE
Edition created.

00:07:35 SQL> CREATE EDITION E_2;
CREATE EDITION E_2 in ORA$BASE
Edition created.

00:07:35 SQL> ALTER SESSION SET EDITION = E_1;
Session altered.

00:07:35 SQL> CREATE PACKAGE PKG_2
00:07:35   2  IS
00:07:35   3  	  GV_ID number := 5;
00:07:35   4  
00:07:35   5  	  FUNCTION get_id
00:07:35   6  	  RETURN number;
00:07:35   7  END;
00:07:35   8  /
CREATE PACKAGE PKG_2 in E_1
Package created.

00:07:35 SQL> CREATE PACKAGE BODY PKG_2
00:07:35   2  IS
00:07:35   3  	  FUNCTION get_id
00:07:35   4  	  RETURN number
00:07:35   5  	  IS
00:07:35   6  	  BEGIN
00:07:35   7  	      RETURN GV_ID;
00:07:35   8  	  END;
00:07:35   9  END;
00:07:35  10  /
CREATE PACKAGE BODY PKG_2 in E_1
Package body created.

00:07:35 SQL> ALTER SESSION SET EDITION = E_2;
Session altered.

00:07:35 SQL> DECLARE
00:07:35   2  	  l_id number;
00:07:35   3  BEGIN
00:07:35   4  	  l_id := PKG_2.get_id();
00:07:35   5  END;
00:07:35   6  /
PL/SQL procedure successfully completed.

00:07:35 SQL> SELECT  object_name, object_type, status, last_ddl_time, edition_name
00:07:35   2  FROM    user_objects_ae
00:07:35   3  WHERE   object_name = 'PKG_2';

OBJECT_NAME                                                                                                                      OBJECT_TYPE             STATUS  LAST_DDL_ EDITION_NAME
-------------------------------------------------------------------------------------------------------------------------------- ----------------------- ------- --------- --------------------------------------------------------------------------------------------------------------------------------
PKG_2                                                                                                                            PACKAGE BODY            VALID   14-MAY-15
PKG_2                                                                                                                            PACKAGE                 VALID   14-MAY-15

00:07:36 SQL> ALTER PACKAGE PKG_2 COMPILE SPECIFICATION REUSE SETTINGS;
ALTER PACKAGE PKG_2 in E_2
ALTER PACKAGE PKG_2 COMPILE SPECIFICATION REUSE SETTINGS
Package altered.

00:07:36 SQL> ALTER PACKAGE PKG_2 COMPILE BODY REUSE SETTINGS;
ALTER PACKAGE BODY PKG_2 in E_2
ALTER PACKAGE PKG_2 COMPILE BODY REUSE SETTINGS
Package body altered.

00:07:36 SQL> SELECT  object_name, object_type, status, last_ddl_time, edition_name
00:07:36   2  FROM    user_objects_ae
00:07:36   3  WHERE   object_name = 'PKG_2';

OBJECT_NAME                                                                                                                      OBJECT_TYPE             STATUS  LAST_DDL_ EDITION_NAME
-------------------------------------------------------------------------------------------------------------------------------- ----------------------- ------- --------- --------------------------------------------------------------------------------------------------------------------------------
PKG_2                                                                                                                            PACKAGE BODY            VALID   14-MAY-15
PKG_2                                                                                                                            PACKAGE                 VALID   14-MAY-15

-- Результат запроса в более читаемом виде:
OBJECT_NAME     OBJECT_TYPE     STATUS  LAST_DDL_ EDITION_NAME
--------------- --------------- ------- --------- ---------------
PKG_2           PACKAGE BODY    VALID   14-MAY-15
PKG_2           PACKAGE         VALID   14-MAY-15

-- в поле EDITION_NAME пусто (NULL)


Как видим, уже нет никаких неявных ALTER ... COMPILE
и никакой актуализации (Copy-on-Change) при явном вызове ALTER ... COMPILE
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39433551
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий ЮринскийПочему в нашем форуме практически нет вопросов, касающихся Edition-based Redefinition?
. . .
- Разработчики и заказчики не знают об этих новых функциональных возможностях Oracle11g R2, Oracle12c, Oracle12c R2?
- Мало систем переведено на Oracle Database 11g R2, Oracle12c, Oracle12c R2?
- Критичная для бизнеса необходимость высокой доступности информационных систем – это миф, выгодно поддерживаемый продавцами компьютерного оборудования и программного обеспечения?
- Ваша версия?Уважаемые коллеги!

Эта тема была создана уже почти 6 лет назад.

С тех пор уже вышли Oracle Database 12c и Oracle Database 12c R2.

Как бы вы сегодня ответили на заданные выше вопросы?

Спасибо!
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39433571
free_blocks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий ЮринскийВалерий ЮринскийПочему в нашем форуме практически нет вопросов, касающихся Edition-based Redefinition?
. . .
- Разработчики и заказчики не знают об этих новых функциональных возможностях Oracle11g R2, Oracle12c, Oracle12c R2?
- Мало систем переведено на Oracle Database 11g R2, Oracle12c, Oracle12c R2?
- Критичная для бизнеса необходимость высокой доступности информационных систем – это миф, выгодно поддерживаемый продавцами компьютерного оборудования и программного обеспечения?
- Ваша версия?Уважаемые коллеги!

Эта тема была создана уже почти 6 лет назад.

С тех пор уже вышли Oracle Database 12c и Oracle Database 12c R2.

Как бы вы сегодня ответили на заданные выше вопросы?

Спасибо!

До настоящего момента ни разу не доводилось сталкиваться с редакциями в реальной жизни. Даже в серьезных организациях часто есть технологические окна для наката обновлений. В супер серьезных организациях, где простои недопустимы (в таких не работал), но полагаю, что у них есть более существенные способы, чем редакции.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39433609
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
free_blocksВалерий Юринскийпропущено...
Уважаемые коллеги!

Эта тема была создана уже почти 6 лет назад.

С тех пор уже вышли Oracle Database 12c и Oracle Database 12c R2.

Как бы вы сегодня ответили на заданные выше вопросы?

Спасибо!

До настоящего момента ни разу не доводилось сталкиваться с редакциями в реальной жизни.
Даже в серьезных организациях часто есть технологические окна для наката обновлений.
В супер серьезных организациях, где простои недопустимы (в таких не работал),
но полагаю, что у них есть более существенные способы, чем редакции.Интересно, какие это "более существенные способы"?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39433612
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский...
Уважаемые коллеги!

Эта тема была создана уже почти 6 лет назад.

С тех пор уже вышли Oracle Database 12c и Oracle Database 12c R2.

Как бы вы сегодня ответили на заданные выше вопросы?

Спасибо!

В реальной жизни сталкивался только при работе с OsBS 12.2
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39433625
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский,
баловался на 11.2
как только начались проблемы с pipelined+autonomus transaction забил, через пару версий допилят может и вернусь... но сейчас бесполезная фигня с багами. да и 99.999 система у меня. можно на пару минут остановить и накатить патч или даже не останавливая накатывать в некоторых местах.
да и Критичная для бизнеса необходимость высокой доступности информационных систем – это миф, выгодно поддерживаемый продавцами компьютерного оборудования и программного обеспечения. кому надо - сделают и будут пользоваться. но таких систем единицы.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39433632
free_blocks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий Юринскийfree_blocksпропущено...


До настоящего момента ни разу не доводилось сталкиваться с редакциями в реальной жизни.
Даже в серьезных организациях часто есть технологические окна для наката обновлений.
В супер серьезных организациях, где простои недопустимы (в таких не работал),
но полагаю, что у них есть более существенные способы, чем редакции.Интересно, какие это "более существенные способы"?

Сама оракл повсюду голден гейт как универсальное и ультимативное средство продвигает. Я же говорю, не работал в супер серьезных организациях, где и остановка приложения недопустима.

Лично мое отношения к редакциям следующее. Оракл выпустил отличную базу данных, а также снабдил ее множество маркетинговых решений, направленных на благую цель. Но проблема в том, что само внедрение этих решений приводит к ошибкам, которых не было бы, если бы эти решения не внедрялись.

Могу примеры из опыта привести. Тестировал миграцию через RAT. Понадобилось поставить целый ряд патчей, без которых это решение не работало. Захватил нагрузку на одной базе, проиграл ее на другой, получил ошибки, связанные не с новой средой, а с самой технологией RAT. В итоге все же довел дело до двух отчетов, которые никак не помогли принять решения.

Или online redifinition. Идея отличная, секционировать огромную таблицу находу. На тесте все прошло отлично, а на бою все это привело к зависанию приложения, когда к таблице обращалась удаленная сессия. Так я на практике узнал, что в основе online redifition лежит mat view log и словил оракловый баг.

Видите, в обоих случаях предлагаемое решение само по себе стало источником проблем.

С редакциями есть еще такой момент, что он очень плохо ложится на схему обновления по традиционной схеме, когда огранизация покупает коробочный продукт и вдальнейшем его обновляет. Мне еще не встретился вендор, кто бы взял на себя поддержку редакций, т.к. эти сами редакции вносят в проект дополнительную сложность.
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39438841
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
20-21 апреля 2017 г. проводим тренинг по EBR.
Кому интересно, пишите мне на e-mail, указанный в профиле.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39821447
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не нашел в pdf по стоимости опций сколько все же стоит эта штука. неужто бесплатно?

и еще вопрос: 2 года прошло. не видно по 18, 19 версиям не стал ли забивать Оракл на эту фишку?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39821452
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
х.з.и еще вопрос: 2 года прошло . не видно по 18, 19 версиям не стал ли забивать Оракл на эту фишку?Полагаешь, оракл, когда какую-то фичу делает deprecated, ориентируется на дату последнего обсуждения на sql.ru?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39821456
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если б я так полагал, вопрос бы не возник.

а спрашиваю ,потому что наверняка есть люди которые варятся в этом. отслеживают баги, патчи, новые фишки...
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39821460
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
х.з.если б я так полагал, вопрос бы не возник.

а спрашиваю ,потому что наверняка есть люди которые варятся в этом. отслеживают баги, патчи, новые фишки...

Версионность активно используется во флагманском продукте OeBS
На ней основан online накат патчей, быстрое переключение

Одна база, две инфраструктуры (run and patch), одни данные
Читайте требования к набору патчей базы для разворачивания OeBS
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39821463
х.з.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таки бесплатно?
...
Рейтинг: 0 / 0
Почему на форуме нет вопросов по Edition-based Redefinition?
    #39821566
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
х.з.таки бесплатно?Edition-based Redefinition - это feature.
Дополнительной оплаты не требуется.
Доступна и в Oracle Database Enterprise Ediition, и в Oracle Database Standard Ediition.
...
Рейтинг: 0 / 0
75 сообщений из 75, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Почему на форуме нет вопросов по Edition-based Redefinition?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]