问题描述:
误删除Oracle数据库的dbf文件,在启动和关闭数据库是会提示错误。
startup启动数据库时提示:
ORA-01157:无法标识/锁定数据文件
ORA-01110:数据文件:‘……/X1000_1.dbf' 未找到
解决方法:
1、sql>alter system set "_ALLOW_RESETLOGS_CORRUPTION"=true scope=spfile;
System altered.
2、sql>shu
在开发环境,由于多人共享一个库,而且权限管理不合理的话,很有可能出现你删除了我的存储,我删除了你的表的情况.
一般如果发现的及时,可以使用闪回技术马上闪回相应的表及数据,但是闪回具有一定的局限性:受闪回区大小限制,如果删除对象的时间过长很有可能闪回不了了。
所以本人写了一个存储和触发器来把DROP掉的对象全部以文件的方式保存起来(相当于做了一个备份),以方便误删除对象之后的恢复.
首先,需要创建目录以存放备份的文件
create directory DDIR as 'D