0

我正在尝试使用以下命令在离线模式下撤消数据文件

alter database datafile '<datafile path>' offline;

此数据文件处于恢复模式。Oracle 在数据库成功更改时显示消息。

但是在我选择 v$datafile 中的条目时执行此命令后。我刚刚脱机的文件仍保留在此表中。

有人可以告诉如何使撤消数据文件脱机。

OS: RHEL
Oracle version: 11g
Datafile status: Recovery

编辑:

我已经尝试过命令

alter database datafile '/your/data/file/name' offline drop

它说数据库更改成功,

alter database open;

失败并显示消息 <我的撤消日志文件名> 需要恢复撤消文件。

我无法恢复它,因为我丢失了存档文件。似乎文件在逻辑上而不是物理上被删除。现在我只想让我的数据库启动并运行,为此我想让这个文件脱机。

alter database datafile '<datafile path>' offline drop;当我检查 v$datafile 表时,无论是否成功运行,它都会显示文件的条目,请帮助我解决问题。数据库从早上开始就关闭了,我无法启动它

4

1 回答 1

1

你为什么要这样做?你想达到什么目的?

在 v$tablespaces 中列出了表空间。数据文件位于 v$datafiles 中。

一个表空间可以有多个数据文件。您的数据库和备份设置如何?你需要表空间吗?

如果您只想摆脱数据文件(和表空间),您可以尝试在挂载模式下删除它:

startup mount
alter database datafile '/your/data/file/name' offline drop;
alter database open;
drop tablespace your_tablespace_name including contents and datafiles;

如果您确实需要在线表空间,则从恢复数据文件开始并进行完整的介质恢复。

我希望这行得通,罗纳德。

于 2011-02-17T10:10:36.540 回答