|
|
|
ALTER TABLE source modify lob(FILE_F) (SHRINK SPACE cascade) и ORA-01578
|
|||
|---|---|---|---|
|
#18+
Oracle Enterprise 10g. Version 10.2.0.1.0 Windows 2000 Server Есть таблица SOURCE. Живет в tablespace AM3 . В таблице есть поле FILE_F типа BLOB, которое живет в tablespace BLOBTBS (больше BLOB-полей в таблице нет). После удаления примерно 40% данных в таблице осталось около 22 млн. записей. Необходимо освободить место в tablespace AM3 и BLOBTBS! Для освобождения места в tablespace делаю SHRINK SPACE 1. Сделал успешно: Код: plsql 1. место в tablespace AM3 освободилось. 2. При выполнении: Код: plsql 1. Ошибка: [1]: (Error): ORA-01578: ORACLE data block corrupted (file # 78, block # 2272847) ORA-01110: data file 78: 'V:\ORACLE\BLOBTBS\BLOBFILE.0071' 3. Код: plsql 1. 2. 3. Код: plsql 1. 2. 3. 4. Взял с этого форума скрипт, для проверки содержимого BLOB-поля, после его выполнения - ошибок НЕ найдено: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Собственно вопрос: как найти где живут битые блоки и как от них избавиться??? Прошу помощи, куда копать??? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2017, 15:25 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=145&tid=1885233]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 493ms |

| 0 / 0 |
