Как удалить файл базы данных (.dbf) из Oracle 10g?

Мне нужна помощь в удалении файла БД из Oracle. Я полагаю, я должен использовать DROP команда, но я не могу заставить ее работать.

Я попытался удалить всех пользователей, кроме системного пользователя, из dba_users, надеясь, что это приведет к избавлению от баз данных, но я обнаружил, что некоторый файл.dbf все еще там.

Может кто-нибудь привести пример сброса файла.dbf?

2 ответа

Решение

Файлы базы данных в Oracle обычно представляют собой табличное пространство, поэтому вам необходимо использовать команду DROP TABLESPACE.

ВАЖНОЕ ПРИМЕЧАНИЕ. Не пытайтесь удалить эти файлы за пределами Oracle, иначе Oracle может вообще не запуститься.

Примером может быть:

  • DROP TABLESPACE tablespace_name;

Вам не нужно удалять пользователей или любые другие объекты, чтобы это работало (если есть какие-либо зависимости, Oracle сообщит вам, когда вы попытаетесь удалить табличное пространство).

ДАННЫЙ ФАЙЛ ДАННЫХ ALTER DATA 'C: \ ORACLE \ PRODUCT \ ORADATA \ UKOUG \ DATAFILE \ O1_MF_USERS_35HCKNFO_.DBF' OFFLINE DROP;

Другие вопросы по тегам