從WSS 2 0公升級到WSS 3 0(準備篇)

2022-08-29 00:57:19 字數 2183 閱讀 8019

這幾天都在忙乎wss 2.0公升級到wss 3.0的事情,中間有苦也有樂(失敗了當然苦啦!成功了能不樂嗎?),現在開始對這次公升級的過程做乙個小小的總結,希望以後需要公升級的同好能夠得到一些啟迪。

開始要做乙個公升級,前提就是不能把原來的系統停掉,wss3.0提供了乙個公升級的程式,按照幫助裡面的內容看起來是十分容易的事情,我現在工作的地方一共運用了3套不同的wss 2.0系統,各有各的不同,因此需要公升級三次,這樣正好符合了wss 3.0所提供的三種不同的公升級方式。現在我只做了第一種公升級方式——逐步公升級(gragdually upgrading)。我在伺服器上安裝了2臺虛擬機器,一台負責sql server 2005的資料庫儲存服務(以後叫做dbsvr),一台負責執行wss 3.0的服務(以後叫做wsssvr)。其他還要用到的身份使用者驗證還是沿用原來的域管理器不做虛擬的。在現有域的環境中配置相應的dns避免不能解釋虛擬機器的名稱(個人感覺ms以後對名稱的依賴大於對ip的依賴)

把現在執行的wss 2.0原封不動的搬遷到這個虛擬的平台中,這個又是乙個漫長的過程,因為現在wss 2.0 的content資料庫已經有23g的大小了,用了一整個晚上的時間,把所有的資料都遷移到虛擬機器裡面,然後按照以前的土辦法把真個wss 2.0現行系統原樣搬過來。

請各位注意,這裡我們需要記錄乙個資訊,請各位到wss 2.0的安裝目錄,基本上是:%program files/common files/microsoft shared/web server extentions/60/,進入乙個bin目錄,然後找到stsadm.exe檔案,察看這個檔案的版本,一般如果是安裝了wss 2.0 with sp2的話基本上都是:11.0.6651,請記住這個東西,以後這個檔案是公升級的關鍵(先賣個關子,不說為什麼,因為我已經在msdn的論壇上看到有人問為什麼公升級不成功,其實這個檔案是關鍵)。如果是對wss 2.0或sps 2003很熟的話,大家都知道這個檔案可以用命令列的模式來管理整個wss和sps,以後也是。也有好事者對這個檔案做了不少的擴充套件,例如:用圖形介面來封裝這個命令列工具等等應用(這個需要參考wss和sps相應的sdk就可以知道了)。如果需要了解這個檔案工作模式和命令列的具體含義,需要參考《sharepoint管理員手冊》,去ms搜尋一下就能找到,英文的,中文欠奉。

公升級的平台準備工作都已經做好了。

關鍵的地方:當初我找了n份ms的文件,發現,wss或者sps用的時間長了,就會跟硬碟一樣會產生一些游離項,也就是脫離了關係的一些孤立項,這些孤立項會影響公升級的過程,因為公升級過程中,需要對每個項進行配對檢查,如果有了游離項,就會造成公升級過程的死迴圈。(造成這些碎片的原因個人認為,在早期版本的sharepoint中,對檔名中特殊欄位的控制不是十分嚴密,但是後來通過sp1和sp2,對檔名的特殊符號控制得很好了,這個過程就會對以前的不合法的檔案進行孤立。這個過程就會造成游離項。這個是我通過對資料庫用自己的程式來讀寫的過程中發現的,不知道是不是這個原因,如果有哪位大大知道,請指正一下。)因此在這些文件中都提到需要對wss或者sps的資料庫進行整理,但是我們通常拿到的wss或者sps的stsadm.exe都是11.0.6651版本的,這個版本的stsadm.exe是不支援對資料庫游離項的整理,這就需要高版本的stsadm.exe的支援,但是如果用wss3.0或者moss的stsadm.exe因為資料庫儲存的架構發生了翻天覆地的變化,因此是不能用於wss2.0或者sps2003的公升級的,這裡就需要乙個省級的hotfix,這個hotfix我曾經翻箱倒櫃的找過,只有存在於文件的編號上,實際是沒有流傳出來的版本。這個就是傳說中wss2.0的sp3。我通過特殊的渠道拿到了仍然在測試中的wss2.0sp3,可笑的是,wss2.0的sp3仍然在測試中,但是wss3.0和moss就已經出來了,這個sp3就這樣胎死腹中,但是公升級的過程仍然需要這個沒有發布的sp3,因此很多人都卡在了這個地方。

還有需要提一下的是,為何會出現這個問題呢?我個人感覺是,很多人用的windows2003都是盜版的,因此windows update都是遮蔽狀態的,不能連線到update中心,而且sps也是連帶盜版,因此不能從update中心自動獲取最新的update。我懷疑這個hotfix曾經通過update中心發布過。但是我通過特殊渠道拿到的這個hotfix是加了密的哦,而且密碼需要找到ms的區域開發經理才能拿到,前後折騰了5天。update中心曾經發布過就成了乙個疑問。

最後說一下,如果需要這個hotfix最好不要向我索取,我也是來之不易,而且被人叮囑不能分發,只能內部使用,請各位見諒。

下一節講安裝的步驟,十分容易的東西,可以不看,但是為了乙個公升級過程描述的完整性,還是需要介紹一下。

從WSS 2 0公升級到WSS 3 0(安裝篇)

好幾天都在折磨公升級的事情,有可能是資料庫的內容太多了,或者是資料庫的內容太亂了,公升級了好幾次都沒有成功,因此這篇文章都沒有繼續寫。安裝篇其實沒有什麼東西可以說,就是簡單的截圖 今天感冒了,先不截屏,各位先將就一下 第一步,提示一下安裝什麼東西 第二步,安裝開始,或者自行選擇安裝的型別,這裡要注意...

mongodb 從3 0 公升級到3 2

curl k v o mongodb linux x86 64 debian71 3.2.7.tgz 解壓mongodb tar xvzf mongodb linux x86 64 rhel62 3.2.7.tgz 關閉mongod 參考 url 備份舊的bin sudo mv bin bin ba...

swagger2 0公升級到3 0小結

專案採用的spring boot 2.2.8 在此基礎上進行的整合。另外使用 swagger 2.0 pom檔案 io.springfox groupid springfox swagger2 artifactid dependency io.springfox groupid springfox ...