本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SQL 伺服器評估
本節說明使用 Microsoft SQL Server 來源端點的遷移任務個別預遷移評估。
主題
- 檢查資料庫的復原模型是否為簡單
- 檢查任務範圍中的資料表是否包含計算資料欄
- 檢查任務範圍中的資料表是否具有資料欄儲存區索引
- 檢查記憶體最佳化資料表是否屬於任務範圍
- 檢查暫時資料表是否屬於任務範圍
- 檢查資料庫層級是否啟用延遲耐久性
- 檢查資料庫層級是否啟用資料復原加速
- 檢查資料表映射是否有超過 10,000 個具有主索引鍵的資料表
- 檢查源數據庫是否具有帶有特殊字符的表或模式名稱。
- 檢查源數據庫是否具有帶遮罩數據的列名
- 檢查來源資料庫是否已加密備份
- 檢查來源資料庫是否有備份儲存在 URL 或視窗 Azure 上。
- 檢查來源資料庫是否有多個磁碟上的備份
- 檢查來源資料庫是否有至少一個完整備份
- 檢查來源資料庫是否具有疏鬆資料行和資料欄結構壓縮。
- 檢查來源資料庫執行個體是否具有伺服器層級稽核
- 檢查來源資料庫是否有完整 LOB 模式的幾何資料行
- 檢查來源資料庫是否包含具有 Identity 屬性的欄。
- 檢查 DMS 使用者是否具有完整載入權限
- 檢查 DMS 使用者是否具有完整負載和 CDC 或僅 CDC 權限
- 在將 MS-CDC 與現場部署或 EC2 資料庫搭配使用時,檢查 ignoreMsReplicationEnablement ECA 是否已設定
- 檢查 DMS 使用者是否具有檢視定義權限。
- 對於沒有系統管理員角色的使用者,檢查 DMS 使用者是否具有 MASTER 資料庫的檢視資料庫狀態權限。
- 檢查 DMS 使用者是否具有檢視伺服器狀態權限。
檢查資料庫的復原模型是否為簡單
API 金鑰:sqlserver-check-for-recovery-model
此預處理評估會驗證來源端點復原模式。 AWS DMS 需要將復原模式設定Full
為Bulk logged
或進行中複寫。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱 使用來自 SQL Server 來源進行中複寫 (CDC) 的先決條件。
檢查任務範圍中的資料表是否包含計算資料欄
API 金鑰:sqlserver-check-for-computed-fields
此溢價評估會檢查計算資料行是否存在。 AWS DMS 不支援從 SQL Server 計算資料行複寫變更。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查任務範圍中的資料表是否具有資料欄儲存區索引
API 金鑰:sqlserver-check-for-columnstore-indexes
此預付評估會檢查是否存在具有資料行儲存庫索引的表格。 AWS DMS 不支援使用資料行存放區索引從 SQL Server 資料表複寫變更。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查記憶體最佳化資料表是否屬於任務範圍
API 金鑰:sqlserver-check-for-memory-optimized-tables
此優質評估會檢查記憶體最佳化表格是否存在。 AWS DMS 不支援從記憶體最佳化表格複寫變更。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查暫時資料表是否屬於任務範圍
API 金鑰:sqlserver-check-for-temporal-tables
此優質評估會檢查臨時表格是否存在。 AWS DMS 不支持從臨時表複製更改。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查資料庫層級是否啟用延遲耐久性
API 金鑰:sqlserver-check-for-delayed-durability
此優質評估會檢查延遲耐久性的存在。 AWS DMS 不支援從使用延遲耐久性的交易複製變更。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查資料庫層級是否啟用資料復原加速
API 金鑰:sqlserver-check-for-accelerated-data-recovery
此優質評估會檢查是否存在加速的資料復原。 AWS DMS 不支持通過加速數據恢復從數據庫複製更改。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查資料表映射是否有超過 10,000 個具有主索引鍵的資料表
API 金鑰:sqlserver-large-number-of-tables
此預遷移評估會檢查是否存在超過 10,000 個具有主索引鍵的資料表。如果具有主索引鍵的資料表過多,使用 MS 複寫設定的資料庫可能會遭遇任務失敗。
此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。
如需設定 MS 複寫的詳細資訊,請參閱:在內部部署或 Amazon EC2 上擷取自我管理 SQL Server 的資料變更。
檢查源數據庫是否具有帶有特殊字符的表或模式名稱。
API 金鑰:sqlserver-check-for-special-characters
此預先處理評估會驗證來源資料庫是否具有包含下列集合中字元的表格或綱要名稱:
\\ -- \n \" \b \r ' \t ;
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查源數據庫是否具有帶遮罩數據的列名
API 金鑰:sqlserver-check-for-masked-data
此預處理評估會驗證來源資料庫是否有遮罩資料。 AWS DMS 移轉已遮罩的資料,而不進行遮罩。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫是否已加密備份
API 金鑰:sqlserver-check-for-encrypted-backups
此預備評估會驗證來源資料庫是否已加密備份。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫是否有備份儲存在 URL 或視窗 Azure 上。
API 金鑰:sqlserver-check-for-backup-url
此預備評估會驗證來源資料庫是否具有儲存在 URL 或 Windows Azure 上的備份。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫是否有多個磁碟上的備份
API 金鑰:sqlserver-check-for-backup-multiple-stripes
此預備評估會驗證來源資料庫是否有多個磁碟上的備份。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫是否有至少一個完整備份
API 金鑰:sqlserver-check-for-full-backup
此預備評估會驗證來源資料庫是否至少有一個完整備份。SQL Server 必須設定為完整備份,而且您必須先執行備份,才能複寫資料。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫是否具有疏鬆資料行和資料欄結構壓縮。
API 金鑰:sqlserver-check-for-sparse-columns
此預備評估會驗證來源資料庫是否具有稀疏資料行和單欄結構壓縮。DMS 不支援稀疏資料行和資料行結構壓縮。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫執行個體是否具有伺服器層級稽核
API 金鑰:sqlserver-check-for-audit-2008
此預備評估會驗證來源資料庫是否已啟用 SQL Server 2008 年或 SQL Server 2008 R2 的伺服器層級稽核功能。DMS 有一個相關的已知問題與 SQL 伺服器 2008 年和 2008 R2。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫是否有完整 LOB 模式的幾何資料行
API 金鑰:sqlserver-check-for-geometry-columns
此預備評估會驗證使用 SQL Server 作為來源時,來源資料庫是否具有完整大型物件 (LOB) 模式的幾何資料行。當資料庫包含幾何資料行時,我們建議您使用有限的 LOB 模式或將InlineLobMaxSize
工作設定設定設定為使用內嵌 LOB 模式。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查來源資料庫是否包含具有 Identity 屬性的欄。
API 金鑰:sqlserver-check-for-identity-columns
此預先處理評估會驗證來源資料庫是否具有屬性的資料欄。IDENTITY
DMS 不會將此內容移轉至對應的目標資料庫資料行。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查 DMS 使用者是否具有完整載入權限
API 金鑰:sqlserver-check-user-permission-for-full-load-only
此優先處理評估會驗證 DMS 工作的使用者是否具有在「完全載入」模式下執行工作的權限。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查 DMS 使用者是否具有完整負載和 CDC 或僅 CDC 權限
API 金鑰:sqlserver-check-user-permission-for-cdc
此預處理評估會驗證 DMS 使用者是否具有以模式或模式執行工作的權限。FULL LOAD and CDC
CDC only
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
在將 MS-CDC 與現場部署或 EC2 資料庫搭配使用時,檢查 ignoreMsReplicationEnablement
ECA 是否已設定
API 金鑰:sqlserver-check-attribute-for-enable-ms-cdc-onprem
在將 MS-CDC 與現場部署或 EC2 資料庫搭配使用時,請檢查是否已設定ignoreMsReplicationEnablement
額外連線屬性 (ECA)。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查 DMS 使用者是否具有檢視定義權限。
API 金鑰:sqlserver-check-user-permission-on-view-definition
此預處理評估會驗證端點設定中指定的使用者是否具有權限。VIEW DEFINITION
DMS 需要檢視物件定義的VIEW DEFINITION
權限。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
對於沒有系統管理員角色的使用者,檢查 DMS 使用者是否具有 MASTER 資料庫的檢視資料庫狀態權限。
API 金鑰:sqlserver-check-user-permission-on-view-database-state
此預處理評估會驗證端點設定中指定的使用者是否具有權限。VIEW DATABASE STATE
DMS 需要此權限才能存取 MASTER 資料庫中的資料庫物件。當使用者沒有系統管理員權限時,DMS 也需要此權限。DMS 需要此權限才能建立函數、憑證和登入,以及授與認證。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。
檢查 DMS 使用者是否具有檢視伺服器狀態權限。
API 金鑰:sqlserver-check-user-permission-on-view-server-state
此優先評估會檢查額外連線屬性 (ECA) 中指定的使用者是否具有權限。VIEW SERVER STATE
VIEW SERVER STATE
是伺服器層級權限,可讓使用者檢視整個伺服器的資訊和狀態。此權限可讓您存取動態管理檢視 (DMV) 和動態管理功能 (DMF),這些功能會公開 SQL Server 執行個體的相關資訊。DMS 使用者需要此權限才能存取 CDC 資源。在FULL LOAD and CDC
或CDC only
模式下執行 DMS 工作需要此權限。
如需詳細資訊,請參閱 使用 SQL 伺服器做為來源的限制 AWS DMS。