|
|
|
Неудаляемая таблица и ORA 600 [25027]
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые форумчане! Вкратце постараюсь описать сложившееся положение (если заинтересует на все вопросы отвечу более детально): Есть база 11.2.0.4 EE, которая долгое время крутилась у клиента, где нет абсолютно никакого квалифицированного в вопросах ORACLE специалиста, на обычном компьютере (ОС Windows 8.1) в крайне негативной атмосфере постоянных отключений света и перебоев питания. База не в архив логе, бекапы делаются холодные методом копирования ручками. И с течением времени у них накопилось много блоков с "мягкой" коррупцией CHECKSUM, в основном в индексах. Было принято стратегическое решение перевести всё это безобразия на новую платформу со стабильным контуром и перевести в архив лог с рмановскими бекапами. Но что бы сделать всё по фэн-шую необходимо избавиться от повреждённых блоков. Что было сделано: 1. Проверка RMAN и поиск поврежденных блоков и содержащих их сегментов. 2. Пересозданы компоненты, содержащие повреждённые данные (AWR, JAVA и т.д.). Больше всего пострадало SYSAUX, которое было подозрительно маленького размера (вероятно кривая миграция с 10) и без AUTOEXTEND. 3. Пересозданы индексы и таблицы по ноте ID 28814.1 Однако после или до этих манипуляций осталась одна "кривая" таблица. Запрос говорил, что есть повреждённые индексы, однако при попытке их пересоздать, а также при любом обращении к ней (удаление ключей и индексов или их перестроение, analyze table, drop table, rename table и при простом select даже при хинте NO_INDEX) выскакивает данная ошибка: Код: plsql 1. Вот кусочек alert.log: Код: plsql 1. 2. 3. 4. Ну и собственно трейс файл тоже не особо показателен: Код: 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. Нота, указываемая в алерте 411.1 вообще про узлы кластеров и настройки PFILE, а по поиску (траблшутинг по 600 мне недоступен для 11 версии) не выдаёт ничего хоть отдалённо напоминающую мою проблему. Проблемная таблица содержит отчётные данные и мне ненужна, а вот бизнес-логика на неё ссылается порядочно. Я бы мог её просто пересоздать из старого бекапа, но я абсолютно ничего не могу с ней сделать. В идеале бы как-то избавиться от битых индексов или на худой конец хотя бы просто её грохнуть. Любым способом. Буду рад конструктивным советам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 14:48 |
|
||
|
Неудаляемая таблица и ORA 600 [25027]
|
|||
|---|---|---|---|
|
#18+
DKbruПроблемная таблица содержит отчётные данные и мне ненужна, а вот бизнес-логика на неё ссылается порядочно. Я бы мог её просто пересоздать из старого бекапа, но я абсолютно ничего не могу с ней сделать. В идеале бы как-то избавиться от битых индексов или на худой конец хотя бы просто её грохнуть. Любым способом. Буду рад конструктивным советам. Data Pump export c exclude=TABLE:"= 'Проблемная таблица'" SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 16:14 |
|
||
|
Неудаляемая таблица и ORA 600 [25027]
|
|||
|---|---|---|---|
|
#18+
SY, Спасибо за дельный совет, буду пробовать. Вариант хороший, если мы не пропустили блоки (validate database check logical как то уж шустро перебирает блоки для детальной проверки) и если datapump не сделает такого обращения к исключённой проблемной таблице, которое вызовет данную ошибку. И ещё, конечно, дико пугает то, что я не могу удалить пользовательскую таблицу в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 17:21 |
|
||
|
Неудаляемая таблица и ORA 600 [25027]
|
|||
|---|---|---|---|
|
#18+
DKbru, не один ты злишься. http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=839623&msg=20302917 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 18:06 |
|
||
|
Неудаляемая таблица и ORA 600 [25027]
|
|||
|---|---|---|---|
|
#18+
DKbru, Может дело совсем не в пользовательской таблице по металинку Модератор: li_malina - Перепечатка документов MOS запрещена правилами сайта. Пока предупреждение. Потом к нефтяникам :) получите объект Не поняла как Вы базу пересоздавали-может быть следовало попробовать для начала через export /import ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 18:11 |
|
||
|
Неудаляемая таблица и ORA 600 [25027]
|
|||
|---|---|---|---|
|
#18+
DKbru, переименовать тож не дает? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 18:14 |
|
||
|
Неудаляемая таблица и ORA 600 [25027]
|
|||
|---|---|---|---|
|
#18+
li_malina, Вы просто ссылку на бывший металинк дайте, хотя бы номер доки. Никто базу не пересоздавал - даже с мягкой коррупцией экспорт\импорт в случае неконсистентных данных привёл бы к тяжёлым последствиям. Клиент то с базой работает, причём очень эффективно. А тут я "всё работало, а он сломал" Пока был проведён анализ, исправлены повреждённые блоки путём пересоздания связанных с ними объектов и снята резервная копия для последующих тестов. Stax, ни alter table ... rename to ... , ни rename ... to ... Эту команду я пробовал одной из первых, как и alter table ... move. Я когда понял чем пахнет, думал, переименую, подложу из бекапа, старую перемещу в новое ТБ и дропну всю ТБ ко всем чертям :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2018, 19:44 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39600753&tid=1884445]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 332ms |

| 0 / 0 |
