摘要:
IMU: 01555: 按照上图找啊找,已经提交事物的undo块找不到了,就产生01555错误,解决这样问题:1. 确保undo表空间数据的保留时间至少大于最长sql语句的时间 2. 增大undo表空间的大小就是根据时间找大小。 阅读全文
摘要:
要想解释oracle事物的工作流程,首先先解释几个小概念: 1、undo段的组成:段头、回滚块 2、事物ID:每一个事物都有一个自己的事物ID,就像身份证号一样。 在v$transaction数据字典中xid就是事物ID,xid既是一个编号,也是一个地址,xid中内容的有 1、使用哪个回滚段的段头块 阅读全文
摘要:
系统scn: select checkpoint_change# from v$database; 文件scn: select name,checkpoint_change# from v$datafile; 结束scn: select name,last_change# from v$datafi 阅读全文
摘要:
chain即链。 oracle中链有很多种,LRU、LRUW、checkpoint queue等,都是干什么的呢??? LRU将可用块(干净的块)串起来、LRUW将脏块串起来,指导DBWR进程率先将冷端的块写入磁盘,(buffer cache中的原则是不常访问的块“冲刷”掉,常访问的尽可能保存)也就 阅读全文
摘要:
如果我们查询了一条SQL语句,这条SQL语句进行了全表扫描,那到底是扫描了多少个数据块呢?是表有多少数据,就扫描多少块吗?不是的。而是扫描高水位线一下的所有块。有的时候有人经常说,我的表也不大呀,怎么查询了这么久,其实奥秘就是高水位线了。 在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线 阅读全文
摘要:
一般来说,这两个是用来做两张(或更多)表联合查询用的,in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,假设有A、B两个表,使用时是这样的: 1、select * from A where id in (select id from B)--使用in 2、select * 阅读全文