15.09.2015 14:31
[+kliN+]
 
Здравствуйте, обнаружил логи оптимайзера в которых говорится о бэд блоках.
вот кусочек:

Код:
Message from VMARKET.SRV-SMP.24563282691422002
15.09.15 06:28:00 -- Invalids in database : AUCTIONS
15.09.15 06:28:48 -- ALERT! Bad blocks in database:
15.09.15 06:44:25 -- INDEX:SUPERMAG.SACDISCREASON_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCPOSTFAILOUTVP_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCPOSTRULESEX_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SACSCALES_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCREVALCLASS_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCGOODSSCALE_LOC
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCCREDPREF_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCTAXIDENTITY_TAXID
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCPOSTTRUSTEDRULES_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCPOSTCLIENTRULES_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCPOSTTABLE_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCPOSTQUEUELINK_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SACCARDCLASSIMAGE_PK
15.09.15 06:44:25 -- INDEX:SUPERMAG.SACSCALES_NAME
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMSTOREORDERSTASKLOCS_SHOP
15.09.15 06:44:25 -- INDEX:SUPERMAG.SMCTAXIDENTITY_PK
запрос
Код:
 select * from v$database_block_corruption;
выдал 106 строк. все строки FILE# 5
проверил все файлы индексов с помощью DBV - сбойных страниц 0
blockrecovery пробовал, отрабатывает за 1 сек, но сбойных блоков не уменьшается.
что делать?
15.09.2015 14:50
[+kliN+]
 
проверил с помощью dbv файд users01, выявилось 1235 нарушенных страниц о_О

Цитата:
DBV-00201: Блок, АБД 21121534, помечен как поврежденный из-за недопустимого прим
енения повтора операции

DBV-00201: Блок, АБД 21121535, помечен как поврежденный из-за недопустимого прим
енения повтора операции


DBVERIFY - верификация выполнена

Всего страниц проверено : 874880
Всего страниц обработано (Data) : 370649
Всего сбойных страниц (Data) : 0
Всего страниц обработано(Index): 471246
Всего сбойных страниц (Index): 0
Всего обработанных страниц (другие): 17564
Всего обработано страниц (сег.) : 0
Всего страниц со сбоями (сег.) : 0
Всего пустых страниц : 15421
Всего страниц, помеч.наруш. : 1235
Всего входных страниц : 0
Всего страниц зашифровано : 0
Наибольший SCN блоков : 552844951 (0.552844951)
15.09.2015 15:57
OlegON
 
Обязательно сделай холодную копию, потом только начинай плясать. Первым делом ребутни ОС, это недоразумение достаточно часто бывает причиной ошибок.
Перевод в UNUSABLE индексов пользователя для начала и прогони опта, чтобы он их отребилдил. Тему про увеличение доступности БД тут почитай, я запарился ее всем приводить... Твердишь, твердишь людям...
19.11.2015 11:25
[+kliN+]
 
Перезапуск сервера ничего не изменил, решил развернуть эту базу в другом месте для тестов.
Экспорт выполнелся без ошибок.
Импортнул в с ошибками, но @utlrp sql инвалидов не выявил. И все таки "генератором бд" прогнать не удалось. выдал ошибку на пакете supermag.office (хотя бы бэдблоков в базе нету)
Открыл базу в db forge studio для оракла. Под пользователем SYS инвалидов нету. Под пользователем SUPERMAG инвалидных таблиц и представлений тоже нету, но Пакеты, Процедуры, Финкции и Триггеры имеют инвалиды которые не компилируются средствами db forge studio

как быть дальше?
19.11.2015 11:27
Ferus
 
Код:
SPOOL compile.sql 
SELECT 'alter ' 
|| DECODE ( 
o.object_type, 
'VIEW', 'VIEW', 
'PACKAGE', 'PACKAGE', 
'PACKAGE BODY', 'PACKAGE', 
'PROCEDURE', 'PROCEDURE', 
'TRIGGER', 'TRIGGER', 
'FUNCTION', 'FUNCTION' 
) 
|| ' ' 
|| o.owner 
|| '.' 
|| o.object_name 
|| ' compile ' 
|| DECODE ( 
o.object_type, 
'VIEW', '', 
'PACKAGE', 'PACKAGE', 
'PACKAGE BODY', 'BODY', 
'PROCEDURE', '', 
'TRIGGER', '', 
'FUNCTION', '' 
) 
|| ';' 
FROM all_objects o 
WHERE o.owner = USER 
AND o.object_type IN ('VIEW', 
'PACKAGE', 
'PACKAGE BODY', 
'PROCEDURE', 
'TRIGGER', 
'FUNCTION' 
) 
AND o.status = 'INVALID' 
ORDER BY o.owner, o.object_type, o.object_name; 
SPOOL off 
--------------------------------------------------- 
@compile
Оно?
19.11.2015 11:31
Ferus
 
Цитата:
'[+kliN+ ;241945']...
Импортнул ...

как быть дальше?
grant'ы раздали?
19.11.2015 11:43
[+kliN+]
 
Гранты раздал
19.11.2015 11:45
[+kliN+]
 
Цитата:
Ferus
Код:
SPOOL compile.sql 
SELECT 'alter ' 
|| DECODE ( 
o.object_type, 
'VIEW', 'VIEW', 
'PACKAGE', 'PACKAGE', 
'PACKAGE BODY', 'PACKAGE', 
'PROCEDURE', 'PROCEDURE', 
'TRIGGER', 'TRIGGER', 
'FUNCTION', 'FUNCTION' 
) 
|| ' ' 
|| o.owner 
|| '.' 
|| o.object_name 
|| ' compile ' 
|| DECODE ( 
o.object_type, 
'VIEW', '', 
'PACKAGE', 'PACKAGE', 
'PACKAGE BODY', 'BODY', 
'PROCEDURE', '', 
'TRIGGER', '', 
'FUNCTION', '' 
) 
|| ';' 
FROM all_objects o 
WHERE o.owner = USER 
AND o.object_type IN ('VIEW', 
'PACKAGE', 
'PACKAGE BODY', 
'PROCEDURE', 
'TRIGGER', 
'FUNCTION' 
) 
AND o.status = 'INVALID' 
ORDER BY o.owner, o.object_type, o.object_name; 
SPOOL off 
--------------------------------------------------- 
@compile
Оно?
щас попробую этот скрипт, но под кем его делать? под SYS инвалидов нету, под SUPERMAG выполнить?
19.11.2015 12:29
Ferus
 
Код:
WHERE o.owner = USER
supermag


Под sys у тебя и так все хорошо
Часовой пояс GMT +3, время: 14:04.

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