日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

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(手動上云)

  1. 將數(shù)據(jù)庫日志恢復(fù)模式(backup_type)修改為FULL。

  2. 將全量數(shù)據(jù)進行備份,并上傳到OSS Bucket(存儲空間)。

  3. 定時備份和上傳增量日志。

  4. 停止源庫的數(shù)據(jù)寫入,最后一個增量日志回放成功后,將業(yè)務(wù)切換到新數(shù)據(jù)庫。

SQL Server實例級別遷移上云

說明

若源庫為2008 R2版本,建議升級后再進行操作。

使用DBS和DTS(一鍵上云)

  1. 部署物理協(xié)議網(wǎng)關(guān)。

  2. 使用DTS遷移上云(內(nèi)部會調(diào)用OSS Bucket)。

  3. 停止源庫的數(shù)據(jù)寫入,最后一個增量日志回放成功后,將業(yè)務(wù)切換到新數(shù)據(jù)庫。

自建SQL Server通過物理網(wǎng)關(guān)遷移上云

邏輯遷移上云

使用DTS(日志解析模式)

  1. 使用DTS遷移上云。

    說明

    SQLServer增量同步模式選擇為解析源庫日志做增量同步(不支持堆表)。

  2. 停止源庫的數(shù)據(jù)寫入,最后一個增量日志回放成功后,將業(yè)務(wù)切換到新數(shù)據(jù)庫。

自建SQL Server遷移至RDS SQL Server

使用DTS(混合日志解析模式)

  1. 使用DTS遷移上云。

    說明

    SQLServer增量同步模式選擇為非堆表用日志解析增量同步,堆表用CDC增量同步(混合式日志解析)。

  2. 停止源庫的數(shù)據(jù)寫入,最后一個增量日志回放成功后,將業(yè)務(wù)切換到新數(shù)據(jù)庫。

使用DTS(輪詢查詢CDC實例模式)

  1. 使用DTS遷移上云。

    說明

    SQLServer增量同步模式選擇為輪詢查詢CDC實例做增量同步。

  2. 停止源庫的數(shù)據(jù)寫入,最后一個增量日志回放成功后,將業(yè)務(wù)切換到新數(shù)據(jù)庫。

其他方案上云

使用SSMS工具

  1. 停止源庫的數(shù)據(jù)寫入。

  2. 使用SSMS工具導(dǎo)出源庫數(shù)據(jù)。

  3. 使用SSMS工具將導(dǎo)出的數(shù)據(jù)導(dǎo)入到目標(biāo)庫。

  4. 校驗數(shù)據(jù)一致性后,將業(yè)務(wù)切換到新數(shù)據(jù)庫。

使用SSMS遷移上云

上云方案對比

上云方案

方案優(yōu)勢

主要限制

物理備份上云

使用OSS(手動上云)

  • 由于使用的是SQL Server自帶的備份和恢復(fù)功能,所以支持的場景較多。

  • 遷移速度較快。

  • 可以根據(jù)源庫日志格式,手動修改備份文件的名稱。

  • 需要手動備份和上傳日志,操作較為繁瑣。

  • 每次只能完成一個數(shù)據(jù)庫的遷移上云。

  • 存在分鐘級別的停服:需要停止源庫的數(shù)據(jù)寫入,且最后一個增量日志回放成功后才能切換業(yè)務(wù)。

  • 不支持由高版本遷移到低版本。

  • 不支持庫表列的映射功能。

使用DBS和DTS(一鍵上云)

  • 遷移操作在DTS控制臺,配置操作簡單方便。

  • 單次遷移支持多個數(shù)據(jù)庫。

  • 由于使用的是SQL Server自帶的備份和恢復(fù)功能,所以支持的場景較多。

  • 遷移速度較快。

  • 要求備份日志格式必須以bak結(jié)尾。

  • 存在分鐘級別的停服:需要停止源庫的數(shù)據(jù)寫入,且最后一個增量日志回放成功后才能切換業(yè)務(wù)。

  • 需要在源庫物理機上安裝AliyunDBSAgent。

  • 不支持由高版本遷移到低版本。

  • 不支持庫表列的映射功能。

邏輯遷移上云

