安裝SQL 2005羣集的錯誤現象

前段時間作了個SQL2005羣集,可是在部署過程當中出現了很是怪異的現象,而且讓人是沒法可以理解,而且部署花了大量的時間,出現問題了找不到緣由,只能怪錯是本身的MSCS搭建的有問題,或者是SQL2005安裝程序出現問題。後來都將這些猜想排除在外。如今簡單的介紹下個人環境,兩個羣集節點,上面分別運行了DC和DNS(在這裏強烈不建議將DC安裝在羣集節點上,會現出一些權限方面的問題,由於客戶沒有額外的硬件只能這麼作了。)在兩個節點上安裝了MSCS,而且來回切換都沒有問題,而後添加MSDTC資源,由於兩個節點是域控制器,因此MSDTC在兩節點之間沒法切換,須要將DTCLog文件的network service賬戶給予徹底控制權限,在這裏聲明一下,若是DC是一臺單獨立的角色,就不須要改這個權限,直接就能夠切換了。一切都準備就緒,咱們就開始部署SQL2005羣集模式,我只安裝了Database Service這個角色,其它都沒有安裝。OKAY,下面問題就來了,剛剛弄到準備安裝時,就報了一個錯誤。sql

安裝SQL 2005羣集的過程當中遇到如下錯誤:服務器

錯誤 29503。SQL Server 服務沒法啓動。有關詳細信息,請參閱 SQL Server 聯機叢書中的主題「如何查看 SQL Server 2005 安裝日誌文件」和「手動啓動 SQL Server」。socket

事件日誌錯誤爲:(1053) 服務沒有及時響應啓動或控制請求。ide

<Func Name='GetCAContext'>網站

<EndFunc Name='GetCAContext' Return='T' GetLastError='0'>日誌

Doing Action: Do_sqlScript事件

PerfTime Start: Do_sqlScript : Mon Jun 29 11:06:43 2009ip

Service MSSQLSERVER with parameters '-m SqlSetup -Q -qChinese_PRC_CI_AS -T4022 -T3659 -T3610 -T4010' is being started at Mon Jun 29 11:06:43 2009ci

Unable to start service (1053)資源

        Error Code: 0x8007041d (1053)

Windows Error Text: 服務沒有及時響應啓動或控制請求。

  Source File Name: sqlsetuplib\service.cpp

Compiler Timestamp: Fri Sep 16 13:20:12 2005

Technorati 標籤: SQL

     Function Name: sqls::Service::Start

Source Line Number: 316

 

就這個錯誤讓咱們花盡了心思,繞了不少的彎路啊。哈哈。後來,經過在微軟Support網站查找到了跟這個相似的錯誤,好像也是1053的錯誤。微軟的KB這是描述的,當SQL2005安裝在CPU不是2的冪次方的狀況下,就會服務沒法啓動。正好咱們部署的HP服務器是新款,CPU是6核的,總共4顆CPU,不是2的冪次方,因此果真會報這樣的錯誤,當時我也不太敢確定,只能先這麼認爲。微軟的這篇KB給瞭解決方法是將CPU強制變爲2的冪次方,只須要在msconfig下面將Boot.ini參數設置一下就能夠了。果真,經過上述的操做,重啓兩臺服務器後,再進行安裝真的能夠經過,可是,這是兩臺服務器就從24核變爲了雙核,也許你們會問,難道個人服務器就這麼白白的浪費掉了那麼的資源,其實,你們能夠這麼作,安裝完成SQL羣集後,而且打完SP補釘後,咱們再將參數改回原來的狀態,而後重啓服務器就好了。微軟也沒有說SQL2005正常運行必須CPU是2的冪次方,只是安裝是須要CPU爲2的冪次方。唉,搞了兩天才把這個問題解決,其實也沒有什麼大的問題,只是一個很是細微的地方進行設置下就行了,可是,我想這個問題我是一生也不會被發現的。也不跟你們多說了,但願你們在之後碰到這樣相似的問題時,前期準備要考慮的充分點,不要像我同樣,把時間花要無用的地方上。下面我就把微軟這篇KB告訴你們,你們上去看看知道了。

 

狀況分析

========

因爲在安裝SQL 2005以前,服務器上的CPU個數必定要是2的冪次方。而因爲您的服務器如今的CPU個數是4*6=24個,不是2的冪次方,因此會遇到以上錯誤致使安裝失敗。

解決方法

========

On a computer that has a multicore processor, if the ratio of logical processors to physical sockets is not a power of 2, you cannot install SQL Server 2005

http://support.microsoft.com/default.aspx?scid=kb;EN-US;954835

相關文章
相關標籤/搜索