SQL Server2016已經出來一段時間了,而且最新的SP1包也於2016年11月18日正式發布,各種新的特性推出讓我們躍躍欲試。那么對於我們真實的業務環境,特別是生產環境要不要“跟風”,升級到最新版本呢?為了規避風險,生產環境升級前我們當然一定要認清是否有升級的必要。
今天我們且不談這點,單從技術方面,如果我們需要升級,要經過反復的測試,以確保在生產環境不會出現大的問題。以下幾點可以幫助我們在升級到SQL 2016前,提前檢查必要的條件,以免升級中進退倆難的局面。
1. 只有以下列表版本支持升級到 SQL Server 2016
- SQL Server 2008 SP3 或更高版本
- SQL Server 2008 R2 SP2 或更高版本
- SQL Server 2012 SP2 或更高版本
- SQL Server 2014 或更高版本
2. SQL Server 2005升級到SQL Server 2016可以采用以下方法
- 將 SQL Server 2005 數據庫(mdf/ldf 文件)附加到數據庫引擎的 SQL Server 2016 實例。
- 從備份將 SQL Server 2005 數據庫還原為數據庫引擎的 SQL Server 2016 實例。
- 備份 SQL Server 2005 Analysis Services (SSAS) 多維數據集並在 SQL Server 2016上還原
注意:當 SQL Server 2005 數據庫升級到 SQL Server 2016 時,該數據庫兼容級別將從 90 更改為 100,兼容級別更改可能會影響 SQL Server 應用程序的方式。
3.原來是SQL2016 升級方案
升級前的版本 |
升級到的版本 |
SQL Server 2016 Enterprise(服務器+CAL 和內核)** |
SQL Server 2016 Enterprise |
SQL Server 2016 Evaluation Enterprise** |
SQL Server 2016 Enterprise(服務器+CAL 或內核許可證) |
SQL Server 2016 Standard |
|
SQL Server 2016 Developer |
|
SQL Server 2016 Web |
|
對於獨立安裝,支持從 Evaluation(免費版本)升級到任何付費版本;但對於群集安裝,則不支持此升級。 |
|
SQL Server 2016 Standard** |
SQL Server 2016 Enterprise(服務器+CAL 或內核許可證) |
SQL Server 2016 Developer** |
SQL Server 2016 Enterprise(服務器+CAL 或內核許可證) |
SQL Server 2016 Web |
|
SQL Server 2016 Standard |
|
SQL Server 2016 Web |
SQL Server 2016 Enterprise(服務器+CAL 或內核許可證) |
SQL Server 2016 Standard |
|
SQL Server 2016 Express* |
SQL Server 2016 Enterprise(服務器+CAL 或內核許可證) |
SQL Server 2016 開發人員 |
|
SQL Server 2016 Standard |
|
SQL Server 2016 Web |
4. 請先為 SQL Server Agent 啟用 Windows 身份驗證,並驗證默認配置: SQL Server Agent 。服務運行帳戶是否是 SQL Server sysadmin 組的成員。
5. 升級前確認Windows Installer 服務已經開啟。
6. Windows Installer 會在系統驅動器中創建臨時文件,請檢查系統驅動器中是否有至少 6.0 GB 的可用磁盤空間用來存儲這些文件。
功能 |
磁盤空間要求 |
數據庫引擎 和數據文件、復制、全文搜索以及 Data Quality Services |
1480 MB |
數據庫引擎(如上所示)帶有 R Services(數據庫內) |
2744 MB |
數據庫引擎(如上所示)帶有針對外部數據的 PolyBase 查詢服務 |
4194 MB |
Analysis Services 和數據文件 |
698 MB |
Reporting Services |
967 MB |
Microsoft R Server(獨立) |
280 MB |
Reporting Services - SharePoint |
1203 MB |
用於 SharePoint 產品的 Reporting Services 外接程序 |
325 MB |
數據質量客戶端 |
121 MB |
客戶端工具連接 |
328 MB |
Integration Services |
306 MB |
客戶端組件(除 SQL Server 聯機叢書組件和 Integration Services 工具之外) |
445 MB |
Master Data Services |
280 MB |
用於查看和管理幫助內容的 SQL Server 聯機叢書組件* |
27 MB |
所有功能 |
8030 MB |
7. 如果有掛起的重新啟動操作,升級希望不大。
8. 如果要安裝SQL Server Management Studio, .NET 4.6.1 安裝作為先決條件。
9. SQL Server 2016升級的服務器操作系統版本最好是Windows Server 2012。
10. SQL Server 2016 的只支持同版本實例升級。
11. SQL Server 2016 只能在64 位平台安裝。
備注:不能使用 SQL Server 安裝程序將 SQL Server 的 32 位實例升級到本機 64 位。
變通的方法是可以從 SQL Server 32 位實例中備份或分離數據庫,然后再將它們還原或附加到 SQL Server 的新實例(64 位),之后在 master、msdb 和 model 系統數據庫中重新創建任何登錄名等其他用戶對象,有個前提是據庫未在復制過程中發布。
12. 不能在升級現有的 SQL Server 實例的過程中添加新功能。 將 SQL Server 實例升級到 SQL Server 2016 之后,您可以使用 SQL Server 2016 安裝程序添加功能。
12. 在 WOW 模式下不支持故障轉移群集。
13.以前如果是SQL Server Evaluation 版(非SQL2016)的不能升級。
......
新版本確實能給我們帶來很多驚喜,在體驗、學習新特性同時,作為DBA的我們更要守護好、管理好數據庫本身。總而言之,任何新東西的運用,一定要經過多次的測試和驗證,提前發現問題並解決掉,帶着一種使命感讓我們數據、系統平穩的過渡到新版本。
Sam.Zhao