使用DTS(日志解析模式)

  • 遷移操作在DTS控制臺,配置操作簡單方便。

  • 支持不同版本數(shù)據(jù)庫間的遷移。

  • 支持庫表列映射功能。

  • DTS實例含增量任務(wù)時,源庫無需停止寫入,支持平滑遷移。

  • 支持第三方云數(shù)據(jù)庫遷移到阿里云。

    例如源庫為Amazon RDS for SQL Server時支持全量遷移,源庫為Azure SQL(非SQL database模式)時支持全量和增量遷移。

  • 僅支持部分DDL,且頻繁的DDL操作(大于100條/h)會影響遷移速率。

  • 源庫日志量超過10 MB/s、30 GB/h、500 GB/d時,可能會導(dǎo)致任務(wù)出現(xiàn)延遲,甚至失敗。

  • 源庫日志備份頻率超過1次/h時,DTS可能獲取不到本地備份日志(建議本地磁盤保留備份日志3天)。

  • DTS會在源庫創(chuàng)建Trigger、DDL存儲表等,用于捕獲DDL變更。

  • 增量遷移過程中需關(guān)閉外鍵約束,否則可能會導(dǎo)致任務(wù)失敗。

  • 不支持堆表、無主鍵表、壓縮表、含計算列表等場景。

  • 無主鍵和無唯一約束的表可能出現(xiàn)重復(fù)數(shù)據(jù),若需要保留無主鍵或無唯一約束的表,則不建議使用此方案。

  • DTS使用fn_log函數(shù)拉取和解析日志,該函數(shù)穩(wěn)定性不高,若出現(xiàn)預(yù)期外的行為,可能會導(dǎo)致任務(wù)失敗。

  • 單個DTS任務(wù)遷移的數(shù)據(jù)庫不能超過10個,否則可能會有穩(wěn)定性和性能問題的風(fēng)險。

使用DTS(混合日志解析模式)

  • 遷移操作在DTS控制臺,配置操作簡單方便。

  • 支持不同版本數(shù)據(jù)庫間的遷移。

  • 支持庫表列映射功能。

  • 支持堆表、無主鍵表、壓縮表等屬性表。

  • 支持第三方云數(shù)據(jù)庫遷移到阿里云。

    例如源庫為Amazon RDS for SQL Server時支持全量遷移,源庫為Azure SQL(非SQL database模式)時支持全量和增量遷移。

  • 對源庫版本有要求:企業(yè)版需要為2008及以上版本,標(biāo)準(zhǔn)版需要為2016SP1及以上版本(不包含2017版本)。

  • 僅支持部分DDL,且頻繁的DDL操作(大于100條/h)會影響遷移速率。

  • 源庫日志量超過10 MB/s、30 GB/h、500 GB/d時,可能會導(dǎo)致任務(wù)出現(xiàn)延遲,甚至失敗。

  • 源庫日志備份頻率超過1次/h時,DTS可能獲取不到本地備份日志(建議本地磁盤保留備份日志3天)。

  • DTS會開啟庫級別CDC和部分表CDC,且會在源庫創(chuàng)建Trigger、DDL存儲表等,用于捕獲DDL變更。

  • 增量遷移過程中需關(guān)閉外鍵約束,否則可能會導(dǎo)致任務(wù)失敗。

  • 不支持含計算列表的場景。

  • 無主鍵和無唯一約束的表可能出現(xiàn)重復(fù)數(shù)據(jù),若需要保留無主鍵或無唯一約束的表,則不建議使用此方案。

  • DTS使用fn_log函數(shù)拉取和解析日志,該函數(shù)穩(wěn)定性不高,若出現(xiàn)預(yù)期外的行為,可能會導(dǎo)致任務(wù)失敗。

  • 單個DTS任務(wù)遷移的數(shù)據(jù)庫不能超過10個,否則可能會有穩(wěn)定性和性能問題的風(fēng)險。

