免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 23248 | 回复: 17

(原)sybase如何在windows上使用大内存 [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-09-21 14:21 |显示全部楼层
最近一直在折腾这个问题,网上的资料都不大可行,总结如下:
缺省情况下
操作系统方面:
32位可以支持2G memory。
sybase:
max memory 超不过1.5G
步骤:
1) windowns支持超过2G内存:boot.ini文件加/3GB或/PAE,我加/3GB
2 )sybase可用超过1.5G:sp_configure 'shared memory starting address', 23662592改后重启sybase就可以使用1.5G以上内存但不能超过2G
3)sybase可用超过2G:网上都说是执行imagecfg.exe -l sqlsrver.exe,可是我按他们说得从NT4。0的安装盘得到或下载的imagecfg.exe都无-l选项,怎么也不行,不知谁有?给我一个试试。可以用vc的editbin.exe,执行
editbin.exe /LARGEADDRESSAWARE sqlsrvr.exe即可。执行editbin还需要link.exe和MSPDB60.DLL,在vc安装包中都有,很容易找到。sybase重启可配置2G以上内存,但最多不能超过3G
感想:
1   32位windows太弱
2   网上有的东西互相抄真害人
3   一定要自己动手试验才行

写的不对的地方请指正。我会陆续写一些我在使用sybase的一些经验,今天就先写这两篇吧。咳,忙不完的事情。

论坛徽章:
0
发表于 2005-09-21 18:01 |显示全部楼层

(原)sybase如何在windows上使用大内存

支持原创,

感谢分享!

论坛徽章:
0
发表于 2005-09-22 21:17 |显示全部楼层

(原)sybase如何在windows上使用大内存

楼主显然没有明白WINDOWS的内存管理。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-09-23 22:30 |显示全部楼层

(原)sybase如何在windows上使用大内存

能不能仔细讲讲WINDOWS的内存管理或者你有办法让sybase可用内存突破3G

论坛徽章:
0
发表于 2005-09-24 13:47 |显示全部楼层

(原)sybase如何在windows上使用大内存

呵呵,突破3G是不可能的,因为WINDOWS的AWE做得不是很好,要求应用做大量修改,而SYBASE认为不值得去做这样的修改。如果你用LINUX,那么是可以超过3G的。条件是硬件要支持PAE。说到这,你也应该明白为什么是加3G,而不是PAE了吧。

PAE其实也很简单,大概类似于DOS年代的A20吧。INTEL32位的CPU实际的寻址线是36位。

关于WINDOWS的内存管理模式,请GOOGLE一下,简单地说WIN32上的一个进程可以有4G(32位的限制)的内存空间,但其中2G是为内核态准备的(所有进程共享),3GB模式实际上是从大家共用的2G空间中拿1G出来,同时,对进程而言,所获取的3G空间是不连续的。

由于我对WINDOWS并不了解,难免有错,请指正。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-09-24 14:45 |显示全部楼层

(原)sybase如何在windows上使用大内存

谢谢

论坛徽章:
0
发表于 2005-11-21 19:12 |显示全部楼层

sp_configure 'shared memory starting address', 23662592


搂住,这上面的23662529什么个意思?

论坛徽章:
0
发表于 2005-11-22 07:27 |显示全部楼层

执行imagecfg.exe -l sqlsrver.exe  


这句话肯定是网上那位“聪明人”想当然的”,在Windows的官方资料上,imagecfg.exe程序的作用有点类似于DOS时代的LH命令--把驱动加载到上位内存。像Sybase这类DD,恐怕不是imagecfg.exe能处理的。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-20 06:20:00
发表于 2005-11-22 09:26 |显示全部楼层

再说一下

代-l参数的imagecfg.exe在sybase版的ftp中找到,可用,谢谢上传的同志。

这个问题应该可以over了

imagecfg.zip

23.01 KB, 下载次数: 247

论坛徽章:
0
发表于 2005-11-23 07:13 |显示全部楼层
楼主是不是认为:

1、在win.ini中,加上启动参数 /3GB 或者 /PAE
2、在sybase配置文件中,说明'shared memory starting address'=23662592
3、用你说的那个imagecfg.exe -l  sqlserver.exe  ,就行了?这样做完了,能够使用多大内存呢?

我用windows ADV,如果机器有8G内存,能够给sybase配置多少?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP