暂无图片
在有备份的情况下,删除Oracle中一个表的的记录,但是不提交,不切日志(也就是当前的删除变化在redo日志记录着,删除的数据也在回滚段段里面),不切日志的这条变化操作就还没有归档,恢复的时候是什么原理,怎么通过日志恢复的
我来答
分享
暂无图片 匿名用户
在有备份的情况下,删除Oracle中一个表的的记录,但是不提交,不切日志(也就是当前的删除变化在redo日志记录着,删除的数据也在回滚段段里面),不切日志的这条变化操作就还没有归档,恢复的时候是什么原理,怎么通过日志恢复的

undo数据文件删除了,索引需要恢复

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
JiekeXu
暂无图片

你说的删除一个表记录 那就是 delete 操作,不提交,要恢复直接回滚 rollback;

如果是 drop 表 属于 DDL 操作会自动提交,不需要你手动提交,这样的话,如果开启回收站直接从回收站里捞出来,重命名表及相关索引、约束即可。

如果是 truncate 表,可以用闪回表恢复;

你的这个备份用不到。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Uncopyrightable

怎么感觉这个操作没有最终commit落盘,可以把undo中回滚事物删除就行?

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 数据库里面如何存生僻字?
回答 3
数据库的字符集决定着你能存储的文字范围,如何存的结果就是两种,能存和不能存能存可能是使用了数据库字符集,也可能是国家字符集不能存的话就得想其他办法了
如何删除recover状态的datafile ?
回答 2
已采纳
alterdatabasedatafilexxxxofflinedrop;
海光芯片的操作系统安装Oracle
回答 1
已采纳
您好,可以安装。海光芯片是X86架构,Oracle产品包都是基于x86下的,操作系统建议选择linux系列的如:UOS,银河麒麟kylinv10。
关于Oracle定时器执行问题的疑问,最近总出现定时器运行异常的情况。在查看定时器的时候发现很多定时器的total_time大的过分。
回答 1
已采纳
这个时间是总时间。如果第一次没执行完第二次到点就再次执行就有问题。所以要控制执行周期。一般来说存储过程要高效,几秒完成。不要执行几个小时的那种。这都是对数据库巨大的压力。
ORACLE Library Hit %: 出现负数问题求解
回答 3
已采纳
9i的时候是有过类似bug的,估计这个也差不多
Oracle如何删除temp表空间?
回答 2
以下总结了关于Oracle数据库临时表空间的相关SQL语句:Oracle临时表空间创建和添加数据文件:创建临时表空间tempdatacreatetemporarytablespacetempdatat
select 语句应该不会造成enq: TX - row lock contention 行锁?如果能造成,是在什么情况下能造成行锁,烦请指教。
回答 3
select...for update会造成
Oracle数据库中表关联查询,其中一个字段为空,怎么能显示出来?
回答 2
已采纳
假设T1表数据是全的,T2不全SELECTFROMT1,T2WHERET1.AT2.A()假设两个表都有不全selectfromt1fulljoint2ont1.at2.a假设有三个表可能都不全sel
Oracle 19C rac 2节点执行root.sh出错,没详细信息
回答 1
Followthebelowactionplan,1.Update/etc/login.defsto0022,2.Verifyusing"suoraclec"umask""3.Rerunroot.sh
在运作的 oracle数据库可以直接启用WALLET吗?
回答 2
已采纳
可以在后面使用,但是注意从库没有。不要切换。。要么就是从库也加上。