Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 drop tablespace ORA-22864  [new]
Василий_П
Member

Откуда:
Сообщений: 10
Приветствую, уважаемые форумчане.
Ситуация следующая:
Oracle 10g

Необходимо перенести данных из одного табличного пространства в другой, затем старое удалить.
Создал новое табличное пространство, данные перенес.
запросы к представлениям dba_segments, dba_lobs, dba_indexes, dba_tables по старому ТП ничего не возвращают.
Но при удалении старого ТП возникает ошибка
ORA-22864: cannot ALTER or DROP LOB indexes

Помогите разобраться
7 апр 19, 14:09    [21855110]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
purge dba_recyclebin уже попробовал?
7 апр 19, 14:51    [21855137]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Василий_П
Member

Откуда:
Сообщений: 10
Вячеслав Любомудров,
select * from dba_recyclebin ничего не возвращает.
на всякий случай сделал purge, результат тот же...
7 апр 19, 15:11    [21855147]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 9491
Василий_П
Помогите разобраться


А партицированные таблицы c LOB есть? Проверь DBA_PART_LOBS.

SY.
7 апр 19, 16:41    [21855204]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Василий_П
Member

Откуда:
Сообщений: 10
SY,
Есть. одна SYS'овая, все лежит в SYSAUX.
А также 2 моих, у них DEF_TABLESPACE_NAME - мое новое табличное пространство.
Следов по старому так и не нашлось...
7 апр 19, 23:00    [21855343]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
BTM
Member

Откуда:
Сообщений: 131
LOB индексы нельзя ребилдить напрямую, нужно alter table использовать.
Примерно так: https://deveshdba.wordpress.com/2016/08/11/move-lob-indexes-to-another-tablespace-ora-02327-cannot-create-index-on-expression-with-datatype-lob/
8 апр 19, 13:39    [21855876]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Vivat!San
Member

Откуда: Отсюда не возвращаются
Сообщений: 580
сначала
SYS.DBMS_TTS.TRANSPORT_SET_CHECK

потом
SELECT * FROM transport_set_violations;
8 апр 19, 14:02    [21855919]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 9491
Василий_П
А также 2 моих, у них DEF_TABLESPACE_NAME - мое новое табличное пространство.
Следов по старому так и не нашлось...


DEF_TABLESPACE_NAME не аргумент для уже существующих партиций. Cмoтри табличное пространство в DBA_LOB_PARTITIONS для "также 2 моих".

SY.
8 апр 19, 14:24    [21855953]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
В 10g, насколько помню, был баг, что DBA_SEGMENTS и DBA_EXTENTS не соответствовали друг другу (DBA_EXTENTS был правильней)
8 апр 19, 14:36    [21855976]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Василий_П
Member

Откуда:
Сообщений: 10
Vivat!San,
СПАСИБО!!!
я совсем забыл про TRANSPORT_SET_VIOLATIONS.
помогла команда alter table TABLE_NAME modify default attributes tablespace TABLESPACE_NAME;
для всех партицированных таблиц с LOB-полями.
Но я так и не понял, как их можно было идентифицировать через системные представления.
запросы к DBA_LOB_PARTITIONS, DBA_SEGMENTS и DBA_EXTENTS ничего не показали
9 апр 19, 00:57    [21856591]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18091
Дефолтовые значения видны через DBA_PART_LOBS (TABLES, INDEXES), но чтобы они препятствовали удалению ТП...
9 апр 19, 01:48    [21856598]     Ответить | Цитировать Сообщить модератору
 Re: drop tablespace ORA-22864  [new]
Vivat!San
Member

Откуда: Отсюда не возвращаются
Сообщений: 580
Вячеслав Любомудров
Дефолтовые значения видны через DBA_PART_LOBS (TABLES, INDEXES), но чтобы они препятствовали удалению ТП...


Именно так, не должно быть неразрешаемых default tbs, а именно так и случится после удаления (отцепления) tbs.
9 апр 19, 09:57    [21856755]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить