19.09.2018 11:23
OlegON
 
Налетел при проверке словаря

Finding
Finding Name : Dictionary Inconsistency
Finding ID : 460867
Type : FAILURE
Status : OPEN
Priority : CRITICAL
Message : SQL dictionary health check: syn$.owner 95 on object SYN$
failed
Message : Damaged rowid is AAAABEAABAAAMarABq - description: Synonym
EXECUTOR is referenced

при слове CRITICAL вздрагиваешь, но суть ошибки на самом деле сводится к тому, что есть какой-то синоним, указывающий на таблицу, которой уже нет. У меня, собственно, даже пользователя, куда указывал синоним, не было. Вот и все Inconsistency.

Сделал следующее
SQL код:
select (select 'drop '||object_type||' '||owner||'.'||object_name||';' from dba_objects where object_id=obj#),s.* from syn$ s where rowid in (select substr(damage_description,18,18) from V$HM_FINDING where status!='CLOSED') 
и ошибка ушла. Если перфекционизмом не страдаете - можно вообще не обращать внимание.
01.12.2018 13:28
Mtirt
 
Олег, а поправь запрос, пожалуйста.
У тебя выдается в результатах drop SYNONYM PUBLIC.CWM_CLASSIFY, а надо - drop PUBLIC SYNONYM CWM_CLASSIFY.
01.12.2018 13:47
OlegON
 
А он, случайно, в инвалидах не значится? Просто PUBLIC вообще не юзер, поэтому для него этот запрос в принципе не правильный... В целом-то в начале запроса можно owner и object_name поменять местами и убрать точку (мне проверить не на чем), но мне кажется, что паблики нормально отваливались в инвалиды...
Ты обрати внимание на всякий случай, что FINDINGS достаточно новые должны быть, на всякий, мало ли... Хотя OLAP в базах Супермага не нужен, лучше поосторожнее и бекап приготовить. Мало ли, что сбоку работает...
26.12.2018 20:41
OlegON
 
вот, попалась базенка... поправляю
SQL код:
select (select case when owner!='PUBLIC' then 'drop '||object_type||' '||owner||'.'||object_name||';' else 'drop public '||object_type||' '||object_name||';' end from dba_objects where object_id=obj#) from syn$ s where rowid in (select substr(damage_description,18,18) from V$HM_FINDING where status!='CLOSED'); 
Часовой пояс GMT +3, время: 19:17.

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