Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пн Апр 13, 2015 15:16  Перекомпиляция всего |
|
Полезность: Нет оценки
|
Как перекомпилировать все объекты из словаря. Скрипт о обновлении ТЯ, насколько я понимаю - компилит стандартными оракловыми методами. А надо чтобы скомпилил в соответствии со словарём.
Например я меняю оракловый пакет напрямую, компиляция оракловыми методами не выправит ситуацию, а вот F9 в словаре этой операции поменяет оракловый пакет. |
|
|
lexus Профи
Вступление в Клуб: 28.09.2007
|
Пн Апр 13, 2015 18:50   |
|
Полезность: 1
|
В апгрейде ТЯ, в каталоге Compile есть скрипт C_METHOD.SQL
Цитата: | rem Перекомпиляция операций с трансляцией из PL/Plus в PL/SQL
rem Запускается из-под SQL*Plus
rem Запрашивает имя PIPE для вывода информации
rem Использует дополнительный скрипт U_METHOD.SQL
rem (в нем можно модифицировать условие выборки операций)
|
|
|
|
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пн Апр 13, 2015 20:50   |
|
Полезность: Нет оценки
|
Мерси, всё проще оказалось. Там даже батник есть единственный именно для этого |
|
|
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Вт Апр 14, 2015 16:59   |
|
Полезность: Нет оценки
|
Перекомпиляция таким образом сломало пакет XML_DB в стандарт ран-тайм. Он потащила за собой сто питсот объектов
Как её вернуть в компайл?
Ругается на
Код: |
--DOM
interface types
type DOMDocument is dbms_xmldom.DOMDocument;
.....
|
у типа обджект нет реквизита dbms_xmldom |
|
|
lexus Профи
Вступление в Клуб: 28.09.2007
|
Вт Апр 14, 2015 17:04   |
|
Полезность: Нет оценки
|
Давайте проверять...
1. Сам пакет dbms_xmldom на схеме есть?
2. На операции XML_DB признак "Расширенный синтаксис" стоит? |
|
|
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Вт Апр 14, 2015 17:20   |
|
Полезность: Нет оценки
|
1. Есть
2. Стоит
Это же дистрибутивная хрень, ломается при такой перекомпиляции, до компиляции всё ОК, валидна библиотека. На бою даже боюсь уже её трогать |
|
|
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Вт Апр 21, 2015 09:58   |
|
Полезность: Нет оценки
|
Всё разрешилось:
Из-за отсутствия IBS синонимов
CREATE SYNONYM DBMS_XMLDOM FOR XDB.DBMS_XMLDOM;
CREATE SYNONYM DBMS_XMLPARSER FOR XDB.DBMS_XMLPARSER;
Не парсились пакеты DBMS_XMLDOM и DBMS_XMLPARSER при выполнении compile.bat.
З.Ы. Хрен знает как раньше ТЯ я обновлял - но все работает |
|
|
|