用PhenomX3三核處理器安裝SqlServer2000SP4初試成功_第1頁
用PhenomX3三核處理器安裝SqlServer2000SP4初試成功_第2頁
用PhenomX3三核處理器安裝SqlServer2000SP4初試成功_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、用phenom x3三核處理器安裝sqlserver 2000 sp4 初試成功september 9, 2008 by m訂lcr 8 comments買了個三核,卻不能用老數(shù)據(jù)庫,實在很郁悶,昨晚通宵嘗試,仍不能解決。今 天繼續(xù)嘗試,終于第一次成功安裝sql server 2000的sp4,并正常運行。網(wǎng) 上完全找不到解決方案,微軟對于安裝sql server 2005的workaround倒是 有,但是sql server 2000的sp4完全沒有提及??赡芪疫@篇是目前的第一篇 解決方法。我嘗試過 vmware> virtualbox> virtual pc,只能安裝 sql

2、 server 2000 并不 打補丁,不打補丁的時候能夠運行,因為這時候的sql server 2000沒有支持 多核,所以沒機會出錯。但是從sp3開始就提供了多核心處理器的支持,也因 此sp3/sp4就岀現(xiàn)了問題。vmware雖然支持設(shè)置cpu數(shù)量,但是無論cpu數(shù) 量設(shè)置為單還是雙,均不能解決,而virtimlbox和virtimlpc只能模擬單 cpu,亦不能避免該問題。在查看h志之后,發(fā)現(xiàn)sql server 2000 sp4的多核 心檢測里岀現(xiàn)了斷言失?。簄umsmt & (numsmt - 1)二二 0smt是simultaneous multithreading,同吋多

3、線程。我想禁用host系統(tǒng)的核 心能不能讓同時多線程的數(shù)量減少?于是我在host系統(tǒng)只開啟一個核心,期望 能讓這句斷言通過,可是仍然不行。到底是什么令smt斷言失?。拷?jīng)過一番研 究,我得到一個結(jié)論,無論核心只開啟多少個,sql server 2000 sp4對smt數(shù) 的檢測是不受操作系統(tǒng)對核心開啟或關(guān)閉的影響的(或許硬件關(guān)閉的方式會起作 用,但是bios沒有提供該功能,無法測試)。以下是我的猜測: smt數(shù)的檢測過程,是通過讀取cpu的一個屬性數(shù)據(jù)直接獲得一個數(shù)字, 無論操作系統(tǒng)是否利用其中一個核心,該值在cpu岀廠的時候已經(jīng)設(shè)置 為固定值(或者是cpu根據(jù)硬件開啟的核心數(shù)量給出固定值),在

4、sql server查詢smt數(shù)吋,虛擬機直接將檢測指令發(fā)給實際cpu的,所以 虛擬機里的系統(tǒng)得到的結(jié)果仍然是三核的smt數(shù)。上面的斷言是在檢測 numsmt是否為2的次方,因此只能出現(xiàn)2、4、8、16、32、64等等 這樣的數(shù)字才能斷言成功,三核可以支持三條指令并行,自然在檢測smt 時不會給出一個是2的次方的數(shù)。所以我朝著這個方向一直嘗試,希望有方法能影響smt數(shù)的檢測結(jié)果。不過結(jié) 果全部失敗,無論是vmware、或是virtualbox,還是virtualpc,都直接將cpu 的型號報告給虛擬機本身,當(dāng)我每次在虛擬機里裝完系統(tǒng)看到cpu型號時,我 就大失所望了。當(dāng)然我沒有忘記嘗試,無數(shù)次

5、的嘗試結(jié)果均以失敗告終。但是后來,我想起了 svm,我的cpu支持svm技術(shù),secure virtual machine, 我的理解是用于為虛擬機程序提供硬件支持,以加速虛擬機程序的虛擬化程序。 既然問題岀在cpu給岀的數(shù)據(jù),而svm又是提供了虛擬化的支持,那么說明至 少在虛擬過程屮,cpu本身會對虛擬對象進行特殊處理,即是說這時候cpu會 知道自己要提供的數(shù)據(jù)是用于虛擬化的,所以也許結(jié)果會有不同。當(dāng)然,這一切 我完全不了解,但是我推測大概是這樣。所以我開始找找看有沒有辦法利用svmo我用的是vista home premium,安裝virtual pc 2007 sp1的時候提示我的系 統(tǒng)

