oracle中,表被drop又被重建能还原吗?
这个问题不难。首先你要知道你删除的表是在系统表空间还是非系统表空间。如果是system表空间中的表,则无法恢复;如果它是非系统表空间中的表,则可以完全检索它。
针对这个问题,采用的技术是闪回删除。闪回技术有很多,如闪回数据库、闪回表、闪回删除、闪回查询和闪回数据归档。
闪回删除就是闪回删除,依赖回收站,oracle数据库也有回收站,类似于操作系统的回收站,只不过此时是数据库的数据库对象,默认启用数据库。
如果您在非系统表空间中删除这个表,首先将它放入回收站,然后您创建一个同名的表,只需执行以下操作。
在droprename为新名称之前,闪回表被删除到的表的名称;
这样,表和数据将被检索,而我不其余的操作就不用多说了!也许你会说,我作为普通用户有权限进行闪回删除吗?需要向DBA求助吗?唐别担心,普通用户有这个权利!
希望我的回答能帮到你!
给你以下建议:
(1)如果删除时没有指定purge参数,可以直接从recycl
oracle表空间太大,有哪些优化办法?
给你以下建议:
(1)如果表空间中的数据未满,可以考虑执行表空间收缩操作。
(2)如果表空间数据已满,可以考虑构建多个表空间文件。
(3)从业务角度,是否可以考虑剥离一些数据,存储在历史数据库中。
(4)从业务的角度来看,这个表空间中最大的表中的数据是否有必要和有用?是否可以备份和清理一些无用的数据。
(5)如果是还原表空间,可以收缩还原表空间。
(6)如果是临时表空间,可以删除并重建原始表空间文件。