oracle在delete一条记录的时候,到底做了什么操作呢,谢谢

[复制链接]
查看11 | 回复9 | 2010-3-1 11:20:00 | 显示全部楼层 |阅读模式
oracle在delete一条记录的时候,到底做了什么操作呢,谢谢
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
up
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
1.檢查,語法語義。解析sql
2.在library cache中找相同的執行計劃,沒有就硬解析。
3.去buffer cache找到對應的塊,。。沒有就從disk讀到buffer中。
4.記錄日志。
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
写undo, 更新block itl条,删除。另外有redo要写。
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
原帖由 opsc 于 2009-10-21 16:35 发表
写undo, 更新block itl条,删除。另外有redo要写。

谢谢
itl条是什么意思?
删除是什么意思,拿个橡皮擦掉?还是价格标记,比如 'D' 表示删除了?
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
up
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
我觉得如果这是一个面试题,就比较考基本功了
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
原帖由 snow_winter 于 2009-10-21 16:43 发表

谢谢
itl条是什么意思?
删除是什么意思,拿个橡皮擦掉?还是价格标记,比如 'D' 表示删除了?

删除需要记录回滚和日志,不是橡皮叉掉啦。
[ 本帖最后由 gaopengtttt 于 2009-10-21 19:28 编辑 ]
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
原帖由 gaopengtttt 于 2009-10-21 19:18 发表
ITL 是事务槽吧!删除需要记录回滚和日志,不是橡皮叉掉啦。

记录回滚和日志都是写入,那么数据文件里的那条记录,做了什么处理呢?是橡皮擦擦掉了?还是只是做了个删除标记?还是别的什么?
回复

使用道具 举报

千问 | 2010-3-1 11:20:00 | 显示全部楼层
itl(interested transcation list)一致读的基础
删除是什么意思,拿个橡皮擦掉
应该是这个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行