|
|
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
интересно экспорт в этом случае не поможет!? как он отработает относительно тех записей которые в битых блоках?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 14:24 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84интересно экспорт в этом случае не поможет!? как он отработает относительно тех записей которые в битых блоках?? никак) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 14:29 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84интересно экспорт в этом случае не поможет!? как он отработает относительно тех записей которые в битых блоках?? Как-то так: About to export specified tables via Conventional Path ... Current user changed to SPHDB . . exporting table FWHDBLOT EXP-00056: ORACLE error 1578 encountered ORA-01578: ORACLE data block corrupted (file # 5, block # 112676) ORA-01110: data file 5: '/u12/oradata/SPFHD1/fh_datal01_001.dbf' Export terminated successfully with warnings. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 14:29 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof842. Как сделали repair_table? если это важный момент......я буду уточнять как она была сделана и что в ней !!!!! Вероятно, я не точно выразился. Меня интересует, откуда взялось содержимое repair_table, которое вы использовали на шаге fix? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 15:10 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
проходил мимо..., Насчет repair_table...то мне скрипты по ее созданю не были предоставлены и я понятия не имею как этот тейбл создавался и что в нем внутри. Скажите мне можалуйста если это важный момент для востановления и содержание этой таблицы может повлиять на востановление, я буду уточнять эти моменты и копать в этом направление!? Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 15:50 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84, Задам совсем прямой вопрос: ты перед fix_corrupt_block запускал check_object? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 15:55 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
проходил мимо..., да SQL> SET SERVEROUTPUT ON; SQL> DECLARE num_corrupt INT; 2 BEGIN num_corrupt := 0; 3 DBMS_REPAIR.CHECK_OBJECT (SCHEMA_NAME => 'name', 4 OBJECT_NAME => 'STATUSLOG', 5 REPAIR_TABLE_NAME => 'REPAIR_TABLE', 6 CORRUPT_COUNT => num_corrupt); 7 DBMS_OUTPUT.PUT_LINE('number corrupt: ' || TO_CHAR (num_corrupt)); 8 END; 9 / number corrupt: 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 15:59 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84даУгу, и после этого fix_corrupt_block вернул 0. Что ж, в отсутствии бэкапов, skip_corrupt_blocks - ваше всё. Для извлечения данных из блоков можно попробовать ещё физически заглянуть в эти блоки и, если совсем невтерпёж и там не полная каша, попытаться вытянуть данные вручную и перевставить их. Но это не для слабонервных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:16 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
проходил мимо..., ) Это точно не для слабонервный )) зарепродюсил я эту ситуацию на своей тестовай базе, вистинг команд приведен ниже..... ============================================================================= SQL> begin 2 dbms_repair.admin_tables 3 ( 4 table_name => 'REPAIR_TABLE', 5 table_type => dbms_repair.repair_table, 6 action => dbms_repair.create_action, 7 tablespace => 'TEST_TBS' 8 ); 9 end; 10 / SQL> descr repair_table; Name Null? Type ----------------------------------------- -------- ---------------------------- OBJECT_ID NOT NULL NUMBER TABLESPACE_ID NOT NULL NUMBER RELATIVE_FILE_ID NOT NULL NUMBER BLOCK_ID NOT NULL NUMBER CORRUPT_TYPE NOT NULL NUMBER SCHEMA_NAME NOT NULL VARCHAR2(30) OBJECT_NAME NOT NULL VARCHAR2(30) BASEOBJECT_NAME VARCHAR2(30) PARTITION_NAME VARCHAR2(30) CORRUPT_DESCRIPTION VARCHAR2(2000) REPAIR_DESCRIPTION VARCHAR2(200) MARKED_CORRUPT NOT NULL VARCHAR2(10) CHECK_TIMESTAMP NOT NULL DATE FIX_TIMESTAMP DATE REFORMAT_TIMESTAMP DATE SQL> SQL> SET SERVEROUTPUT ON SQL> DECLARE vCorruptBlocks INT := 0; BEGIN DBMS_REPAIR.CHECK_OBJECT ( 2 3 4 5 6 SCHEMA_NAME => 'SYS', 7 OBJECT_NAME => 'TEST_TABLE', 8 REPAIR_TABLE_NAME => 'REPAIR_TABLE', 9 CORRUPT_COUNT => vCorruptBlocks 10 ); 11 DBMS_OUTPUT.PUT_LINE('Number of blocks corrupted: ' || TO_CHAR (vCorruptBlocks)); 12 end; 13 / Number of blocks corrupted: 1 PL/SQL procedure successfully completed. SQL> SQL> column object_name format a10 SQL> column repair_description format a28 SQL> set lines 10000 SQL> SELECT OBJECT_NAME, BLOCK_ID, CORRUPT_TYPE, MARKED_CORRUPT, REPAIR_DESCRIPTION FROM REPAIR_TABLE; 2 OBJECT_NAM BLOCK_ID CORRUPT_TYPE MARKED_COR REPAIR_DESCRIPTION ---------- ---------- ------------ ---------- ---------------------------- TEST_TABLE 131 6148 TRUE mark block software corrupt SQL> SQL> SET SERVEROUTPUT ON SQL> declare 2 vBlocksFixed INT := 0; 3 begin 4 DBMS_REPAIR.FIX_CORRUPT_BLOCKS 5 ( 6 SCHEMA_NAME => 'SYS', 7 OBJECT_NAME=> 'TEST_TABLE', 8 OBJECT_TYPE => DBMS_REPAIR.TABLE_OBJECT, 9 REPAIR_TABLE_NAME => 'REPAIR_TABLE', 10 FIX_COUNT => vBlocksFixed 11 ); 12 DBMS_OUTPUT.PUT_LINE('Number of blocks fixed: ' || TO_CHAR(vBlocksFixed)); 13 end; 14 / Number of blocks fixed: 0 PL/SQL procedure successfully completed. =============================================================================================== В итоге мне ничего не востановило....тоесть этот механизм востановления не сработал Может я что то делаю не так!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:28 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
може эти блоки имеют высокую степень побитости !!!! ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:31 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
А как можно испортить специально пару блоков данных? Прочитал топик, захотелось поиграться с DBMS_REPAIR накошках тестовой базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:32 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
Быдло__кодерА как можно испортить специально пару блоков данных? Прочитал топик, захотелось поиграться с DBMS_REPAIR накошках тестовой базе dd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:33 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
pravednikБыдло__кодерА как можно испортить специально пару блоков данных? Прочитал топик, захотелось поиграться с DBMS_REPAIR накошках тестовой базе dd совершенно верно dd of=/u1/oracle/product.....(дата файл) bs=8192 conv=notrunc seek=(next block) <<EOF <text> >EOF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:37 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84, Как ты думаешь, насколько сильно побит блок после "dd .. bs=8192" и что там можно отфиксить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:41 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
проходил мимо..., думаю для Oracle он сильно битый.....и тут я думаю что только бекап в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:52 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84и тут я думаю что только бекап в помощь. или скип ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:57 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
pravednik, скип собственно и сделали! Спасибо всем огромное за участие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 16:58 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
Хотелось бы очень узнать как работает DBMS_REPAIR.FIX_CORRUPT_BLOCKS. Я понимаю что нужно читать доку...но интересует Ваш личный опыт!? Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 17:02 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84Хотелось бы очень узнать как работает DBMS_REPAIR.FIX_CORRUPT_BLOCKS. Сразу развею иллюзии ;) (если таковы есть). FIX_CORRUPT_BLOCKS ничего не фиксит ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 17:15 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
pravednik, я догадывался что это илюзия )) Скажите а с Oracle Block Browser and EDitor кто то работал!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 17:28 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84pravednik, я догадывался что это илюзия )) Скажите а с Oracle Block Browser and EDitor кто то работал!? есть небольшой опыт, но это разве что "в академических целях". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 17:31 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
pravednik, я тогда пока что сам попробую покрутить эту утилиту. Если что то полезное выковыряю то обязательно напишу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 18:40 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
zerof84Скажите а с Oracle Block Browser and EDitor кто то работал!? Это...как его beditor что ли? Его еще компилить специально надо. Была дока где-то в pdf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 20:46 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
pravednikzerof84интересно экспорт в этом случае не поможет!? как он отработает относительно тех записей которые в битых блоках?? никак) Здравствуйте! как-раз таки по этому поводу есть вопрос: в алерт логе: ORA-0600. В трейс-файле: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. смотрим что это за объект: Код: sql 1. 2. 3. 4. оказывается что это очень важная и большая таблица (12 Гб). каждую ночь выполняется экспорт (expdp). смотрю лог экспорта за прошедшую ночь: проблемная таблица как и все остальные таблицы экспортировались успешно. вопрос: почему в логе экспорта нет ни строчки про битые блоки или про то, что возникли проблемы с выгрузкой какой-то таблицы? ещё вопрос: есть ещё варианты для восстановления битого блока кроме dbms_repair для SE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 15:27 |
|
||
|
ORA-01578: ORACLE data block corrupted
|
|||
|---|---|---|---|
|
#18+
наш человек в гаваневопрос: почему в логе экспорта нет ни строчки про битые блоки или про то, что возникли проблемы с выгрузкой какой-то таблицы? А с чего вы взяли, что блок битый ? Наличие номера файла и блока в трейсе совсем не означает, что это битые блоки :-) По поводу 600-ой, берете первый аргумент и на металинк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37840368&tid=1883263]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 501ms |

| 0 / 0 |
