oracle索引被删除了,能回滚吗
发布网友
发布时间:2022-05-14 14:22
我来回答
共3个回答
热心网友
时间:2023-10-20 10:22
10g以后,开启了 FLASH BACK的话,是可以回滚的。
10g之前,只能通过数据库恢复来做,而且数据库还得是归档模式。
剩下的要是RMAN有备份,那也不是问题了。
热心网友
时间:2023-10-20 10:23
不能
drop index是ddl语句
10g的flashback似乎也无法恢复单独删除的索引
除非你做还原和恢复
热心网友
时间:2023-10-20 10:23
建一个好了。
oracle索引被删除了,能回滚吗
10g以后,开启了 FLASH BACK的话,是可以回滚的。10g之前,只能通过数据库恢复来做,而且数据库还得是归档模式。剩下的要是RMAN有备份,那也不是问题了。
在Oracle中,比较drop、delete和truncate的区别与联系
truncate语句也是DDL的一部分,主要用于快速删除表中的所有数据。与drop不同,truncate不删除表的结构,只删除数据。它不支持事务回滚,且比delete快得多,因为truncate在删除数据时不会记录日志,只使用操作系统来删除数据,效率较高。释放空间:drop和truncate操作后,会释放被删除数据占用的存储空间。delete...
oracle中设置回滚点问题,回滚一次后这个点就没有了么?
所以如果你使用delete,可以回滚,但DDL的drop直接修改了数据字典,使表的数据不在数据字典中存放了,oracle就认为student不存在,也就无法回滚了。
oracle中怎么恢复已经删除了的存储过程?
如果有开启归档日志的话,可以直接回滚;另外如果是10g以上版本的话,可以使用flashback恢复,具体方法如下:恢复存储过程的原理就是利用了oracle里所有的存储过程的源代码都是存在dba_source里,而drop某个存储过程的时候,oracle这里肯定要去dba_source里把相关的源代码给delete掉,既然是delete,那就可以直...
oracle 删除数据提交怎么回滚
不可以回滚 其实oracle提交数据是分两步操作的,第一步execute执行,第二步commit提交。对应的pl\sql也是要先点execute执行,执行后再点commit提交。但是 commit提交后 可以用闪回查询恢复原来的数据 因为oracle会将近期的数据保存到快照中 如:select from table_1 as of timestamp to_timestamp('20080606...
oracle已提交的数据怎么回滚
1、首先oracle已提交的数据是可以使用闪回功能来找回数据的。2、其次要先确定提交的数据的大体时间。3、最后点击闪回按键,选择重新执行,就可以选择提交的数据信息进行闪回了。
Oracle误操作导致数据删除,如何恢复?
在Oracle数据库中,如果误操作执行了DELETE语句删除了数据,是有可能恢复的。如果您的Oracle数据库启用了闪回(Flashback)功能,并且删除的数据在闪回范围内,您可以使用闪回查询(Flashback Query)来恢复数据。闪回功能允许您查看过去某个时间点之前的数据库状态。如果您的表空间有还原表空间(Rollback ...
oracle 回滚操作是将undo表空间的所有信息都回滚吗?
这个不一定了,看你回滚的是当前操作还是整个数据库的闪回了。
oracle删除表中全部数据的问题
就像jdbc 仍然能够查询到数据。2、你把 sql*plus 重启之后 就不是以前那个终端了。所以就又不能看到以前操作的结果了。所以就可以看到以前被删除的数据了。3、truncate table 是物理操作,不需要commit。 所以你在哪里看到的都是一致的数据。但是他却不能回滚。希望对你有帮助。
oracle中delete,truncate 和 drop的区别
delete:dml语句,用于删除数据,可以回滚(反悔),可以精确删除。该语句非常耗费资源,需要写undo回滚段,占用大量内存。delete语句是所有dml语句中最消耗资源的语句。truncat:DDL语句,清除数据。该操作不可回滚,不可精确删除。一旦操作,那么不可找回。节省资源,但是该命令每次清除的基本单位为“段”,...