暂无图片
Oracle select为什么会产生redo?
我来答
分享
暂无图片 匿名用户
Oracle select为什么会产生redo?

Oracle select为什么会产生redo?

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

image.png

截图来自:https://blog.csdn.net/weixin_40005437/article/details/116536624

希望对你有所帮助

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
李宏达

延迟块清除

简单说就是:

在大事务时可能会操作很多数据块;而BUFFER CACHE中被修改的脏数据写入数据文件中的时机不是COMMIT而是DBWR按规则进行的;所以存在事务相关的数据块先被刷出了 buffer cache,而此时COMMIT还未执行。

当本次事务COMMIT提交后,事务相关的data block ,undo block 上的事务信息,锁信息不会被清除。
当下一次数据块读取到buffer cache(可能是SELECT读取或其它DML), oracle在读取这类数据块时作事务信息、锁信息的清除处理。

暂无图片 评论
暂无图片 有用 1
打赏 0
布衣
2022-11-02
细致
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 插入数据的经常报错”0ra-01688,执行insert脚本,插入的数据只有7g左右,CALCDATA表空间剩50多个g,temp表空间也有700多个g,表空间都是够的,这是什么问题?
回答 2
检查下是不是这个表空间是不是磁盘碎片哦
Oracle数据库查询报错:ORA-01722 invalid number
回答 2
已采纳
如果发生ORA01722错误,可能的原因有两种:1)执行的sql语句中包含显示或者隐式的类型转换,将字符串转换到数字类型的时候失败,(因为)字符内容包含非数字字符。解决方法:检查SQL语句是否包含对字
Oracle数据被人修改了,想知道是哪个IP地址修改的,可以查询吗?
回答 5
使用 LOGMNR分析数据删除时间的归档日志就可以。
Oracle dmp导出可以根据where条件到导出吗?
回答 1
已采纳
执行导出的命令如下:expdp用户名/密码@服务名directoryexpdirparfileempmain.parempmain.par文件内容tablesempmaindumpfileempmai
oracle怎么查询出哪个对象造成的大量归档?
回答 6
已采纳
我一般这么弄:1、查看产生归档的时间altersessionsetnlsdateformat'yyyymmddhh24:mi:ss';selectlpad(tochar(firsttime,'yyyy
Oracle JOB运行不成功后会反复运行吗?
回答 2
可以设置job运行失败的重试次数,超过次数就broken掉了
rac怎么实现负载均衡
回答 1
参考一下这篇文章:https://mp.weixin.qq.com/s/GgAlpRbvSUezIrr5VUIPg
Oracle 13C Cloud Control可以同时监控10g、11g、12c、18c这4个版本吗?
回答 1
我就知道12c是可以的
收集统计信息总是报ora-01555
回答 2
3个建议:1.开启并行2.如果是分区表, 建议开启增量收集3.如果不是分区表, 降低采样比例
Oracle SYS.X$KTFBFE 关联查询无法获取 con_id
回答 1
在OracleCDB模式下,关联查询 SYS.X$KTFBFE 无法获取正确的 conid 可能是由于以下原因:视图和基表的问题:有时候使用视图可能会出现一些不