25.10.2023 11:00
alex_lunev
 
Вот такие ошибки появились в базе Corrupt block relative dba: 0x01c01860 (file 7, block 6240)
Bad header found during dbv:
Data in bad block:;

Как их лечить есть опыт у кого?
25.10.2023 11:01
alex_lunev
 
Нашли такое решение
Разрушенные блоки удаляються:

1.
SELECT SEGMENT_TYPE,OWNER,SEGMENT_NAME
FROM DBA_EXTENTS WHERE FILE_ID = '7' AND '4997' BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1
object_name='SMSPEC'
owner='SUPERMAG'

2.
select DATA_OBJECT_ID
from dba_objects where object_name='SMSPEC' and owner='SUPERMAG'
DATA_OBJECT_ID = '24177'

3.
select dbms_rowid.rowid_create(1,24177,7,4995,0) first_rowid from dual
select dbms_rowid.rowid_create(1,24177,7,4996,0) last_rowid from dual
first_rowid = 'AAAF5xAAHAAABODAAA'
last_rowid = 'AAAF5xAAHAAABOEAAA'

4.
SELECT /*+ ROWID(A) */* FROM smspec where rowid>='AAAF5xAAHAAABODAAA' and rowid<='AAAF5xAAHAAABOEAAA'

CREATE TABLE временная таблица AS SELECT /*+ ROWID(A) */ * FROM smspec where rowid < &&first_rowid; -- создаем таблицу из записей поврежденной таблицы, находящихся ДО поврежденного блока;
INSERT INTO временная таблица SELECT /*+ ROWID(A) */ * FROM smspec where rowid >= &&last_rowid; -- добавляем в таблицу записи из поврежденной таблицы, находящихся ПОСЛЕ поврежденного блока.

На сколько может помочь?
25.10.2023 11:26
baggio
 
Лечится бэкапом...
Можно попробовать экспорт импорт...
Но это с потерей данных если не на индексе...
25.10.2023 11:39
Mtirt
 
А вы точно уверены, что в битом блоке SMSPEC?

Может лучше все же начать с RMAN и blockrecover?
25.10.2023 11:57
OlegON
 
Цитата:
alex_lunev На сколько может помочь?
Помочь чему? Во временной таблице будут записи, кроме тех, что с указанными rowid. Судя по цифрам, там их будет около полутора тысяч, если не больше.
То есть больше тысячи строк из спецификаций разных накладных пропадет. Не знаю, как это может называться помощью...
Потом еще надо будет с этой выборкой что-то делать... Искать связанные со сбойными записи... Порадуетесь, в общем, сколько проблем себе придумали.
Сколько раз про бекап говорено... Вообще бы вопросов не было сейчас.
25.10.2023 12:29
alex_lunev
 
Да мы только за RMAN, но почему он должен светить в интернет? Его можно поставить на наш сервер, что бы на него не было доступа из вне?
25.10.2023 12:40
Mtirt
 
Цитата:
alex_lunev Да мы только за RMAN, но почему он должен светить в интернет? Его можно поставить на наш сервер, что бы на него не было доступа из вне?
Вы путаете оптимайзер и RMAN.
RMAN - оракловая утилита бэкапа и восстановления базы данных и интернет ей не нужен.


Хотя, суда по всему, в вашем случае полезнее поставить оптимайзер...
25.10.2023 12:46
alex_lunev
 
Mtirt, оптимайзер - это что?
25.10.2023 12:48
OlegON
 
Цитата:
alex_lunev Mtirt, оптимайзер - это что?
https://olegon.ru/showthread.php?t=19224
лучше не забывать про поиск по форуму...
25.10.2023 12:55
alex_lunev
 
А восстановление этих блоков из копии где нет ошибок возможно же?
Часовой пояс GMT +3, время: 03:23.

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