|
Исправить INVALID таблицу
|
|||
---|---|---|---|
#18+
Упрощенная ситуация (взял пример тут https://stackoverflow.com/questions/29962916/how-do-i-invalidate-a-table-in-oracle-11g-on-purpose] ) : Код: 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. 35.
У меня ситуация несколько сложнее, но эффект такой же : из-за инвалидации типа статус таблиц становится INVALID. Тип чиним и компиляем, но как исправить статус самой таблицы - нигде не нашли. Вопрос : как исправить статус таблицы ? Она еще и большая (несколько миллиардов записей) и не одна такая. Убрать типизированные поля собираемся, но это не быстро. Надо много кода лопатить. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 14:01 |
|
Исправить INVALID таблицу
|
|||
---|---|---|---|
#18+
ANB-ANB, Для начала: Starting with Oracle Database 12c Release 2 (12.2), the INVALIDATE command is deprecated. Oracle recommends that you use the CASCADE clause instead. Используй: Код: plsql 1. 2.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 15:11 |
|
Исправить INVALID таблицу
|
|||
---|---|---|---|
#18+
SY, За совет спасибо, сложу параметры в копилку. Но мы другим способом загнали тип в инвалиды - editional криво включали и все сломали. Вопрос - как теперь таблицу то исправить ? Тип уже починили. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 15:15 |
|
Исправить INVALID таблицу
|
|||
---|---|---|---|
#18+
ANB-ANB Вопрос - как теперь таблицу то исправить ? Банальным select'ом: Код: 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. 35. 36. 37.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 15:42 |
|
Исправить INVALID таблицу
|
|||
---|---|---|---|
#18+
SYБанальным select'ом: ANB-ANBeditional криво включали и все сломали В зависимости от кривизны рук, банального select-а может не хватить. Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
С 12.1 добавили editionable свойство уровня объекта, до этого делили на схемы с данными и схемы с кодом. https://docs.oracle.com/database/121/NEWFT/chapter12101.htm#FEATURENO09998 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 18:53 |
|
Исправить INVALID таблицу
|
|||
---|---|---|---|
#18+
SeaGate, Спасибо. Ровно так и навернули. И обратно уже никак. Починили тип, грохнули таблицу, создали заново, данные потеряли. Других вариантов починки нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 22:25 |
|
Исправить INVALID таблицу
|
|||
---|---|---|---|
#18+
ANB-ANB Других вариантов починки нет ? Самый быстрый и надежный - восстановить БД из backup, данные перелить. Можете обратиться к поддержке Oracle, у них много разных инструментов для восстановления инвалидного. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 23:19 |
|
|
start [/forum/topic.php?fid=52&msg=40127815&tid=1879595]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
37ms |
get topic data: |
2ms |
get forum data: |
0ms |
get page messages: |
139ms |
get tp. blocked users: |
0ms |
others: | 8ms |
total: | 210ms |
0 / 0 |