免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1381 | 回复: 3
打印 上一主题 下一主题

关于oralce 读写机制的理解 请大侠指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-11 15:00 |只看该作者 |倒序浏览
新人,看了一段时期文档了,有个问题始终理解的不透彻,请大家帮忙提点一下。

关于oracle下的读写存储机制,我的理解如下

用户(修改创建数据)-->SGA-->实例-->datafile

但是这个顺序是如何在真实环境下实现的呢?

我的理解如下:

用户(修改创建数据)->redolog file->archive file->datafile

当用户取消更改时候,只是将redolog file中的东西回滚,而不直接堆datafile进行操作。

是应该这样理解么? 请指教,先谢谢大家。

论坛徽章:
0
2 [报告]
发表于 2006-07-11 17:22 |只看该作者
redo log是做数据库恢复用的,undo segment才是取消更改用的,这两个记录的都不是真实数据,而是操作语句,真是的数据在data buffer and datafile中,变更先在data buffer中进行,定时刷新至datafile,取消时根据undo 进行取消。

论坛徽章:
0
3 [报告]
发表于 2006-07-11 23:54 |只看该作者
楼上说的很清楚!

论坛徽章:
0
4 [报告]
发表于 2006-07-12 08:44 |只看该作者
关于oralce 读写机制的理解 ......

oracle 讀....用戶進程提交指令﹐oracle servers 進程從 datafile 中讀入 block 到 data buffer中..這就是讀過程,,當然如果這個塊已存在于 buffer ﹐則不需要再次讀入...


而寫..... ﹐當 buffer 被修改將變成 dirty buffer﹐在適當的時候由諸多機制來觸發 dbwr 完成寫入 datafile的過程...

簡單就是這樣....當然這中間還有很多 background process 的動作...

整個過程是一個體系﹐你可能需要看更多的資料才能更好的理解完整的過程..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP