
正文
oracle误删除数据文件,oracle误删数据库表空间文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle不小心删除了表空间数据文件
Oracle数据库误操作delete数据后,恢复数据可以使用闪回或还原功能。在Oracle数据库中,如果误操作执行了DELETE语句删除了数据,是有可能恢复的。
PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。
oracle11gr2版可以删除数据文件。但你给的题目没有正确答案。
including contents and datafile cascade;如果没有备份的话,也只能启动到数据库的mount状态下,startup mount;再把删除的文件所属的表空间离线,再进入到Open状态下。alter database open;进入到数据库后再重建表空间。
删除表后,可以采用如下操作:在 user_recyclebin中找到最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。
相关问答
Q1: 在oracle中如何找回被删除的数据?
首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。
一:表的恢复\x0d\x0a\x0d\x0a 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。
如果是drop可以通过如下恢复:select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;flashback table TAB_test to before drop;如果是删除数据的可以通过scn来恢复。
PRM可以再无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter database open失败)中的数据。 PRM是图形化增强版的Oracle DUL工具,同时具备很多Oracle DUL不具备的特性。
Q2: Oracle数据被删除后,如何恢复
oracle如何恢复误删的表记录数据,解决办法: 从flash back里查询被删除的表select * from recyclebin 执行表的恢复flashback table tbName to before drop;这里的tbName代表你要恢复的表的名称。
首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。
一:表的恢复\x0d\x0a\x0d\x0a 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。
安装完毕后,停止oracle相关的所有服务,把你备份的那个文件夹覆盖到新的[oradata]下面,重新启动数据库服务即可完成恢复。
如果是drop可以通过如下恢复:select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;flashback table TAB_test to before drop;如果是删除数据的可以通过scn来恢复。
Q3: 误删除Oracle数据库恢复,怎么办?
重新安装数据库,再重新建一个[oradata]下面文件夹名字相同的数据库实例。安装完毕后,停止oracle相关的所有服务,把你备份的那个文件夹覆盖到新的[oradata]下面,重新启动数据库服务即可完成恢复。
一:表的恢复\x0d\x0a\x0d\x0a 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。
oracle如何恢复误删的表记录数据,解决办法: 从flash back里查询被删除的表select * from recyclebin 执行表的恢复flashback table tbName to before drop;这里的tbName代表你要恢复的表的名称。
首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。
你可以试试ORACLE PRM -DUL ,Oracle PRM-DULr是企业级别的Oracle数据库灾难恢复工具。PRM可以再无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter database open失败)中的数据。
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。
Q4: Oracle数据库软件删除后数据有办法恢复么?
重新安装数据库,再重新建一个[oradata]下面文件夹名字相同的数据库实例。安装完毕后,停止oracle相关的所有服务,把你备份的那个文件夹覆盖到新的[oradata]下面,重新启动数据库服务即可完成恢复。
首先新建一张测试表TEST,里面输入记录。由于删除/更新/插入恢复步骤相同,这里仅演示删除数据的情况。删除其中1条记录,查看表中记录情况,由下图可见,记录2被删除了。
一:表的恢复\x0d\x0a\x0d\x0a 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。
你可以试试ORACLE PRM -DUL ,Oracle PRM-DULr是企业级别的Oracle数据库灾难恢复工具。PRM可以再无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter database open失败)中的数据。
Q5: oracle中误删除了redo文件怎么办
如果您的表空间有还原表空间(Rollback Segment)或还原段(Rollback Segment)支持,您可以尝试使用还原功能来恢复删除的数据。还原段是用于回滚事务的数据库对象,它们存储了事务期间修改数据的旧值。
如果不是当前日志 那么没什么打不了, 如果是当前的 那么需要一些特殊手段 对初学者可能太难。
恢复和初始化是不太可能的了,但是有办法可以把数据库启动起来,只不过要丢一个数据文件的数据。你既然数据都可以不要了,你还不如重新创建数据库得了。
Linux 平台误删 oracle 数据文件的恢复方法 模拟误操作:数据库在正常运行,人工直接rm 掉了数据文件。
◆二:sqlconnect /@instancename as sysdba;◆三:startup mount;--启动实例,安装数据库,但不打开数据库,可以开始操作控制文件、日志文件、数据文件等。
恢复删除且已提交的数据 flashback table 表名 to timestamp to_timestamp(2013-05-29 15:29:00,yyyy-mm-dd hh24:mi:ss);注意:如果在执行上面的语句,出现错误。
关于oracle误删除数据文件和oracle误删数据库表空间文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








