Назад | Перейти на главную страницу

Как удалить файл .dbf в Oracle?

Я пытаюсь воссоздать табличное пространство в Oracle и получаю следующее сообщение об ошибке:

  "created file already exists"

Я запускаю следующий сценарий:

create smallfile tablespace dev_01 datafile 'C:\Oradata\db1\devdata\dev_01
.dbf' size 500M

Любые идеи? Я попытался убить любые сеансы, в которых использовался файл.

Oracle в Windows не удаляет файл данных, несмотря на синтаксис в предложении INCLUDING. Вы можете удалить его вручную с помощью Windows или просто использовать:

CREATE SMALLFILE TABLESPACE dev_01 
       DATAFILE 'C:\Oradata\db1\devdata\dev_01.dbf' SIZE 500M REUSE;

При этом будет повторно использован существующий файл, если он существует.

Я пробовал эту команду, которая жалуется, что табличное пространство не существует:

DROP TABLESPACE dev_01 INCLUDING CONTENTS AND DATAFILES;