SQL Server 2008 SP1 到 SQL Server 2008 R2 升級
我們的一個項目是計劃從 SQL Server 2008 SP1 升級到 SQL Server 2008 R2。我想從這個社區了解以下建議:
- 遷移數據是否需要任何配置或更改?
- 我們有一些 SSIS 包,所以這個升級需要任何程式碼更改嗎?
- 我們應該用來完成這項工作的任何其他建議或最佳實踐。
- 應該採取什麼方法?
在執行升級之前,我會將Service Pack 2(可能還有Cumulative Update 2)集成到 R2 安裝程序中,尤其是在您啟用了擴展分區支持的情況下。本指南將引導您完成滑流(它討論了不同的服務包和 CU,但過程是相同的)。Slipstreaming 將為您節省大量時間和服務重新啟動,因為您應該至少安裝最新的服務包,而不是將新實例留在 RTM(它不再是維護的分支)。
您不必更改 SSIS 包。
如果您負擔得起並行升級(例如,您有另一台機器或目前機器上有足夠的資源用於另一個實例,並且可以稍後重新指向您的應用程序),它會比 in 更安全並且需要更少的停機時間-place升級(雖然它會做更多的工作)。您可以安裝另一個實例,設置您的登錄名和作業,然後將您的使用者數據庫鏡像或日誌傳送到新實例。準備就緒後,您可以進行故障轉移,使舊數據庫離線,然後新實例成為主實例,您只需重新指向您的應用程序。
就我個人而言,就地升級沒有任何問題,但如果可能的話,我可能會在關鍵任務環境中選擇反對它們。要點是,如果您在並行操作時出現問題,您可以關閉新實例並從頭開始重建,這不會影響您的生產系統。如果在就地升級過程中出現問題,那麼您將處於加擾模式……我們有目前的備份嗎?我們在哪裡恢復它們?
無論哪種情況,您都需要確保在升級之前進行適當的備份。
升級完成後,您將需要更新統計資訊,如果您使用的是企業版並在具有 nvarchar 列的表上使用數據壓縮,您可能需要重建這些索引,因為 2008 R2 在 OLTP 中與 2008 相比的主要優勢之一world 是 Unicode 壓縮。我為此寫了幾篇博文: