27.09.2018 09:27
OlegON
 
На одной из баз вылезла ошибка

CRITICAL : SQL dictionary health check:
access$.dobj# fk 128 on object ACCESS$ failed
Damaged rowid is AAAABdAABAAANwsAAj - description: No further damage description available

База импортирована из какой-то другой, более древней версии, возможно, что не один раз. В результате остались объекты, смотрящие в никуда, например, X_$KMGSOP. Объект специфический и вылезает косяками еще при апгрейде на 12 версию. Скрипт

SQL код:
select (select 'drop '||object_type||' '||owner||'.'||object_name||';' from dba_objects where object_id=d_obj#) from access$ s where rowid in (select substr(damage_description,18,18) from V$HM_FINDING where status!='CLOSED'); 
указал именно на него. Дропнул, посмотрел, что синоним его тоже инвалидировался, убил и синоним - чисто.

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