SQL Server遷移上云指南
本文為您介紹SQL Server常見的幾種遷移上云的方案,您可以根據(jù)數(shù)據(jù)源的位置、各方案使用的工具、各方案的優(yōu)勢與限制等,選擇最適合您的上云方案。
準(zhǔn)備工作
已創(chuàng)建規(guī)格和存儲空間大于等于源庫的目標(biāo)RDS SQL Server實例。創(chuàng)建方式,請參見創(chuàng)建RDS SQL Server實例。
說明若您需要使用DTS遷移上云,請先確認(rèn)DTS支持的源庫和目標(biāo)庫。更多信息,請參見遷移方案概覽。
在源和目標(biāo)庫中分別執(zhí)行
SELECT name, compatibility_level FROM sys.databases;
命令,確認(rèn)目標(biāo)庫是否兼容源庫。是否兼容的判斷標(biāo)準(zhǔn),請參見兼容性級別。請確保源庫和目標(biāo)庫的安全設(shè)置(包括防火墻、白名單、安全組等)未限制遷移工具的訪問。
說明若您需要使用DTS遷移上云,請確保DTS可以正常連接數(shù)據(jù)庫。更多信息,請參見添加DTS服務(wù)器的IP地址段。
上云方案簡介
上云方案 | 實現(xiàn)流程 | 操作步驟 | |
物理備份上云 | 使用OSS(手動上云) |
| 說明 若源庫為2008 R2版本,建議升級后再進行操作。 |
使用DBS和DTS(一鍵上云) |
| ||
邏輯遷移上云 | 使用DTS(日志解析模式) |
| |
使用DTS(混合日志解析模式) |
| ||
使用DTS(輪詢查詢CDC實例模式) |
| ||
其他方案上云 | 使用SSMS工具 |
|
上云方案對比
上云方案 | 方案優(yōu)勢 | 主要限制 | |
物理備份上云 | 使用OSS(手動上云) |
|
|
使用DBS和DTS(一鍵上云) |
|
| |
邏輯遷移上云 | 使用DTS(日志解析模式) |
|
|
使用DTS(混合日志解析模式) |
|
| |
使用DTS(輪詢查詢CDC實例模式) |
|
| |
其他方案上云 | 使用SSMS工具 | 操作過程簡單穩(wěn)定,數(shù)據(jù)一致性風(fēng)險小。 |
|
上云方案選擇
若數(shù)據(jù)源不支持增量遷移,則需要在進行上云操作之前停止源庫的數(shù)據(jù)寫入。
數(shù)據(jù)源 | 是否支持增量遷移 | 可選上云方案 | 推薦方案 |
自建SQL Server | 是 |
| 使用DBS和DTS物理備份一鍵上云,詳情請參見自建SQL Server通過物理網(wǎng)關(guān)遷移上云。 |
Azure SQL Database | 是 |
| 使用RDS一站式上云或使用DTS邏輯遷移上云,詳情請參見Azure平臺的SQL Server遷移至RDS SQL Server。 |
Azure SQL Managed Instance | |||
SQL Server on Azure Virtual Machines |
| ||
Amazon RDS for SQL Server | 是 |
| 使用RDS一站式上云或使用DTS邏輯遷移上云,詳情請參見AWS平臺的SQL Server遷移至RDS SQL Server。 |
華為云RDS SQL Server | 否 |
| 使用OSS物理備份手動全量上云,詳情請參見全量備份數(shù)據(jù)上云(SQL Server 2008 R2云盤、2012及以上版本)。 說明
|
騰訊云數(shù)據(jù)庫SQL Server | 是 |
| 使用DTS邏輯遷移上云,詳情請參見自建SQL Server遷移至RDS SQL Server。 |
否 | 使用SSMS工具上云 | ||
Google Cloud SQL for SQL Server | 是 |
| 使用DTS邏輯遷移上云,詳情請參見自建SQL Server遷移至RDS SQL Server。 |
后續(xù)操作
數(shù)據(jù)校驗
SQL Server遷移上云后,通常需要校驗數(shù)據(jù)是否已經(jīng)全量遷移到RDS SQL Server實例,您可以根據(jù)實際情況進行校驗。如下為兩種常見校驗方式:
根據(jù)核心數(shù)據(jù)校驗
您可以按照日期或自增ID進行排序,以驗證最新業(yè)務(wù)數(shù)據(jù)是否已經(jīng)正確遷移。例如,核心業(yè)務(wù)表Orders中包含OrderID(自增ID)和OrderDate(日期)等字段,可以使用如下語句進行查詢:
-- 源數(shù)據(jù)庫實例中的SQL查詢
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
-- 目標(biāo)數(shù)據(jù)庫實例中的SQL查詢
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
使用DTS全量校驗
DTS支持在不停服的情況下對源庫和目標(biāo)庫進行校驗。您可以使用DTS創(chuàng)建一個全量校驗任務(wù),以校驗數(shù)據(jù)是否已經(jīng)全量遷移。更多信息,請參見配置數(shù)據(jù)校驗。
更新數(shù)據(jù)庫統(tǒng)計信息
若SQL Server遷移上云后,目標(biāo)RDS SQL Server實例的性能明顯下降,可能是因為RDS SQL Server實例中的數(shù)據(jù)分布發(fā)生變化。您可以對指定數(shù)據(jù)庫的統(tǒng)計信息進行全量更新,以恢復(fù)或提升實例性能。更多信息,請參見更新數(shù)據(jù)庫統(tǒng)計信息。