设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
突破oracle for win2K的2G内存限制????????
返回列表
发新帖
突破oracle for win2K的2G内存限制????????
[复制链接]
11
|
6
|
2011-11-1 16:20:28
|
显示全部楼层
|
阅读模式
突破oracle for win2K的2G内存限制
========================================
众所周知,在32位的操作系统如win2K上,操作系统能管理的内存为4GB(power(2,32) =4G) ,oracle使用的总内存有2G限制。目前大多数信息系统都能为数据库服务器配上4G物理内存甚至更多,但无论你为系统配置多大的物理内存,正常情况下都不能使oracle使用超过2G的内存(包含SGA、PGA等),从而造成系统资源浪费。那么,有没有什么办法能使运行在windows系统上的oracle使用超过2G的内存呢?windows 提供了一种叫4GT(4G Tuning)的技术,使得oracle使用超过2G(不超过3G)的内存成为可能。而为了让应用程序使用更大的内存,还有一种PSE36的技术,可以让oracle使用超过3G的内存。这里,只对我们使用4GT特性让oracle使用超过2G的内存进行讨论。
一 使用4GT特性的基本要求:
....尽管可以在不超过2G物理内存的系统上使用4GT特性,但oracle并不推荐这种做法,因为这将会严重降低系统性能。以我的经验来讲,如果系统未安装4G物理内存,最好也不要使用这种方法来让oracle使用更多的内存。此外,在需要你的oracle使用超过2G的内存时,数据库服务器最好不要再运行其他的服务,以减小系统的压力,让oracle工作得更好。
....另外,据MS的文档,4GT只能用于 Advanced Server , Datacenter版本上,Server 版以及 Professional 版不能使用4GT特性(实际上是不是也没有必要?)
二 为什么4GT能让应用程序使用超过2G的内存
....在正常情况下,windows系统对内存的分配是这样的:在内存地址0x00000000 到 0x7FFFFFFF之间的空间,交给应用程序使用,操作系统内核及其支持则使用内存地址 0x80000000 到 0xFFFFFFFF之间的空间。在使用4GT之后,操作系统将内核及其支持程序使用的内存地址空间压缩到 0xC0000000 到 0xFFFFFFFF之间,从而为应用程序“让”出来1G的空间。但是,仅仅“让”出来了这1G的空间还是不够的,还需要指定哪一个应用程序来使用这“多出来的”1G空间,以及如何分配份额等。后面将结合具体的参数设置来讨论。为便于讨论,我们将正常情况下应用程序可以使用的2G内存(即地址在 0x00000000 到 0x7FFFFFFF 之间的内存)称作普通内存,而将windows “让”出来的1G内存(地址在 0x80000000 到 0xBFFFFFFF之间)称作间接内存。
三 oracle使用超过2G内存,不超过3G内存的具体设置步骤:
1 首先应卸载实例,关闭oracle服务。
2 打开操作系统3G开关:
....修改boot.ini文件,在启动windows项中添加 /3G 参数。修改过后的boot.ini文件应该类似以下内容:
[boot loader]
timeout=8
default=multi(0)disk(0)rdisk(0)partition(1)
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)="Microsoft Windows 2000 Advanced Server" /3G /fastdetect
注意在启动win2K AdvServer的一栏里,多了一个 /3G 参数。这个参数的作用,就是让windows启动时,将自己的内核及支持程序装载到内存地址 0xC0000000 到 0xFFFFFFFF 之间,给应用程序留出3G的空间来。
3 修改oralce 的 init.ora 文件
..1) 确定oracle的缓冲区及共享池大小,假设作如下定义:
........ db_block_size = 4096
........ db_block_buffers = 262144 # 缓冲区大小为1G
........ share_pool_size = 314572800 # 使用300M共享池
..2) 添加下列各项内容:
........ use_indirect_data_buffers = true
........ # 告诉oracle可以使用间接内存(即可以使用windows让出来的1G内存作为数据缓冲区)
........ pre_page_sga = true
........ # 把oracle SGA锁定到内存中,不产生页面交换文件(8i的参数可能是lock_sga = true)
........ # 对于一个有4G物理内存的系统来讲,可能这一个参数并不是必须的
4 修改注册表,定义oracle的DBbuffer使用常规内存大小
....在注册表 _Local_Machine中添加一个二进制值,名称为AWE_WINDOW_MEMORY ,值的单位为字节,大小为你需要让oracle使用普通内存作为缓存的大小(不是windows让出来的1G,而是内存地址在0x00000000 到 0x7FFFFFFF 之间的内存大小)。假如设为209715200,即200M大小,那么oracle的数据缓冲区将占用200M的普通内存,其余部分(1G - 200M = 824M)则使用间接内存。
5 重新启动操作系统,启动数据库。OK,你现在的 oracle 可以使用2G + 824M内存了。
四 几个补充讨论
1 windows系统“让”出来的1G间接内存,只能用于数据缓冲区
....在4GT特性测试中发现,间接内存只能用于数据缓冲区,而不能用于共享池,也不能分配给用户作为PGA。或许有其他的参数可以定义,但我查到的文献中没有任何一篇讲间接内存可以用于哪些地方,而在我们的测试中发现按上面的修改后,间接内存只能用于数据缓冲区。此结论只作为一个经验,不是定论,请各位大侠补充修正。
2 注册表中 AWE_WINDOW_MEMORY 参数大小的定义
....这个参数定义缓冲池使用普通内存的大小,不能太小。在数据块大小为4K,缓冲池为1G(即使用262144个块作缓冲池)大小的情况下,此参数定义为100M时,oracle不能启动,定义为200M时正常启动。根据我阅读文献后对这个情况的理解,数据缓冲区的每一个块的块头信息都将存放于普通内存中,不能存放于间接内存中。如果此参数定义过小,导致缓冲区块头信息都不能存放,则可导致数据库启动失败。那么,是不是同样大小的缓冲区,数据库块越大,则这个参数就可以定义得越小,因而可以占用更少的普通内存呢?有待验证。
....在具体的应用中,如何定义此参数,应综合考虑最大并发连接数(专用服务器模式下)、用户重用的堆栈大小、排序区、共享池、大池等内存参数的设置情况,尽可能的将数据缓冲区放到间接内存中,充分利用系统的资源。
3 间接内存的性能
....据oracle的文献讲,间接内存的性能(我想主要是指速度和效率吧?)不如直接内存,绝不推荐在未安装有4G物理内存的系统上使用4GT特性。我不知道如何比较间接内存与直接内存的速度和效率,因而未作测试,姑且信之。
....一点小结,期望能对大家有所启发。还请各位大侠补充指正。
以上内容的测试环境:
IBM X360 +4G内存 + RAID 5阵列
Windows 2000 Advaced Server SP3 + oracle 8.1.6 专用服务器模式
回复
使用道具
举报
千问
|
2011-11-1 16:20:28
|
显示全部楼层
调了以后ORACLE速度加快明显吗?
还有会不会出现无法预料的问题,例如,数据库不能启动,数据库运行中报错,数据库崩溃等 ?????
回复
使用道具
举报
千问
|
2011-11-1 16:20:28
|
显示全部楼层
最初由 zxwzxw 发布
[B]调了以后ORACLE速度加快明显吗?
还有会不会出现无法预料的问题,例如,数据库不能启动,数据库运行中报错,数据库崩溃等 ????? [/B]
不会!
作过有8GB内存的
SGA 6GB
回复
使用道具
举报
千问
|
2011-11-1 16:20:28
|
显示全部楼层
调了后ORACLE速度提高明显吗?
回复
使用道具
举报
千问
|
2011-11-1 16:20:28
|
显示全部楼层
最初由 oldunix 发布
[B]
不会!
作过有8GB内存的
SGA 6GB [/B]
s是什么系统呢?
据我所知, windows 32位操作系统,sga大了,会有不稳定情况出现
现在好像应用的并不多吧
回复
使用道具
举报
千问
|
2011-11-1 16:20:28
|
显示全部楼层
最初由 sydjd 发布
[B]
s是什么系统呢?
据我所知, windows 32位操作系统,sga大了,会有不稳定情况出现
现在好像应用的并不多吧 [/B]
到底好不好,试过见疗效!
听说。。。。。。还是试试更好!
回复
使用道具
举报
千问
|
2011-11-1 16:20:28
|
显示全部楼层
haha ,6楼的很理直气壮
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
举什么无双
2
今天《幸福魔方》的片尾曲5月17号的
3
携带毒品
4
什么是江苏盐城社保
5
5月9号BTV科教
6
徐州哪里的韩国料理店好吃
7
请帮忙翻译一下这份英文邮件,判断我是否遇到了国际骗子。
8
土地30年不变 新添人口怎么办
9
Q宠大乐斗显示flash加载中,请稍后再发起乐斗。
10
艺术类要计算机2级有什么用啊???
11
脸上有小黑豆,或者小伤疤,怎么办?
12
天龙八部 玩家名字 嫖客也有情 是哪个区的?
13
matlab矩阵相乘问题~
14
求健康、时尚的网名
15
2009年山东对口高职考试上本科分数线是多少
16
linksys BEFW11S4 V4 11M无线路由器
17
一个ID是两个贴吧大吧主 辞掉一个有影响么
18
杭州市萧山文化路259号在哪里?
19
天龙八部
20
您好~可否帮我设计一个签名
21
我的记忆力为什么会下降啊,谢谢了你们了
22
留学事项咨询~请大家帮忙
23
关于贷款抵押的问题
24
黄山殿学的专业是造型设计么?
25
cf突围模式
26
有2个男人给我选
27
《基督山伯爵》片段 感受 在100字左右
28
这个动态图片出自哪里~~?
29
无线网络 本地和Internet 分别怎么断开?
30
驱蚊水,痱子水
31
我的血压高130低70
32
三星B7300QQ游戏大厅
33
CAD速度来个师傅
34
谁有征途的大号让我玩玩
35
惠普V0803可装win7吗,需要修改什么吗?
36
普通邮递从云南到武汉的什么时候到啊。单号是PA0328—3313 3 53帮忙看看 谢谢。
37
古代温情耽美小说
38
当医生或教师哪些大学好点
39
韩语翻译:解开手铐
40
PS中JPG格式的图片打不开 还没有任何提示 是不是什么设置有问题 请高手指教!!
41
中国怎样才能不沦为二流国家
42
红色警戒2犀牛坦克怎么会用光凌?
43
翻译。。高手。。跪求100分奉上
44
wow血精灵法师 寒冰箭问题
45
什么是委托出租?如何操作?
46
小娃儿去农家乐怎么收费
47
哥!关于基金收购费的问题!
48
我常去隔壁的烤鸡串店 但是老板最近对我冷淡了
49
我女儿小时候长水痘 脸上留下许多小疤痕 如何去掉
50
S5230C下载的手机金山词霸不能发音
51
狗狗乳牙形态特征与恒牙有什么差异?
52
景天树和金桔能净化空气吗??
53
2010的QQ不能用 未能打开文稿QQ2010beta3.exe文本编码简体中文macos.不适用怎么办呢
54
QQ加不上是怎么回事@求助
55
镀膜玻璃烧膜时,膜面出现很多麻点;钢化平面玻璃时有部分玻璃出现弯曲,这两个是什么原因造成的?怎么处理
56
数学英语题
57
关于VCD/DVD光盘刻录的问题
58
网通屏蔽路由,为什么网通还卖路由?
59
IBM笔记本R51E系列的BIOS要怎么设置才能做系统啊
60
他在考虑做什么其他的工作?(翻译)
61
vsnpstd.exe是什么程序
62
背英语四级单词需要多长时间
63
sketchup4.0的快捷键文件谁有?
64
胜利之日起源怎么加电脑
65
问学堂的七天高考冲刺法 好用吗
66
亚伦帝尼 梦幻岛 mp3 地址是什么?
67
帮忙整理整理
68
公务员体检,本人有轻度唇裂,但已经修复,只有一条小小的疤痕,考警察体检能过吗?
69
初二下册英语语法
70
娃哈哈营养点心拉肚子
71
5230用万能充冲了一次 就开不了机 开机震动了一下 屏幕也没反应 请速回 谢谢
72
电子商务专业的学生应该掌握哪方面的技能?
73
谢谢幻想波波老师.我们已经签合同了
74
DNF蓝拳PK时要注意什么?怎么打远战的?
75
跪求松下相机FX40开机问题
76
青岛啤酒的尺寸
77
为什么小孩子都不喜欢青椒
78
W715内置的开心网
79
QQ2009卸了,貌似不干净!不能安装QQ2010?跪求!!!急!!
80
华山论剑
81
zhttty现在怎么不写书了、
82
吉他价格
83
匡威尺码U3-11什么意思
84
我这真的是女孩么?
85
南京到上海高速列车什么时候开通
86
同时有胃炎、十二指肠炎、胃溃疡的人可以喝蜂蜜吗?
87
家庭教师最新一集什么时候出?
88
求《大话江湖》中郭盈盈的扮演者姜洋的详细资料
89
word中插入页码,要求从第二页开始,目录页不设页码怎么设?
90
()诸葛亮自己提出只要三天的,()定罪后他也无话可说。 关联词语
91
网球王子公式书
92
大一工业工程专业线性代数复习
93
飞机上 餐食中有头发怎么、乘务员怎么解决 很急 快帮忙
94
free hand 9的ctrl+z在 10 里改成什么了?
95
各位推荐一下 夏普的手机
96
七剑下天山电影有几个版本?
97
这人JJ有多长
98
增值税纳税申报
99
连云港考试