Пытаюсь вычистить таблицу от дублей:
delete from BigTable
where rowid not in (
select min(rowid)
from BigTable
group by ID, FIELD1, FIELD2
)
BigTable как и скрыто за ее названием БОЛЬШАЯ.
Исходно 250млн записей. На выходе ориентировочно 50млн записей.
БД в режиме NOARCHIVELOG.
Во время работы запроса, как и ожидается, растет TEMP.DBF.
Но в какой-то момент она перестает расти.
1 раз удалось словить в alert.log ошибку:
ORA-1653: unable to extend table SYSTEM.BIGTABLE by 128 in tablespace SYSTEM
ORA-1653: unable to extend table SYSTEM.BIGTABLE by 8192 in tablespace SYSTEM
При второй попытке в alert.log ничего не попало.
По своей неопытности зафигачил таблицу в табличное пространство SYSTEM.
Что было сделано: добавлены datafiles к SYSTEM, TEMP, UNDOTBS.
Дана unlimited квота пользователю на пространство SYSTEM (изначально указана не была).
Но запрос так и висит..
Подскажите, как диагностировать проблему?