Для того что бы удалить datafile в tableSpace ORACLE, необходимо проделать следующие операции:
Проверь что датафайле ничего нет:
|
1 |
SELECT owner, segment_name, segment_type, block_id FROM dba_extents WHERE FILE_ID = <id datafile> ORDER BY block_id DESC; |
Затем удали датафайл:
|
1 |
ALTER TABLESPACE <MyTablespace> DROP DATAFILE 'C:\ORADATA\MYFILE.DBF'; |
Если БД работает под ОС windows, то скорее всего датафайл удалиться из БД, но останется в файловой системе. При попытке удалить его средствами ОС получишь ошибку, что файл используется. Удалить его получиться только после перезагрузки БД.
Если перезапускать БД нельзя, то можно просто уменьшить размер датафайла и удалить его как-нибудь потом.
|
1 |
alter database datafile 'C:\ORADATA\MYFILE.DBF' resize 2m; |
[maxbutton id=”1″ url=”https://qna.habr.com/q/423758″ text=”Источник” ]

Спасибо за полезную информацию.