使用DTS(輪詢查詢CDC實例模式)

  • 遷移操作在DTS控制臺,配置操作簡單方便。

  • 支持不同版本數(shù)據(jù)庫間的遷移。

  • 支持庫表列映射功能。

  • 支持第三方云數(shù)據(jù)庫遷移到阿里云。

    例如源庫為Amazon RDS for SQL Server、Azure SQL Database、Google Cloud SQL for SQL Server時支持全量和增量遷移。

  • 增量遷移更加穩(wěn)定,占用的網(wǎng)絡(luò)帶寬更低。

    使用SQL Server原生CDC組件獲取增量數(shù)據(jù),無需捕獲源庫的事務(wù)日志。當(dāng)源庫觸發(fā)日志截斷時,不會影響DTS實例的運行。

  • SQL Server on Azure Virtual Machines企業(yè)版需要2008或以上版本,標(biāo)準(zhǔn)版需要2016SP1或以上版本(不包含2017版本)。

  • DTS實例使用的源庫賬號需具備開啟庫級別和表級別CDC的權(quán)限。開啟庫級別CDC需要使用sysadmin角色權(quán)限的賬號,開啟表級別CDC需要高權(quán)限賬號。

    說明
    • Azure SQL Database控制臺提供的最高權(quán)限賬號(服務(wù)器管理員)滿足要求。其中基于vCore購買模型的數(shù)據(jù)庫,所有規(guī)格均支持開啟CDC;基于DTU購買模型的數(shù)據(jù)庫,規(guī)格需要為S3及以上才支持開啟CDC。

    • Amazon RDS for SQL Server的高權(quán)限賬號滿足要求,支持為存儲過程開啟庫級別的CDC。

  • 源庫待遷移表的數(shù)量不能超過1000張,否則可能會導(dǎo)致任務(wù)延遲或不穩(wěn)定。

  • 單個DTS任務(wù)遷移的數(shù)據(jù)庫不能超過10個,否則可能會有穩(wěn)定性和性能問題的風(fēng)險。

  • 無主鍵和無唯一約束的表可能出現(xiàn)重復(fù)數(shù)據(jù),若需要保留無主鍵或無唯一約束的表,則不建議使用此方案。

  • 增量數(shù)據(jù)遷移約有10秒的延遲。

  • 不支持連續(xù)執(zhí)行加減列操作(一分鐘內(nèi)執(zhí)行超過兩次加列或減列的DDL),否則可能會導(dǎo)致任務(wù)失敗。

  • 不支持對源庫CDC實例(CDC Instance)做變更操作,否則可能會導(dǎo)致任務(wù)失敗或數(shù)據(jù)丟失。

  • 在遷移多庫多表的場景,可能會有穩(wěn)定性和性能問題的風(fēng)險。

其他方案上云

使用SSMS工具

操作過程簡單穩(wěn)定,數(shù)據(jù)一致性風(fēng)險小。

  • 需要停止源庫的數(shù)據(jù)寫入,否則可能會導(dǎo)致數(shù)據(jù)不一致。

  • 需要自行使用SSMS工具操作。

上云方案選擇

重要

若數(shù)據(jù)源不支持增量遷移,則需要在進行上云操作之前停止源庫的數(shù)據(jù)寫入。

數(shù)據(jù)源

是否支持增量遷移

可選上云方案

推薦方案

自建SQL Server

  • 使用OSS物理備份手動上云

  • 使用DBS和DTS物理備份一鍵上云

  • 使用DTS邏輯遷移上云

使用DBS和DTS物理備份一鍵上云,詳情請參見自建SQL Server通過物理網(wǎng)關(guān)遷移上云。

Azure SQL Database

  • 使用DTS邏輯遷移上云

    說明

    增量數(shù)據(jù)需使用輪詢查詢CDC實例做增量同步模式進行遷移。

  • 使用RDS一站式上云

  • 使用SSMS工具上云

使用RDS一站式上云或使用DTS邏輯遷移上云,詳情請參見Azure平臺的SQL Server遷移至RDS SQL Server

Azure SQL Managed Instance

SQL Server on Azure Virtual Machines

  • 使用DTS邏輯遷移上云

    說明

    增量數(shù)據(jù)需使用輪詢查詢CDC實例做增量同步模式進行遷移。

  • 使用RDS一站式上云

  • 使用SSMS工具上云

  • 使用OSS物理備份手動上云

Amazon RDS for SQL Server

  • 使用DTS邏輯遷移上云

    說明

    增量數(shù)據(jù)需使用輪詢查詢CDC實例做增量同步模式進行遷移。

  • 使用RDS一站式上云

  • 使用SSMS工具上云

  • 使用OSS物理備份手動上云

使用RDS一站式上云或使用DTS邏輯遷移上云,詳情請參見AWS平臺的SQL Server遷移至RDS SQL Server

華為云RDS SQL Server

  • 使用SSMS工具上云

  • 使用DTS邏輯遷移上云(全量)

  • 使用OSS物理備份手動上云(全量)

使用OSS物理備份手動全量上云,詳情請參見全量備份數(shù)據(jù)上云(SQL Server 2008 R2云盤、2012及以上版本)

說明

騰訊云數(shù)據(jù)庫SQL Server

  • 使用DTS邏輯遷移上云

  • 使用OSS物理備份手動上云

使用DTS邏輯遷移上云,詳情請參見自建SQL Server遷移至RDS SQL Server。

使用SSMS工具上云

Google Cloud SQL for SQL Server

  • 使用SSMS工具上云

  • 使用DTS邏輯遷移上云

    說明

    增量數(shù)據(jù)需使用輪詢查詢CDC實例做增量同步模式進行遷移。

使用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)計信息。