设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
oracle 的sql在SGA和PGA是如何交互的?
返回列表
发新帖
oracle 的sql在SGA和PGA是如何交互的?
[复制链接]
11
|
9
|
2010-11-22 15:43:49
|
显示全部楼层
|
阅读模式
数据库是Dedicated模式的,sql从客户端发出后,在PGA是如何处理的,在SGA呢?
哪位大侠能不能讲一下里面的具体过程?
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
过程挺复杂的,等高手吧。
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
原帖由
db_wang
于 2011-1-13 14:13 发表
数据库是Dedicated模式的,sql从客户端发出后,在PGA是如何处理的,在SGA呢?
哪位大侠能不能讲一下里面的具体过程?
我简单的说一下自己的理解
pga里面存放的是进程的信息,也就是说当连接建立的时候,进程的信息就产生了放在pga里面,比如进程占用的内存等等物理信息,还有session的cursor信息,如果有排序或者hash操作,也会在这里存放数据。
sga里面主要是两块,buffer cache和shared pool,buffer cache里面是数据,shared pool里面主要存放的是执行过的curcor的执行计划以及一些存储过程。
具体过程就是建立session -->分析语法 ---> 产生执行计划(硬解析or软解析)---> 执行---> 返回结果
大致是这样,但是具体还有很多复杂的处理过程,很多oracle书籍都有相关的论述,你可以找来看一下
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
如果在详细一点的话应该是
UGA负责会话
PGA负责排序和别的
而且专用服务器和共享服务器的UGA分配方式是不一样的
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
既然Sort和Hash-Join是在PGA的私有SQL区完成的,那数据肯定要经过PGA,如果是第一次,这个数据怎么样进入
SGA的Buffer Cache的?不是第一次,这个数据怎么从SGA和磁盘取出来的?
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
http://download.oracle.com/docs/ ... 8/memory.htm#i14490
[
本帖最后由 sundog315 于 2011-1-14 09:36 编辑
]
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
原帖由
sundog315
于 2011-1-14 09:33 发表
http://download.oracle.com/docs/ ... 8/memory.htm#i14490
打不开
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
不知道这样理解行不行,HASH-JOIN是从SGA取已经缓存到里面的2张表或者几张表的数据到PGA里面构建一张新的HASH表
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
貌似不对,HASH-JOIN的过程应该不是这样的,MARK下
回复
使用道具
举报
千问
|
2010-11-22 15:43:49
|
显示全部楼层
这样理解可以吗?
UGA是用户全局区,用户所做的一切都会在UGA中被接受、初始化、执行,其中包括SQL语句的执行。
PGA是进程全局区,包括oracle的一些进程,以及SQL语句执行时产生的排序,以及其他东西。
SGA是系统全局区,包括一些共享池、连接池大小,等等。
根据oracle连接方式的不同(专用连接方式和共享连接方式),UGA可能存在PGA或者SGA当中。不管UGA存在哪里,SQL语句的执行都会用到这三个全局区。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
帕金森病没有劲怎么办
2
附件炎包括哪些症状
3
身上有脱皮的斑点是什么
4
肺癌什么位置不能手术
5
性激素六项什么检查最准确
6
膀胱肿瘤能够治愈吗80岁
7
梅毒治疗一年后怀孕了
8
三个月引产后半个月可以上班了吗
9
宫颈癌是不是不可以生小孩
10
怎么样导致乳腺癌
11
梅毒治疗得多久
12
附件炎怎么好得快
13
怎么样自测乳腺癌
14
脑桥脑梗死可以活多久
15
怎么判断烫伤水泡大小
16
绝经后宫颈癌什么症状
17
试管婴儿要减肥吗
18
脚底长很多水泡是怎么回事
19
食管癌放疗可以治愈吗
20
梅毒多久开始长疹子
21
卵巢旁包块是不是宫外孕
22
梅毒检测假阳性怎么检测
23
手掌经常出汗而且还起水泡还有脱皮怎么办
24
卵巢癌放疗对身体有什么影响
25
上个月月经推迟7天,这个月怎么算
26
肝癌形成大约多长时间
27
什么是继发性肝癌肝癌
28
皮肤过敏可以用紫草膏擦脸吗
29
试管婴儿移植后可以吃菜籽油吗
30
小儿鞘膜积液怎么确定是不是交通性
31
梅毒治疗期间中断了怎么办
32
乳腺癌手术后积水数月需要动手术吗
33
少量的鞘膜积液需要治疗吗
34
脑梗腿无力一般多久恢复
35
糖尿病得带状疱疹有什么危害
36
什么是前列腺癌症
37
乳腺增生多运动会消失吗
38
输卵管造影多久可以做
39
试管婴儿移植后可以喝柠檬水吗
40
肾癌晚期尿血是怎么回事
41
肾癌晚期才会做基因检测吗
42
乳房疼痛是不是乳腺癌的早期症状和前兆
43
食管癌放疗根治性放疗是多少次
44
靶向治疗后肿瘤长大3毫米
45
身体性激素六项检查什么
46
做完包茎手术纱布粘住了怎么拆
47
肝癌晚期饭量增大是好现象吗4次化疗了
48
子宫附件炎什么时候去检查
49
脸上莫名其妙长水泡是什么原因
50
疑似多囊卵巢怎么办双侧
51
卵巢癌多久复查
52
肿瘤引起肺栓塞的原因
53
毛囊炎硬块会自愈吗
54
弱阳性梅毒会不会传染
55
脚底经常起水泡怎么办
56
乳腺癌手术后胳膊疼痛怎么办
57
宫颈癌3期最长能活多长时间
58
膀胱肿瘤尿出血能活多久
59
膀胱肿瘤术后能吃羊肉吗
60
没有症状的梅毒传染吗
61
多囊卵巢综合症怎样才能要小孩
62
怀孕期间检查出来有梅毒对胎儿有影响
63
湿疹结黄痂是怎么回事
64
帕金森早期的症状是便秘吗
65
亮甲店能治好灰指甲吗
66
中药治多囊卵巢要多久
67
卵巢是内分泌系统吗
68
生殖疱疹1型和2型都有怎么治疗
69
性激素六项结果偏低怎么调理
70
孩子手指烫出水泡怎么办
71
肺部恶性肿瘤的治疗方法
72
宫颈癌前期b超能检查出来吗
73
女性早期梅毒的症状有哪些
74
脸颊两边有红疹是什么原因
75
老人肺癌能治愈吗
76
手指拆线后可以泡水吗
77
宫颈癌放疗能治愈吗?
78
被烫伤的小水泡怎么处理
79
脱发会不会再长出来
80
同房后十天验孕棒准吗
81
儿童包茎手术纱布粘住怎么拆
82
头皮毛囊炎可以用康王洗吗
83
下雨天湿疹会不会更严重
84
乳腺癌早期会不会恶化
85
得了梅毒能查出来得了多久了吗
86
梅毒什么病上哪治疗好
87
同房后尿痛尿出血是怎么回事
88
帕金森定律对组织管理的影响
89
十天内吃了四次紧急避孕药会怎么样
90
老年痴呆发脾气是好还是坏
91
肺部结节怎么确诊是不是肿瘤
92
怎样区别特发性震颤和帕金森定
93
睾丸鞘膜积液治疗药物
94
四十岁宫颈癌筛查多久做一次
95
做完包茎手术一个月水肿怎么办
96
得了宫颈癌放化疗后宫颈萎缩了怎么治疗
97
正常人感染梅毒多久可以查出抗体
98
胸里长了个肿瘤怎么办