14.04.2020 00:11
Mauzer
 
При удалении пишет следующее:

ORA-04067: не выполнено, package body "SUPERMAG.FIXREM_PRECALC" не существует
ORA-06508: PL/SQL: невозможно найти вызываемый блок программы: "SUPERMAG.FIXREM_PRECALC"
ORA-06512: на "SUPERMAG.FIFO", line 71
ORA-06512: на "SUPERMAG.SMCLEANREPDB", line 3
ORA-06512: на line 1
14.04.2020 00:12
baggio
 
как много исчерпывающей информации вы даете...
судя по ним ним есть какие то записи которые ссылаются на то что вы хотите удалить...
14.04.2020 00:14
baggio
 
хотя стоп...
невозможно найти вызываемый блок программы: "SUPERMAG.FIXREM_PRECALC"
он скорее всего в инвалиде...
что то поехало в базе...
если что то и будите пытаться чинить первым делом сделайте бэкапы...
14.04.2020 00:19
Mauzer
 
все есть, можно резать:)

Не пойму ток с чего начать
14.04.2020 00:23
baggio
 
prompt ---------- Нескомпилированные представления -----------;
select 'VIEW' type,substr(object_name,1,90) name from user_objects
where object_type = 'VIEW' and status='INVALID'
ORDER BY 2;
prompt ---------- Нескомпилированные функции -----------------;
select 'FUNCTION' type,substr(object_name,1,90) name from user_objects
where object_type = 'FUNCTION' and status='INVALID'
ORDER BY 2;
prompt ---------- Нескомпилированные процедуры ---------------;
select 'PROCEDURE' type,substr(object_name,1,90) name from user_objects
where object_type = 'PROCEDURE' and status='INVALID'
ORDER BY 2;
prompt ----------- Нескомпилированные пакеты -----------------;
select substr(object_type,1,13) type,substr(object_name,1,85) name from user_objects
where object_type in ('PACKAGE','PACKAGE BODY') and status='INVALID'
ORDER BY 2,1;
prompt ----------- Нескомпилированные триггеры -----------------;
select 'TRIGGER' type,substr(object_name,1,90) name from user_objects
where object_type = 'TRIGGER' and status='INVALID'
ORDER BY 2;
commit;
14.04.2020 00:33
baggio
 
"SUPERMAG.FIXREM_PRECALC" не существует

говорит нам о том что 'PACKAGE BODY' = 'INVALID' или это 'PACKAGE BODY' в базе нет совсем...

под кем удаляем? под supermag?

скрипты что я дал выполнялись под supermag? надеюсь не из под sys?
14.04.2020 00:41
Mauzer
 
Цитата:
baggio "SUPERMAG.FIXREM_PRECALC" не существует

говорит нам о том что 'PACKAGE BODY' = 'INVALID' или это 'PACKAGE BODY' в базе нет совсем...

под кем удаляем? под supermag?

скрипты что я дал выполнялись под supermag? надеюсь не из под sys?

да, не внимательно сделал сначала. Вот результат, только на PACKAGE','PACKAGE BODY, остальные также null:

PACKAGE BODY DOCRL


удаляем под supermag, хотя пробовал под новым юзером со всеми правами - таже шляпа:(
14.04.2020 00:53
Mauzer
 
пересоздать этот package?
14.04.2020 00:57
baggio
 
1. нужно понять какого хрена он развалился...

2. его нужно попробовать откомпилировать.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.