我正在尝试使用以下命令
在脱机模式下执行undo datafilealter 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;
成功运行,请帮我解决问题。数据库从早上开始下降,我无法启动它
答案 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;
如果确实需要联机表空间,则首先要恢复数据文件并进行完整的介质恢复。
我希望这有效, 罗纳德。