Ошибки при переносе структур и операций через АдмПроект 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		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 нет как такового     Что не может не радовать.
 
Спасибо за консультацию. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |