База данных Oracle: могу ли я удалить файл данных, созданный по ошибке? - PullRequest
0 голосов
/ 10 марта 2011

Мне нужно избавиться от файла данных, который ошибочно создан, БД - Oracle 10g R2.Могу ли я сделать следующее?

alter tablespace abc drop datafile '/abc.dbf'

Файл данных abc.dbf находится в автономном состоянии (требуется восстановление) и 0 байт.Поскольку он не в сети, я думаю, что его нельзя отбросить таким образом, так что вы предлагаете?

1 Ответ

1 голос
/ 10 марта 2011

Я бы попытался сначала вернуть его в оперативный режим, а затем сбросить.

alter database abc datafile '/abc.dbf' online;

вы получите ошибку ORA, говорящую о том, что файл нуждается в восстановлении, сделайте это

recover datafile '/abc.dbf';

переведите его в оперативный режим и затем отбросьте его

alter tablespace abc drop datafile '/abc.dbf';

Если это не работает для вас, выполните одно из следующих действий:

  • экспортируйте интересующие объекты табличного пространства, отбросьте все табличное пространство, создайтеснова и импортируйте экспортированный файл
  • , создайте новое табличное пространство, скопируйте объекты, создайте заново индексы и удалите старое табличное пространство

Примечание: если вы выберете удаление табличного пространства, нене забудьте также указать, чтобы удалять файлы данных вместе с ним.

drop tablespace abc including contents and datafiles;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...