暂无图片
关于ora-01555的相关疑问
我来答
分享
朱德润
2019-09-19
关于ora-01555的相关疑问

1.对于普通update一条记录row1,undo中保留的是row1这条记录的前镜像还是row1这个记录所在的block整个的前镜像?如果是这个记录的前镜像,那么一个大的查询事务(假设是游标查询大表 )都会一条一处理,假设row1的undo数据被覆盖,后面再次查询到row2(和row1同一个block)就会报1555错吗?还是只有再次查询到row1才会报1555的错误?

2.为何有些1555的错误没有显示undo的表空间名?

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
朱德润

tmp_3025e0df4b004688ae88f7665fe1e09f0ba6a299c240ea1d.jpg

暂无图片 评论
暂无图片 有用 0
打赏 0
范计杰

1、UNDO记录的前镜像是以行为单位,读取row1时已经生成了该块的CR块,如果row1,row2两次读取中间间隔较长,需要再次读取该块时,生成的CR块已经刷出去了,需要重新生成,ROW1的前镜像已经找不到了才会报1555

暂无图片 评论
暂无图片 有用 0
打赏 0
朱德润

等于记录在undo中的CR块改变的内容只有row1 但是它在undo中的大小还是占用一个块的大小?可以这么理解吧?

2.为何1555错误为啥有时候没有显示undo名?图片已上传!

暂无图片 评论
暂无图片 有用 0
打赏 0
朱德润

或者说:假设row的大小1K 那undo的CR块是1K还是8K(假设块大小是8K)?

暂无图片 评论
暂无图片 有用 0
打赏 0
范计杰

1、UNDO中记录的是这一行的前镜像,在UNDO中也是以行的形式存在,一个UNDO块可以存放多个行的前镜像(可能来自不同的数据块)

2、UNDO SEGMENT为空,我也没遇到到

暂无图片 评论
暂无图片 有用 0
打赏 0
朱德润

明白了 谢谢!

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


请输入正文
提交
相关推荐
安装Oracle 19c rac不打补丁可以吗?
回答 1
可以
Rman备份
回答 3
肯定需要搭建新环境啊。为了避免RMAN的备份是无效备份,最好的方式还是部署DG,做实时备库。这样安全性也最高
Oracle 是不是一个表中 只能有一个聚集索引?
回答 3
已采纳
clusterindex是在clustertable里用的,如果是单独的一张表也没必要用到cluster,cluster一般2张表以上,而clusterindex就用两张表相同的列,可以看看官方文档h
最近用户总说连接到oracle后,长时间没操作,就提示连接断开,怎么设置?
回答 4
应该是防火墙超时,对长连接进行断开了
生产上使用 DMDSC环境,较之ORACLE的RAC,性能怎么样?
回答 2
这个DMDSC据说问题颇多,性能比RAC就更没法比了,劝你别以身犯险,建议优先测试环境》办公环境》交易环境,按照这么个路子循序渐进的推动使用。
Oracle RAC一个节点上新建了用户,另外一个节点没有把用户自动建好,是什么原因?
回答 4
这什么问题。用户是oracle数据库里面的用户,还是linux用户
Oracle ogg 是免费的还是收费?
回答 3
已采纳
OracleGoldenGate是商业软件且独立收费,想要合法那就得花钱,无所谓的话,那不花钱买也能用,只不过是不合法
ORACLE 11G RAC Large Pages的提示
回答 7
提示你配置使用大页,不是让增加sga
多实例数据库,它们的sga是共享的还是分别独立的?
回答 3
已采纳
你的实例如果说是按照端口来划分的那种(也就是俗称的instance的)。那么每个是独立的。不过不推荐这样。你还不如用多个schema在一个数据库实例上。或者用PDB模式。如果说是PDB模式的话,每个P
Windows版的 Oracle 12.2的最新补丁号是多少?
回答 1
12.2.0.1.220118WINDBBPPatch33488333