Ошибки при переносе структур и операций через АдмПроект
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
FoxSla Участник
Вступление в Клуб: 26.01.2017
|
Вт Окт 17, 2017 12:42  Ошибки при переносе структур и операций через АдмПроект |
|
Полезность: Нет оценки
|
Добрый день.
При переносе при переносе структур и операций из одной базы в другую, посредством администратора проектов, в логе появляются такие ошибки:
...
09:45:39 Z#RUS_ACCS#INTERFACE
09:45:40 Ошибки для PACKAGE BODY Z#RUS_ACCS#INTERFACE:
P(296,75): PL/SQL: ORA-00942: таблица или представление пользователя не существует
P(296,3): PL/SQL: SQL Statement ignored
P(298,75): PL/SQL: ORA-00942: таблица или представление пользователя не существует
P(298,3): PL/SQL: SQL Statement ignored
P(894,10): PLS-00201: identifier 'Z#TYPE_RUS_ACC#INTERFACE.GET$VALUE' must be declared
P(894,3): PL/SQL: Statement ignored
P(910,10): PLS-00201: identifier 'Z#RUS_CLIENTS#INTERFACE.GET$VALUE' must be declared
P(910,3): PL/SQL: Statement ignored
P(935,10): PLS-00201: identifier 'Z#TYPE_RUS_ACC#INTERFACE.GET$VALUE' must be declared
P(935,3): PL/SQL: Statement ignored
P(951,10): PLS-00201: identifier 'Z#RUS_CLIENTS#INTERFACE.GET$VALUE' must be declared
P(951,3): PL/SQL: Statement ignored
09:45:40 МОДИФИКАЦИЯ ЗАВЕРШЕНА - RUS_ACCS
09:45:40
...
При этом если смотреть на базу через SQL Developer, то все идентификаторы ('Z#TYPE_RUS_ACC#INTERFACE.GET$VALUE', 'Z#RUS_CLIENTS#INTERFACE.GET$VALUE'), о которых идёт речь в логе – присутствуют.
После разворачивания проекта – все операции работают, но хотелось бы понять причину возникновения ошибок. И естественно, как эти ошибки избежать.
Заранее благодарен. |
|
 |
FoxSla Участник
Вступление в Клуб: 26.01.2017
|
Чт Окт 19, 2017 10:03   |
|
Полезность: Нет оценки
|
Добрый день!
Наверное с такой проблемой, описанной выше, никто не встречался... Помогите плиз! |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Окт 19, 2017 15:34   |
|
Полезность: Нет оценки
|
если исходная схема не боевая
То попробуй в админе словаря
для типов RUS_ CLIENTS
RUS_ACCS
TYPE_RUS_ACCS
Встать на тип - F4 -таблица - перестроить таблицу |
|
 |
FoxSla Участник
Вступление в Клуб: 26.01.2017
|
Пт Окт 20, 2017 12:01   |
|
Полезность: Нет оценки
|
Таблицы в пересоздал. В логе все прошло без ошибок.
Потом проект выгружал с базы в файловое хранилище и пробовал опять развернуть на другой схеме.
Ошибки так и остались.
Что еще интересно: строки из лога, которые "ругаются" на представления:
"P(296,75): PL/SQL: ORA-00942: таблица или представление пользователя не существует
P(296,3): PL/SQL: SQL Statement ignored
P(298,75): PL/SQL: ORA-00942: таблица или представление пользователя не существует
P(298,3): PL/SQL: SQL Statement ignored "
в SQL Developer выглядят вот так:
/* P(296,75) */ select object_id,class_id,qual,logging into obj_,class_,qual_,log_ from VW_C2O_RUS_ACCS where id=coll_ and rownum=1;
/* P(298,75) */ select object_id,class_id,qual,logging into obj_,class_,qual_,log_ from VW_C2P_ RUS_ACCS where id=coll_ and rownum=1;
Коллеги подскажите, а что это за представления с префиксом VW_C2O и VW_C2P? Они формируются, при создании пакета?
Если посмотреть в SQL Developer, то эти представления так же имеются, но почему-то в логе идёт ошибка, что "представление пользователя не существует". |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пн Окт 23, 2017 07:13   |
|
Полезность: 2
|
vtar пишет: | если исходная схема не боевая
То попробуй в админе словаря
для типов RUS_ CLIENTS
RUS_ACCS
TYPE_RUS_ACCS
Встать на тип - F4 -таблица - перестроить таблицу |
Ненене.
Встать на тип, F4 - реквизиты - Хранение - создать/модифицировать интерфейсные пакеты типа.
Вообще как бы если всё хорошо, то зачем смотреть на ошибки в логе? В логе указываются потенциальные ошибки. Например, я пишу представление, которое использует функцию из операции, а в операции есть функция, которая читает данные из этого представления. Всё - что-то из двоих создано не будет, либо представление, либо операция. И при установке они постоянно будут валить ошибки. Но по сути ошибкой тут является выбранное архитектурное решение, а не установка.
Ну и есть ещё одна причина таких ошибок - это последовательность компиляций зависимых объёктов. К сожалению, написан алгоритм так, что в целом работает... как-то. Если снег не пойдёт. |
|
 |
FoxSla Участник
Вступление в Клуб: 26.01.2017
|
Ср Окт 25, 2017 17:08   |
|
Полезность: Нет оценки
|
Цитата: | Встать на тип, F4 - реквизиты - Хранение - создать/модифицировать интерфейсные пакеты типа. |
Проделали этот финт. Результат тот же.
Согласен, что Цитата: | Ну и есть ещё одна причина таких ошибок - это последовательность компиляций зависимых объёктов. |
Пробовал перестроить последовательность. Опять же не помогло. Наверное не так перестроил .
Да, все работает и при установке пакета файла типа *.ERR нет как такового Что не может не радовать.
Спасибо за консультацию. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|