|
|
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Собственно сам вопрос в заголовке темы. Вот какие данные есть: Код: plsql 1. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Эти блоки появились в результате выхода из строя одного диска в RAID10, во время подмены его на Hot Spare Disk. Соответсвенно резервная копия не сделалась (БД в режиме archivelog, копия холодная). Были пару ошибок, оторые указывали на плохие блоки в таблицах. Их починить получилось, благо есть копия, где все в порядке. Но вот с этими блоками просто беда. Дело в том, что это LOBSEGMENT, принадлежность к таблицам я определил. Так же с помощью RMAN выполнял следующую последовательность команд: Код: plsql 1. 2. 3. В документации говориться, что это должно привести к починке блоков и как результат, возможность создания резервной копии. Однако, если потом запускать validate по проблемным файлам количество блоков либо остается прежним, либо уменьшается, либо увеличивается. Для меня не совсем понятная ситуация. Причем при выполнении blockrecover каких либо ошибок на экран не выводится. Посему прошу помощи Гуру Oracle в разрешении данного вопроса. Прошу строго не судить, с такой ситуацией сталкиваюсь первый раз и делая по книжке нужного результата не получаю. Заранее всем спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2017, 01:08 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Андрей ЛуневОднако, если потом запускать validate по проблемным файлам количество блоков либо остается прежним, либо уменьшается, либо увеличивается Блоки другие потом в списке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2017, 08:50 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
опс..., Если Вы имеете ввиду результат запроса Код: plsql 1. , то другие тоже попадают в список. Потом после проведения действий по восстановлению могут уйти, а могут остаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2017, 08:59 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
оперативка или raid-контроллер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2017, 09:20 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
опс...оперативка или raid-контроллер Перед этим была замена сбойного диска в RAID10. После замены все это хозяйство проработало ровно 5-6 часов, а потом этот же диск вылетел снова. В тех поддержке рекомендовали вытащить RAID-контроллер, чтобы сбросить статус диска и вставить снова. Эквалайзинг и ребилд прошел нормально, но это опять помогло только на некоторое время. Так что я тоже склоняюсь к тому, что это виноват сам массив дисковый. Нужна замена контроллера, скорее всего, но поддержка тянет с этим что-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2017, 09:26 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Андрей Лунев Соответсвенно резервная копия не сделалась (БД в режиме archivelog, копия холодная). Вы бэкап как делаете rman' ом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2017, 14:29 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Aliona, Да, RMAN. резервная копия холодная. Пока время позволяет. Но планирую переходить на горячее резервирование. БД находится в режиме archivelog. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2017, 15:26 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
А вы уверены, что в бэкапе эти блоке "хорошие" ? Возможно, что и там они corrupt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:00 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
А при создании нового бэкапа он вопит о наличие сбойных блоков или проходит? У меня была ситуация когда после восстановления блоков информация о том, что они сбойные в представлении v$database_block_corruption осталась, хотя чтение данных из них проходило без проблем и новый бэкап выполнялся. Есть возможность принудительно очистить это представление, но затем нужно обязательно либо провести валидацию файлов либо выполнить новый бэкап. Очистка блока в контрольнике отвечающего за хранение информации о сбойных блоков выполняется командой dbms_backup_restore.resetCfileSection(35); Подробней про это можно прочитать например здесь В данной ситуации этот способ может понадобиться уже после решения проблем с дисковой подсистемой. Ну и проверьте предположение из предыдущего сообщения о повреждении самого бэкпа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 14:50 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
AlionaА вы уверены, что в бэкапе эти блоке "хорошие" ? Возможно, что и там они corrupt. Backup нормальный, сбойных блоков нет. Было проверено путем разворачивания на тестовой схеме и проведения валидации БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:14 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Taciturn12А при создании нового бэкапа он вопит о наличие сбойных блоков или проходит? У меня была ситуация когда после восстановления блоков информация о том, что они сбойные в представлении v$database_block_corruption осталась, хотя чтение данных из них проходило без проблем и новый бэкап выполнялся. Есть возможность принудительно очистить это представление, но затем нужно обязательно либо провести валидацию файлов либо выполнить новый бэкап. Очистка блока в контрольнике отвечающего за хранение информации о сбойных блоков выполняется командой dbms_backup_restore.resetCfileSection(35); Подробней про это можно прочитать например здесь В данной ситуации этот способ может понадобиться уже после решения проблем с дисковой подсистемой. Ну и проверьте предположение из предыдущего сообщения о повреждении самого бэкпа. Вся беда в том, что все в этих блоках располагаются LOBSEGMENT-ы. Как их забороть ума не приложу. Куда копать, не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:15 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Товарищи, подскажите как лечить эти сегменты и, если их нельзя вылечить, то как удалить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:16 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Андрей Лунев, Восстановление из бакапа и накат логов до текущего состояния - не предлагать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:17 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
env, Думаю что нет, потому что времени прошло уже предостаточно. Простой будет большим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:23 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
При таком запросе: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Результат такой: OWNER SEGMENT_TYPE SEGMENT_NAME PARTITION_NAME FILE# CORR_START_BLOCK# CORR_END_BLOCK# BLOCKS_CORRUPTED DESCRIPTION USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012613 1012619 7 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012620 1012620 1 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012669 1012670 2 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012672 1012675 4 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012676 1012676 1 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012726 1012726 1 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012728 1012731 4 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012732 1012732 1 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012780 1012780 1 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012781 1012787 7 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012788 1012788 1 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012836 1012836 1 USER LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012837 1012843 7 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012844 1012844 1 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012892 1012892 1 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012893 1012899 7 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012900 1012900 1 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1012956 1012956 1 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1013004 1013004 1 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1013005 1013011 7 IBS LOBSEGMENT SYS_LOB0000225532C00005$$ 87 1013012 1013012 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:28 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. Вот такой результат: OWNER TABLE_NAME COLUMN_NAME SEGMENT_NAME TABLESPACE_NAME INDEX_NAME CHUNK -------------------------------------------------------------------------------------------------------------------------------------------------------- IBS Z#BC_ATTACH_FILE C_FILE_DATA SYS_LOB0000225532C00005$$ T_USR SYS_IL0000225532C00005$$ 8192 Как узнать номер записи? Может ее просто удалить и все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:39 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:43 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
trace.logАндрей Лунев, сюда не смотрел? Смотрел. Процедура: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Возвращает пустое значение, т.е. не могу определить ROWID. Для меня непонятна эта строка Код: plsql 1. , а именно вот эта часть hextoraw('AA25889911'). И еще читал, что hextoraw может некорректно отрабатывать, можно использовать utl_raw.cast_to_varchar2('AA25889911'). Пока мысли кончились на этом. Были проблемы с плохими блоками, но ROWID определялось без особых трудностей. И еще такой вопрос, если ROWID определить, то удалить записи ORACLE даст вне зависимости плохой блок или нет. До этого случая просто не приходилось этого делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 10:41 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Андрей Лунев, а версия какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 11:23 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
trace.log, 12.1.0.2.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 11:47 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Андрей Лунев, а такой вариант: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 13:51 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
trace.log, Я это тоже нашел, сейчас отрабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 14:17 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Андрей Луневtrace.log, Я это тоже нашел, сейчас отрабатывает. отпишитесь по результату, интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 14:48 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Еще, такой вопрос, глупый правда, но тем не менее. RMAN очень долго восстанавливает блоки. Сессия подвисает, в чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 10:41 |
|
||
|
Corruption blocks со статусом ALL ZERO, FRACTURED. Как исправить
|
|||
|---|---|---|---|
|
#18+
Андрей ЛуневЕще, такой вопрос, глупый правда, но тем не менее. RMAN очень долго восстанавливает блоки. Сессия подвисает, в чем может быть проблема? Rman должен все бэкапы перечитать, это долго, если бэкапов много. Сессия подвисает - это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2017, 13:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39506352&tid=1885368]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
327ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 649ms |

| 0 / 0 |
