SQL版本占用内存的疑问

sankyqiu 2014-08-25 09:04:57
原系统正在使用win2003 X86企业版+SQL2000SP4,SQL占用内存1.7G后就无法再提升了。

请问
1:系统升级到win2008R2企业版+SQL2005SP4 X86,内存16G
SQL2005可以支持使用大内存吗?应该如何设置呢?

2、如果SQL2005使用X64会不会好一些呢?
如果数据帐套在SQL64的使用过,可以降回32位的SQL2005吗?
...全文
154 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sankyqiu 2014-08-25
  • 打赏
  • 举报
回复
引用 14 楼 DBA_Huangzj 的回复:
数据没问题,它不管底层架构
谢谢这么详细的回复。
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
数据没问题,它不管底层架构
sankyqiu 2014-08-25
  • 打赏
  • 举报
回复
好的,谢谢!我所说的帐套是说原正在使用的当中SQL2005 32位里面的数据。
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
帐套按我的理解是应用程序概念,比如一些财务系统里面的一套账户既相关业务。跟操作系统和SQL Server没关系。如果你的帐套只是操作系统,不保证mdf、ldf能在32和64之间兼容。
sankyqiu 2014-08-25
  • 打赏
  • 举报
回复
是帐套里的 MDF,和LDF文件,如果在sql2005 64位环境使用,可以换为sql2005 32位使用就好了。
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
应用程序里面的帐套应该和是否32、64位无关吧,我没听说过有这说法
sankyqiu 2014-08-25
  • 打赏
  • 举报
回复
引用 6 楼 DBA_Huangzj 的回复:
[quote=引用 5 楼 sankyqiu 的回复:] 请问: 2、如果SQL2005使用X64会不会好一些呢? 如果数据帐套在SQL64的使用过,可以降回32位的SQL2005吗?
你指的数据帐套是什么?应用程序内部的?[/quote] 是的,原来帐套里面的数据是sql2000的,现在升级到了SQL2005 32位, 如果升级到SQL2005 64,帐套的数据还可以降为SQL2005 32位里面使用吗?
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
不过最好测试一下,别人不清楚你的情况
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
系统级别的,有些能降有些不能降,如果是你们自己开发的程序,就没问题
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
引用 5 楼 sankyqiu 的回复:
请问: 2、如果SQL2005使用X64会不会好一些呢? 如果数据帐套在SQL64的使用过,可以降回32位的SQL2005吗?
你指的数据帐套是什么?应用程序内部的?
sankyqiu 2014-08-25
  • 打赏
  • 举报
回复
请问: 2、如果SQL2005使用X64会不会好一些呢? 如果数据帐套在SQL64的使用过,可以降回32位的SQL2005吗?
發糞塗牆 2014-08-25
  • 打赏
  • 举报
回复
我建议你全面升级win和SQL到64位,32位系统即使开了某些开关,对内存的使用始终不如64位好
sankyqiu 2014-08-25
  • 打赏
  • 举报
回复
引用 2 楼 fredrickhu 的回复:
---SQL Server对大容量内存的支持 32位操作系统有个很大的缺陷,应用程序无法访问大于4G的进程地址空间,因为32位的指针无法保存大于4G的地址空间 如果大于4G,则需要使用地址窗口化扩展插件(AWE),具体操作如下: 1,启动物理地址扩展 (1)找到C:\boot.ini,并删除其只读属性. (2)编辑boot.ini,在ARC路径中添加/PAE参数.例如: 在windows Server 2003 Enterprise Edition 中,编辑后的ARC路径如下: muti(0)disk(0)partition(1)windows="windows Server 2003 Enterprise,Edition"/fastdetect/PAE 保存后将其恢复为只读模式,然后重新启动计算机。 如果计算机上的可用物理内存超过16G,应确保boot.ini文件中没有/3gb参数
请问windows 用64位系统,数据库采用 SQL2005 32位这样可以吗? 这样SQL2005可以使用大内存吗?
--小F-- 2014-08-25
  • 打赏
  • 举报
回复
---SQL Server对大容量内存的支持 32位操作系统有个很大的缺陷,应用程序无法访问大于4G的进程地址空间,因为32位的指针无法保存大于4G的地址空间 如果大于4G,则需要使用地址窗口化扩展插件(AWE),具体操作如下: 1,启动物理地址扩展 (1)找到C:\boot.ini,并删除其只读属性. (2)编辑boot.ini,在ARC路径中添加/PAE参数.例如: 在windows Server 2003 Enterprise Edition 中,编辑后的ARC路径如下: muti(0)disk(0)partition(1)windows="windows Server 2003 Enterprise,Edition"/fastdetect/PAE 保存后将其恢复为只读模式,然后重新启动计算机。 如果计算机上的可用物理内存超过16G,应确保boot.ini文件中没有/3gb参数
--小F-- 2014-08-25
  • 打赏
  • 举报
回复
32位机器要使用更多内存都要开启 AWE。 如果是64位机器就没有这个限制。

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