《收获,不止oralce》读书笔记(2)
来源:互联网 发布:软件测试师考试 编辑:程序博客网 时间:2024/05/17 21:57
为什么要有回滚段?
因为SGA的数据缓冲区(data buffer)的数据达到一定量的时候,有CKPT触发数据缓存区写出刷新到磁盘中。因为data buffer中可能会存在脏数据,比如说那些没有commit的。那么就需要把原来的镜像数据存储起来,这样在发生rollback的情况可以找回镜像数据。
另外一个原因是一致读。
undo是有redo保护的。保证可以重放rollback。如果undo没有redo记录的话,那么recovery的时候,rollback就会因为缺少镜像数据而失败。
另外可以在v$sql中查询共享池中已经解析的SQL。其中SQL_TEXT指缓存的SQL语句,SQL_TEXT指hash值,PARSE_CALL指解析的次数,executions指执行的次数。
在SQL优化中的一个重要点是:尽量使用静态SQL和绑定变量,防止多次解析SQL。ORA-01555失败的原因多是SQL执行缓慢,导致镜像记录丢失。
0 0
- 《收获,不止oralce》读书笔记(2)
- 《收获,不止oralce》读书笔记(3)
- 《收获,不止oralce》读书笔记(4)
- 《收获,不止oralce》读书笔记(5)
- 《收获,不止oralce》读书笔记(6)
- 【读书笔记】【收获,不止Oracle】位图索引(2)
- 【读书笔记】【收获,不止Oracle】位图索引(1)
- 《收获,不止Oracle》读书笔记(一):索引优化
- 《收获,不止Oracle》读书笔记(二):表连接
- 【读书笔记】【收获,不止Oracle】索引组织表
- 1.读书笔记收获不止Oracle之开篇
- 2.读书笔记收获不止Oracle之 意识
- 13.读书笔记收获不止Oracle之 簇表
- 14.读书笔记收获不止Oracle之 索引
- 收获不止Oracle读书笔记之一:体验物理体系之旅
- 【读书笔记】【收获,不止Oracle】嵌套循环表(Nested Loops Join)
- 【读书笔记】【收获,不止Oracle】哈希连接表(Hash)
- 【读书笔记】【收获,不止Oracle】嵌套循环与索引
- php curl_init函数用法
- PHP引号的正确使用方式介绍
- 微信公共服务平台开发(.Net)-生成带参数的二维码
- HDU 3715 Go Deeper(2-sat)
- 中获取ip地址
- 《收获,不止oralce》读书笔记(2)
- POJ 1384 Piggy-Bank(完全背包)
- [ffmpeg 扩展第三方库编译系列] frei0r mingw32 下编译问题
- 《数据结构》第三章 栈和队列 知识总结导图
- Less学习总结
- IOS传值-代理传值
- [5055]Bob and math problem(hdu)
- OpenGL游戏编程第三章 glut实现
- MySQL RPM包安装和相关操作