6、不受支持,不過所幸運行是正常的,而virlual pc 2007 sp1里面有個啟用 硬件加速虛擬化的選項:ilardware virtualization,我將該選項打開,看看能 不能被成功利用(vmware 6. 0. 1和目前最新的virtualbox 2. 0. 0沒有這個選 項,不知道最新的vmware有沒有提供支持)。hotlinks not allowedthe resource you are requesting is from virtual pc設(shè)置碩件虛擬化之前vritual pc里面的windows xp在安裝sql server 2000 sp4的過程中 失敗并異常

7、退出了,sql server從此無法啟動,但是這一次進入系統(tǒng)之后卻正 常'啟動了 sql server 2000。其實我在研究這個問題的吋候頭已經(jīng)很暈了,完全 沒有去期待或注意這個事情,但是當(dāng)我不小心看到sql server的服務(wù)管理器圖 標顯示為“運行”狀態(tài)時,我吃了一驚。接著我重新安裝sp4 (因為之前是中途 異常中止的,一些升級步驟沒有成功完成),一路很順利,再重啟一下虛擬機里 的系統(tǒng),一切正常,打開數(shù)據(jù)庫檢查,一切完好,哈哈,就是這么解決的。如果 此時再關(guān)閉硬件虛擬化,則sql server重新冋到不能啟動的狀態(tài),重新打開又 能啟動了,所以該選項需要一直打開。該方法也只適用于將

8、sql server 2000 sp4安裝在虛擬機屮,不能安裝在實體主機。不過類似老數(shù)據(jù)庫、老開發(fā)工具(delphi. vb6之類的,甚至.net 2002/2003),如非特別情況,我也建議使用 虛擬機的系統(tǒng)來安裝,這樣不用擔(dān)心新老程序共存是否會出問題。而每次重裝 系統(tǒng)之后直接安裝好虛擬機,重新打開虛擬機系統(tǒng)就能使用這些老工具,減少 很多麻煩。這些老軟件的硬件需求都很低,運行于虛擬機中對系統(tǒng)并不會有明 顯負擔(dān)。以下是關(guān)于sql server 2005和三核兼容性如何解決的方法:我的 sql server 2005 是裝在 vmware 中的另外一個 windows server 2003 系

9、 統(tǒng)的,并且己經(jīng)升級到sp2, sql server 2005 sp2支持三核,所以在我換三核 之后,直接使用原來的虛擬機系統(tǒng)并沒有遇到什么問題,但是網(wǎng)上很多人都安裝 不了,因為未升級之前的sql server 2005同樣有類似sql server 2000 sp4的 問題。我搜索了微軟的知識庫,找到了一篇文章,說該問題確實存在,而且不是 存在于升級server pack的過程(如果只是不能升級server pack,至少數(shù)據(jù) 庫還能啟動),而是存在于安裝sql server 2005本身,即是說,連安裝都成 問題了,談何啟動和升級。但是有個workaround,使用的方法此我前面的嘗試 方

10、法之一類似,但是我的方法對sql server 2000 sp4無效,難道該方法對2005 有效?不清楚,我沒有嘗試,因為我不需要重新安裝??墒巧壍絪p2的sql server 2005能兼容三核cpu是事實,否則我的sql server 2005也已經(jīng)出問 題了。方法大致是這樣:通過msconfig工具,在boot, ini的高級設(shè)置里將操作系 統(tǒng)利用cpu核心的數(shù)量限制為2的次方。xp里是numpr0c選項,vista、 server 2003是處理器數(shù)量選項,比如1、或者2 (就是不要3啦)。然后重 新啟動系統(tǒng),安裝sql server 2005,這吋安裝過程可以順利通過,然后暫吋不 要改回來,等安裝完sp2 z后,再用msconfig工具重新改回正常啟動,這樣 就能正常使用了。我估計sql server 2005是通過操作系統(tǒng)間接獲取cpu屬性, 因此才能使用這個方法,因為sql server 2000 sp4用這個方法無效??梢詤⒄障旅娴膱D片,找到設(shè)置的地方。hotlinks not allowedthe resource you are requestin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論