Как удалить файл базы данных (.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;