oracle数据库64位客户端能不能连上32位服务器

oracle数据库64位客户端能不能连上32位服务器,第1张

oracle数据库64位客户端能连上32位服务器,因为oracle的客户端与服务端之间的数据传输是与本地的系统格式无关。
32位和64位oracle程序的主要区别是根据运行环境不同,来调整oracle程序适应不同位数的电脑系统。oracle客户端的话,不存在电脑位数不同而无法访问的现象。

楼主说的其实是有两个东西,一个是数据库的AWE模式,可以支持32位系统超过4G的实际寻址。你可以在数据库实例上右键,然后属性,点击内存(或者Momory),看 USE AWE to allocate more memory(或者是对应的中文,我的是英文版)是否勾选上。
PAE即物理地址扩展,Windows 2003 内存管理器使用 PAE 向程序提供更多的物理内存。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。
AWE即地址窗口化扩展,是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。
对于PAE和AWE要注意的是:PAE即物理地址扩展是Windows 2003 内存管理器的一项功能,也就是说其是基于系统的,而AWE即地址窗口化扩展是一套应用程序编程接口 (API)。
在 Windows Server 2003 中,当服务器使用热插拔内存设备时,会自动启用 PAE。而对于我们普通人来说不可能会使用价格高昂的服务器机器,必须在 Bootini 文件中使用 /PAE 开关来利启用 PAE。使用大于 4GB 的内存。
以下是一个 Bootini 文件的示例,其中已添加了 PAE 开关:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE
一台新服务器,内存配置有4GB,开机也正确显示4G,但安装了WIN2003SP1以后,系统显示只有337G,原以为内存有硬件故障,后经检查,按如下做。
1打开系统中的大内存支持(windows)
若要启用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持
大于4GB的物理内存,必须将参数 /pae 添加到 bootini 文件中。
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect
改为
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect /PAE
这个改好后,要重启系统的
2启用锁定内存页选项(windows)
启用锁定内存页选项
在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpeditmsc"。
在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
展开"安全设置",然后展开"本地策略"。
选择"用户权限分配"复选框。
详细资料窗格中随即显示出策略。
在详细资料窗格中,双击"锁定内存页"。
在"本地安全策略设置"对话框中,单击"添加"按钮。
在"选择用户或组"对话框中,添加有权运行 sqlservrexe 的帐户。
3启用SQL的AWE
若要启用 AWE,请将 awe enabled 设置为 1。除非指定了 max server memory 的值,否
则 SQL Server 将保留几乎所有可用内存,只留下 128 MB 或更少。
如果已成功启用该选项,则当 SQL Server 2000 实例启动时,SQL Server 错误日志中将
出现"已启用地址窗口扩展"这条消息。
awe enabled 是高级选项。如果正在使用 sp_configure 系统存储过程更改该设置,则只有
当 show advanced options 设置为 1 时才能更改 awe enabled。
code 如下,设定SQL 使用6G的内存
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
必须重新启动 SQL Server 2000 实例才能使更改生效。
net stop mssqlserver
net start mssqlserver
这样,SQL 服务启动后,就会把6G的内存给锁定,完全供SQL使用
仅 Windows 2000 Datacenter Server、 Windows 2000 Advanced Server、Windows Server 2003、Enterprise Edition 和 Windows Server 2003 Datacenter Edition 支持 PAE。 在 32 位 Windows 中,默认情况下将禁 用 PAE,并且必须在 BOOTINI 文件中设置 /pae 引导参数才可启用 PAE
为什么要这样做呢,因为32位的系统只能寻址到4G的内存空间,通过修改BOOT文件 可以把其余内存做为可扩展物理内存 但是如果自己内存刚好为4G的话 就不建议修改了 效果不是很理想
硬件支持最大的内存容量可以这么算:支持最大内存容量=2的N次方位。
32位硬件支持的最大内存容量换算下来就是2的32次方,换算下来就是4G,64位硬件支持的最大内存容量是2的64次方,换算下来就是16EB=161024PB=1610241024TB=16102410241024GB。

方法1:查看“控制面板”中的“系统属性”单击“开始”,然后单击“运行”。 键入sysdmcpl,然后单击“确定”。 单击“常规”选项卡。 *** 作系统显示如下: 对于64 位版本 *** 作系统:“系统”下将显示“Windows Server 2003 Enterprise x64 Edition”。 对于32 位版本 *** 作系统:“系统”下将显示“Windows Server 2003 Enterprise Edition”。
方法2:查看“系统信息”窗口单击“开始”,然后单击“运行”。 键入winmsdexe,然后单击“确定”。 在导航窗格中选中“系统摘要”后,请在“详细信息”窗格中的“项目”下查找“处理器”。注意数值。 如果“处理器”对应的值以“x86”开头,表明该计算机运行的是 32 位版 Windows。 如果“处理器”对应的值以“EM64T”或“ia64”开头,表明该计算机运行的是 64 位版 Windows。如果您使用这些方法无法确定 *** 作系统位计数,请转到“后续步骤”部分。

40是支持的。
需要windows 2003打上sp2补丁才可以的。
win2003 ,系统装好后,添加 IIS。并打上SP2的补丁(必须的)。这时的系统基本上算是裸机,系统的Net版本是11。
然后在下载安装40框架。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13435933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)

保存