oracle数据库表空间中DBF文件被删除后无法登录怎么解决?

oracle数据库表空间中DBF文件被删除后无法登录怎么解决?,第1张

启动dos命令窗口 然后按下面腔茄的 *** 作\x0d\x0asqlplus /nolog\x0d\x0aconn sys/orcl as sysdba\x0d\x0aalter database open\x0d\x0a当 *** 作完成上面的 *** 作就会备圆汪报ORA-01157: cannot identify/lock data file 9 XXX.DBF就是你误删除的那个文件。仿仔然后你执行下面的 *** 作。\x0d\x0aalter database datafile 'd:\XXX.DBF' offline drop\x0d\x0aalter database open

解决办法是:

用sqlplus

/nolog命令进入:

sql>conn

/as

sysdba

sql>startup

mount;(数段配据库已启动则不需要此命令)

sql>alter

database

datafile

'颤指'C:\TEST.ORA''

offline

drop;

sql>drop

tablespace

test;

一切ok,重启数茄燃配据库即可。

删除表后,可以采用如下 *** 作:

在 user_recyclebin中找到最近租差 *** 作过的表名称,然后用闪回(猜李只能用于10G及以上版本)。

FLASH BACK TABLE TABLE_NAME TO BEFORE DROP

果穗型迟是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中:

CREATE TABLE QUICK_TABLE AS

SELECT * FROM TABLE_NAME AS OF TIMESTAMP SYSDATE-1/24 (一小时前的),减去的时间可以自己定 如:select * from TABLE_NAME AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/12131725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存