将undo tablespace datafile脱机,处于恢复模式?

时间:2011-02-17 08:47:55

标签: linux oracle rhel

我正在尝试使用以下命令

在脱机模式下执行undo datafile
alter database datafile '<datafile path>' offline;

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

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

有人可以告诉你如何使undo datafile脱机。

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

编辑:

我已经尝试过命令

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

它说数据库成功改变了,

alter database open;

失败并显示消息&lt;我的撤消日志文件名&gt;需要恢复撤消文件。

我无法恢复它,因为我丢失了存档文件。 看起来文件在逻辑上不是在物理上掉线了。现在我只想让我的数据库启动并运行,为此我想让这个文件脱机。

当我检查v $ datafile表时,它会显示文件的条目而不管alter database datafile '<datafile path>' offline drop;成功运行,请帮我解决问题。数据库从早上开始下降,我无法启动它

1 个答案:

答案 0 :(得分: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;

如果确实需要联机表空间,则首先要恢复数据文件并进行完整的介质恢复。

我希望这有效, 罗纳德。