CftClub.ru
Клуб специалистов ЦФТ-Банк

Ошибки при переносе структур и операций через АдмПроект

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 нет как такового Smile Что не может не радовать.
Спасибо за консультацию.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru