AMD三(3)核CPU安装SQL2000/2005以及其他软件系统!

很是郁闷!!!AMD三核害死人啊!!!

花了三个小时,就是安装不了SQL2005。终于找到:

 

AMD三(3)核CPU安装SQL2000/2005以及其他软件系统完整分析说明!

 

现在许多人已经在使用AMD三(3)核CPU了,尤其是8450的CPU,性价比很高,超频也不错。我相信其中也有不少的编程和开发人员。如果谁遇到使用该系列CPU无法安装MS SQL 2000/2005等软件系统,那么请仔细往下阅读,我的方法保证可以完美解决,并请给我热烈鼓掌啊!

 

1.首先我们需要正确认识AMD3核CPU的真面目。其实目前AMD3核和4核CPU内部核心完全一致,只是由于生产过程中良品率不高,为了有效解决非良品产品的出路,AMD想了“绝招”,关闭4核中无法使用的1个核心,从而就有了3核CPU。这样一来,生产过程的所谓良品率也就很高了啊!甚至不排除AMD可以关闭2个核心,制作双核CPU的情况。

 

2.其次我们要分析为什么会产生上述情况。早期计算机都是单核,部分服务器计算机可能有2的n次方个CPU,组建多路CPU。也就是说计算机的CPU数量一定是偶数。很多多进程多线程程序的设计员在设计程序的进程线程分配时,为了使算法简单高效,默认按照CPU是偶数个的情况进行处理(单CPU除外)。正因为上述原因,遇到3核CPU时,这类程序的进程和线程分配算法必然出现错误,无法一次将偶数个进程线程同时分配。造成线程或者进程间因为无法协调工作而出错。这就是本质原因。

 

3.再次我们继续分析为什么很多朋友使用虚拟机软件,在Guest系统中已经设置计算机为1核或2核时还是会出现无法工作的原因。因为早期的虚拟机软件无法实现硬件级虚拟,许多虚拟机软件本身也支持多处理器。在处理Guest系统的工作时,其有可能还是将任务发送给多给处理器,对Guest系统内部的程序而言,其还是可以使用HOST系统的多处理器。真是由于这种虚拟技术的不彻底,所以前述的进程和线程分配算法依然会出错。所以如果要使用虚拟机,必须要求虚拟机支持硬件级虚拟技术,如果Guest系统设置为单核,那么Guest系统运行时必须真实只占有物理CPU中的单个。

 

4.其实新的软件系统许多已经支持3核CPU,包括SQL2005(SP1)以上。但是SQL 2005 不支持,也就是我们首先要解决安装SQL 2005,然后再安装SP2。至于SQL 2000(SP3以上),不好意思告诉各位,除了使用虚拟机,没有办法正常运行。SQL 2000本身不支持多核,反而到不会有问题;但是我想不会有人去使用SQL 2000吧,毕竟bug还是很多啊!

 

好,下面给出解决办法。

1.不使用虚拟机。

安装SQL 2005,修改OS启动参数,2003/XP 调整启动参数中 CPU数量为 1或者2。

(通过msconfig,在boot.ini选项卡,点击高级选项,里面选择CPU核心数量;VISTA 和 2008类似)

重新启动计算机,OS将仅使用单核或双核。由于SQL通过OS了解CPU核心数量,所以现在OS仅用单核或双核,所以SQL 2005自然可以正常安装运行。SQL 2005安装结束后立刻安装 SQL 2005 SP2升级包。安装后重新启动。启动后再次修改OS启动参数,恢复到原来情况。再次重启计算机,至此SQL 2005可以充分使用3核CPU了。

SQL 2000 可能由于是早期程序,考虑到当时OS情况,可能通过自生代码直接获取BIOS信息获取CPU数量,所以即使采用上述方法,对SQL来说系统还是3核的。SQL 2000 SP3以上的程序代码依然会报错。所以无法安装。

 

2.使用虚拟机。

如前所述,要求虚拟机软件必须提供硬件级虚拟。

推荐最新 VMware 6.5;支持硬件机虚拟。并且还支持AMD CPU本身的虚拟技术,包括(SVM,安全虚拟机技术)。为了更好使用AMD CPU,请在BIOS打开AMD CPU VT / SVM 功能选项。

在虚拟机里,自然SQL 2000 和 SQL 2005都可以安装了,甚至 Oracle也可以啊!很不幸,据测试,部分oracle版本的软件也有上述问题。不过有了这个虚拟机,一切都没有问题,这就是硬件级虚拟的力量啊!哈!

 

好,各位,祝你们使用3核CPU顺利啊!

你可能感兴趣的:(oracle,sql,虚拟机,工作,算法,OS)