暂无图片
Oracle
我来答
分享
风一样的流年
2022-11-19
Oracle
如何理解Oracle的前镜像
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
shunwahⓂ️

Oracle前镜像数据读
“Undo前镜像”是Oracle早期推出的特性之一,也是在诸多数据库产品中异军突起的致胜法宝。当我们在一个会话中启动事务,对数据进行增加、修改和删除操作的时候,只要没有提交事务,其他会话只能看到数据的旧版本,也就是事务会话修改之前的版本。所以,在Oracle中,select操作不会阻塞任何操作,也不会被任何操作所阻塞。

1、Undo与前镜像

这样的特性就是依赖Oracle推出的Undo前镜像机制。当我们开启事务,修改一个数据块的时候,Oracle首先会修改数据块块头的ITL(事务槽)信息,将当前事务信息(xid事务标识)写入到ITL中的一行。之后标记下这个事务对应的Undo空间地址。之后,才能进行数据块的修改。

在修改数据块的过程中,Oracle的Server Process会将数据块的原有内容(对Update和Delete操作而言),保存到Undo表空间上Undo段的位置上。

Undo段内容有很多的用途。当另外的会话需要访问数据块时,首先会去检查数据块的ITL事务槽信息,查看要访问的数据块是不是正在被修改。如果正在被修改,就根据ITL上面留下的事务槽信息访问Undo段。同时,如果只有一部分数据被修改,Oracle Server Process还要结合数据块中未被修改的内容进行结果集合拼装。

只有在事务正式完成,commit或者rollback之后,Undo段中的extent状态才不再是Active。非Active状态的Undo也有其价值,Oracle的“多版本一致读”、“Flashback”等特性,都是基于对非Active状态Undo的数据利用。

https://blog.csdn.net/haiross/article/details/10967951

暂无图片 评论
暂无图片 有用 2
打赏 0
愤怒的蜗牛
2022-11-19
风一样的流年

谢谢

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

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户0856

ghjhjhjh

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


请输入正文
提交
相关推荐
如何修改oracle 11g rac 的asm实例密码
回答 1
参考如下文档重置:HowToRecreateTheASMPasswordFileAndChangeASMUsersPasswordOn11.2RAC.(DocID1638586.1)
麻烦问下各位大佬 在下载oracle补丁时(11.2.0.4.0)一直提示有超集,是必须要下载最新的吗?
回答 2
主要该版本没有oracle锁定就可以下载使用,Oracle只是提醒有更新更好的补丁。
在Oracle数据库中,想插入千万条数据,怎么样才能提高效率?
回答 2
已采纳
数据安全和性能需要权衡;想加速插入大量数据,可以增加多个数据文件、开并行、关闭表的日志记录功能;
AWR分析报告问题求助:这是我们优化完SQL语句后,系统运行高峰期的AWR报告。在高峰期用户访问还是较慢。高峰期一过,就恢复正常了。
回答 3
已采纳
提供12份ash报告,更有助于分析。awr看起来,主要是:c8t9qu47ftsm8deletetmxattachmentwherecolname:a000生成一下这个SQL的执行计划报告,极大概率走
有兄弟搞过11.2.0.4dbua升级到19C的么?求经验分享
回答 1
已采纳
论坛上有很多这样的资料,提问前可以先搜索一下试试Oracle11G原地升级19CPDB
在 Redhat 8 系统上, 安装Oracle 19C RAC ,有相关笔记和资料吗?
回答 1
https://oraclebase.com/articles/19c/oracledb19cracinstallationonoraclelinux8usingvirtualbox参考下这个文档
Oracle 有个软件使用system账户执行了一些SQL指令。怎么查询它执行过哪些指令?
回答 2
可以查看这两张表dbahistactivesesshistory、V$activeSessionHistory ,里面都有userid可以根据dbausers关联到system执行的操作
oracle日志报07445核心转储错误
回答 3
这个不需要重启,但是你要先确认是不是这个bug
Oracle 11.2.0.4 2019后的psu patch
回答 1
法律上来说,确实没有其他地方获取了。如果你从别的地方下载,或者朋友发给你,你再安装其实也是违法的。
归档问题:设置归档目录出现报错ORA-02097和ORA-16019
回答 1
查看LOGARCHIVEDEST或LOGARCHIVEDUPLEXDEST是否存在值,如果需要使用“LOGARCHIVEDESTn”时,就不能使用上述两个值。可以进行reset,然后再进行使用。