设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 6287|回复: 9

[oracle] ORACLE体系结构图 [复制链接]

Rank: 7Rank: 7Rank: 7

签到
13
注册时间
2008-12-24
最后登录
2013-5-8
在线时间
28 小时
阅读权限
100
积分
1120
帖子
284
主题
272
精华
1
UID
770
发表于 2008-12-27 02:05:06 |显示全部楼层
ORACLE体系结构图
ORACLE体系结构图.jpg

Rank: 7Rank: 7Rank: 7

注册时间
2008-12-24
最后登录
2013-5-8
在线时间
28 小时
阅读权限
100
积分
1120
帖子
284
主题
272
精华
1
UID
770
发表于 2008-12-27 02:06:51 |显示全部楼层
自己顶,沙发,半夜里没人和我争啊。哈哈。

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2009-1-3
最后登录
2014-8-8
在线时间
30 小时
阅读权限
100
积分
79
帖子
38
主题
13
精华
0
UID
821
发表于 2009-1-3 22:41:56 |显示全部楼层
如果 又耐心 看oracle 的concept 还是比较好的。

使用道具 举报

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2019-11-16
在线时间
1946 小时
阅读权限
200
积分
59409
帖子
2551
主题
1209
精华
25
UID
1

LT总司令

发表于 2009-1-4 00:38:02 |显示全部楼层
我来帮你顶一下!继续多发点ORACLE方面的学习资料!
<-sina_sign,1762622645,2a5b1a59,10->感谢大家对linuxtone的支持!</strong>

使用道具 举报

Rank: 1

注册时间
2008-12-30
最后登录
2011-10-18
在线时间
8 小时
阅读权限
1
积分
11
帖子
22
主题
5
精华
0
UID
809
发表于 2009-1-5 23:33:54 |显示全部楼层
太复杂了,oracle都快学完了,还没看懂 50%呢。
哪位高手 能解释解释啊。

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2009-1-3
最后登录
2014-8-8
在线时间
30 小时
阅读权限
100
积分
79
帖子
38
主题
13
精华
0
UID
821
发表于 2009-1-6 16:22:10 |显示全部楼层
太复杂了,oracle都快学完了,还没看懂 50%呢。
哪位高手 能解释解释啊。
绕指柔 发表于 2009-1-5 23:33


那么多进程,当然要慢慢学。并且 伴随新版本的出现也会添加一些新的进程,但那些都是不太重要的。
主要的几个进程先弄清楚,如 :dbwr,lgwr, check point 进程等。这些才是oracle 的精髓部分。

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2009-1-3
最后登录
2014-8-8
在线时间
30 小时
阅读权限
100
积分
79
帖子
38
主题
13
精华
0
UID
821
发表于 2009-1-6 16:24:06 |显示全部楼层
我前段时间写的一篇文章,主要是考虑undo 的在reco 中的作用,也详细解释了那几个进程,兄弟先看看;
Undo in Recovery

在弄清楚这个问题之前,我们必须弄清楚几个进程的作用以及触发条件:





dbwr


1 在server process 不能找到一个free buffer 时,dbwr 将根据lur将cold dirty buffer 写入dbf;(注意 此时dirty buffer 可能并没有提交)


2 发生checkpoint 时, dbwr将dirty buffer写入dbf;





lgwr

1 commit;


2 log buffer 用量超过1/3;


3 dbwr 写入dirty buffer 以前(在dbwr 写入dbf时 发现改redo 还没有写入log,将促使lgwr 将redo 写入log)


4 每隔3s lgwr 写入一次redo;





cpkt


该进程并不将数据写入dbf,仅仅是当checkpoint 发生后,ckpt 将更新 dbf 的头文件 和 control file;





checkpoint 的触发


1 log file switch


此时 触发checkpoint, 将redo 记录的信息写入dbf,在 dbwr 写入dbf 之前,lgwr 必须等待;


2 受log_checkpoint_timeout, log_checkpoint_interval,fast_start_mttr_target的影响


log_checkpoint_interval 指在上一次完成一次checkpoint后,能过保存的最多的redo block(这里的block 指os's block),


log_checkpoint_timeout 在上一次checkpoint 后,经过所指定的时间后 进行第二次checkpoint;


fast_start_mttr_target 指定crash recovery 的时间,其值会被上面的参数忽略;






所以,当buffer cache 不够用的时候,oracle 可能将未提交的数据写入dbf, 当发生checkpoint时,也有可能将未提交的数据写入dbf。


当commit之后,修改undo 段的头文件,使得undo segment 可以重用,同时在v$traction 中消除一条记录。





下面来说一种写入未提交的数据,在恢复时需要redo 重做,和undo 回滚的情况:



update t set a=a+1 where x=3;



oracle 先将此次变更写入undo 中,以便rollback 时事务回滚;



在 lgwr的触发条件(除了commit 的情况)发生后,lgwr 将这次变更写入redo log;



事务仍然没有结束……



触发checkpoint 或者 data buffer 不足,dbwr 将未提交的数据写入dbf;(此时 已经向dbf 写入了uncommited dirty data)



shutdown abort or 断电;



再次重新启动时,oracle 通过redo 将提交过但没有写入dbf 的数据进行重做,对于没有提交过的数据,如 上述情况,通过undo的记录进行回滚,从而保证了数据的一致性;


--end

使用道具 举报

Rank: 2

注册时间
2010-11-26
最后登录
2011-5-17
在线时间
4 小时
阅读权限
20
积分
70
帖子
4
主题
0
精华
0
UID
11251
发表于 2010-11-29 13:50:15 |显示全部楼层
顶,不错啊

使用道具 举报

Rank: 6Rank: 6

注册时间
2008-11-21
最后登录
2019-4-22
在线时间
22 小时
阅读权限
70
积分
5454
帖子
16
主题
0
精华
0
UID
598
发表于 2012-4-19 13:40:49 |显示全部楼层
好文!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-11-30
最后登录
2015-8-5
在线时间
98 小时
阅读权限
90
积分
14677
帖子
121
主题
24
精华
0
UID
16171
发表于 2012-5-16 00:07:21 |显示全部楼层
图裂,呵

使用道具 举报

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

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2020-3-28 19:25 , Processed in 0.050287 second(s), 16 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部