

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Sql 伺服器評估
<a name="CHAP_Tasks.AssessmentReport.SqlServer"></a>

本節說明使用 Microsoft SQL Server 來源端點的遷移任務個別預遷移評估。

**Topics**
+ [驗證是否在完全載入期間在目標資料庫上啟用次要索引](#CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled)
+ [驗證限制的 LOB 模式僅在`BatchApplyEnabled`設定為 true 時使用](#CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode)
+ [驗證目標資料庫是否在任務範圍內的資料表上啟用了任何觸發](#CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled)
+ [檢查任務範圍中的資料表是否包含計算資料欄](#CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns)
+ [檢查任務範圍中的資料表是否具有資料欄儲存區索引](#CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes)
+ [檢查記憶體最佳化資料表是否屬於任務範圍](#CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized)
+ [檢查暫時資料表是否屬於任務範圍](#CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables)
+ [檢查資料庫層級是否啟用延遲耐久性](#CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability)
+ [檢查資料庫層級是否啟用資料復原加速](#CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery)
+ [檢查資料表映射是否有超過 10,000 個具有主索引鍵的資料表](#CHAP_Tasks.AssessmentReport.SqlServer.TableMapping)
+ [檢查來源資料庫是否有具有特殊字元的資料表或結構描述名稱。](#CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters)
+ [檢查來源資料庫是否具有具有遮罩資料的資料欄名稱](#CHAP_Tasks.AssessmentReport.SqlServer.MaskedData)
+ [檢查來源資料庫是否已加密備份](#CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups)
+ [檢查來源資料庫是否有存放在 URL 或 Windows Azure 上的備份。](#CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups)
+ [檢查來源資料庫是否在多個磁碟上有備份](#CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks)
+ [檢查來源資料庫是否具有至少一個完整備份](#CHAP_Tasks.AssessmentReport.SqlServer.FullBackup)
+ [檢查來源資料庫是否具有稀疏資料欄和單欄式結構壓縮。](#CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression)
+ [檢查來源資料庫執行個體是否有 SQL Server 2008 或 SQL Server 2008 R2 的伺服器層級稽核](#CHAP_Tasks.AssessmentReport.SqlServer.Audit)
+ [檢查來源資料庫是否有完整 LOB 模式的幾何資料欄](#CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns)
+ [檢查來源資料庫是否有具有 Identity 屬性的資料欄。](#CHAP_Tasks.AssessmentReport.SqlServer.Identity)
+ [檢查 DMS 使用者是否具有完整 LOAD 許可](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions)
+ [檢查 DMS 使用者是否具有完整 LOAD 和 CDC 或僅限 CDC 許可](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions)
+ [檢查現場部署或 EC2 資料庫上的 CDC 是否已啟用 MS-Replication。](#CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement)
+ [檢查 DMS 使用者是否具有 VIEW DEFINITION 許可。](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition)
+ [檢查 DMS 使用者是否對沒有 Sysadmin 角色的使用者具有主資料庫的 VIEW DATABASE STATE 許可。](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState)
+ [檢查 DMS 使用者是否具有 VIEW SERVER STATE 許可。](#CHAP_Tasks.AssessmentReport.SqlServer.)
+ [驗證文字複本大小參數是否不受限制](#CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter)
+ [驗證批次套用的目標上是否存在主索引鍵或唯一索引](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapply)
+ [啟用批次套用時，驗證目標上是否同時存在主索引鍵和唯一索引](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously)
+ [啟用 DMS 驗證時，驗證資料表是否具有主索引鍵或唯一索引](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation)
+ [驗證 AWS DMS 使用者是否具有目標的必要權限](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges)
+ [使用 MaxFullLoadSubTasks 設定的建議](#CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask)
+ [檢查數字隨機轉換規則](#CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise)
+ [檢查數字遮罩的轉換規則](#CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask)
+ [檢查雜湊遮罩的轉換規則](#CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask)
+ [確認資料驗證任務設定和資料遮罩數字隨機化未同時啟用](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random)
+ [確認資料驗證任務設定和資料遮罩雜湊遮罩未同時啟用](#CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask)
+ [確認資料驗證任務設定和資料遮罩數字遮罩未同時啟用](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask)
+ [驗證來源資料庫中至少存在一個選取的物件](#CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules)
+ [驗證來源資料庫中是否存在次要限制條件和索引 （非主要）](#CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints)
+ [驗證目標端點不是僅供讀取複本](#CHAP_Tasks.AssessmentReport.Sqlserver.target.replica)
+ [驗證備份鏈](#CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain)
+ [檢查資料庫使用者套用`EXCLUSIVE_AUTOMATIC_TRUNCATION`保護政策的許可](#CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission)
+ [驗證 AWS DMS 來源端點的次要節點連線和必要的防護屬性](#CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy)
+ [當 AWS DMS 連接到次要節點時，驗證端點具有所有必要的額外連線屬性 (ECAs)](#CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca)

## 驗證是否在完全載入期間在目標資料庫上啟用次要索引
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled"></a>

**API 金鑰：**`sqlserver-check-secondary-indexes`

此預遷移評估會驗證在目標資料庫完全載入期間是否啟用次要索引。建議您停用或移除次要索引。

如需詳細資訊，[請參閱 的最佳實務 AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)。

## 驗證限制的 LOB 模式僅在`BatchApplyEnabled`設定為 true 時使用
<a name="CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode"></a>

**API 金鑰：**`sqlserver-batch-apply-lob-mode`

此預遷移評估會驗證 DMS 任務是否包含 LOB 資料欄。如果 LOB 資料欄包含在任務範圍中，則只能與有限的 LOB 模式`BatchApplyEnabled`一起使用。我們建議您為此類資料表建立個別任務，並改用交易套用模式。

如需詳細資訊，請參閱[如何使用 DMS 批次套用功能來改善 CDC 複寫效能？](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication)。

## 驗證目標資料庫是否在任務範圍內的資料表上啟用了任何觸發
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled"></a>

**API 金鑰：**`sqlserver-check-for-triggers`

AWS DMS 已識別目標資料庫中可能影響完整載入 DMS 任務效能和目標延遲的觸發條件。請確定在任務執行期間停用這些觸發，並在切換期間啟用。

## 檢查任務範圍中的資料表是否包含計算資料欄
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns"></a>

**API 金鑰：**`sqlserver-check-for-computed-fields`

此預遷移評估會檢查運算資料欄是否存在。 AWS DMS 不支援從 SQL Server 運算資料欄複寫變更。

此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查任務範圍中的資料表是否具有資料欄儲存區索引
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes"></a>

**API 金鑰：**`sqlserver-check-for-columnstore-indexes`

此預遷移評估會檢查是否存在具有資料欄存放區索引的資料表。 AWS DMS 不支援從具有資料欄存放區索引的 SQL Server 資料表複寫變更。

此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查記憶體最佳化資料表是否屬於任務範圍
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized"></a>

**API 金鑰：**`sqlserver-check-for-memory-optimized-tables`

此預遷移評估會檢查是否存在記憶體最佳化資料表。 AWS DMS 不支援從記憶體最佳化資料表複寫變更。

此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查暫時資料表是否屬於任務範圍
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables"></a>

**API 金鑰：**`sqlserver-check-for-temporal-tables`

此預遷移評估會檢查是否存在暫時資料表。 AWS DMS 不支援從暫時資料表複寫變更。

此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查資料庫層級是否啟用延遲耐久性
<a name="CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability"></a>

**API 金鑰：**`sqlserver-check-for-delayed-durability`

此預遷移評估會檢查是否存在延遲的耐久性。 AWS DMS 不支援從使用延遲耐久性的交易複寫變更。

此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查資料庫層級是否啟用資料復原加速
<a name="CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery"></a>

**API 金鑰：**`sqlserver-check-for-accelerated-data-recovery`

此預遷移評估會檢查是否存在加速資料復原。 AWS DMS 不支援使用加速資料復原複寫來自資料庫的變更。

此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查資料表映射是否有超過 10,000 個具有主索引鍵的資料表
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TableMapping"></a>

**API 金鑰：**`sqlserver-large-number-of-tables`

此預遷移評估會檢查是否存在超過 10,000 個具有主索引鍵的資料表。如果具有主索引鍵的資料表過多，使用 MS 複寫設定的資料庫可能會遭遇任務失敗。

此評估僅對完全載入和 CDC 遷移或僅限 CDC 遷移有效。此評估對於僅限完全載入遷移無效。

如需設定 MS 複寫的詳細資訊，請參閱：[從 SQL Server 擷取持續複寫的資料變更](CHAP_Source.SQLServer.CDC.md)。

## 檢查來源資料庫是否有具有特殊字元的資料表或結構描述名稱。
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters"></a>

**API 金鑰：**`sqlserver-check-for-special-characters`

此預遷移評估會驗證來源資料庫是否具有包含下列集合中字元的資料表或結構描述名稱：

```
\\ -- \n \" \b \r ' \t ;
```

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否具有具有遮罩資料的資料欄名稱
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MaskedData"></a>

**API 金鑰：**`sqlserver-check-for-masked-data`

此預遷移評估會驗證來源資料庫是否已遮罩資料。 會 AWS DMS 遷移遮罩資料而不遮罩。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否已加密備份
<a name="CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups"></a>

**API 金鑰：**`sqlserver-check-for-encrypted-backups`

此預遷移評估會驗證來源資料庫是否已加密備份。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否有存放在 URL 或 Windows Azure 上的備份。
<a name="CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups"></a>

**API 金鑰：**`sqlserver-check-for-backup-url`

此預遷移評估會驗證來源資料庫是否有存放在 URL 或 Windows Azure 上的備份。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否在多個磁碟上有備份
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks"></a>

**API 金鑰：**`sqlserver-check-for-backup-multiple-stripes`

此預遷移評估會驗證來源資料庫是否在多個磁碟上有備份。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否具有至少一個完整備份
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullBackup"></a>

**API 金鑰：**`sqlserver-check-for-full-backup`

此預遷移評估會驗證來源資料庫是否具有至少一個完整備份。SQL Server 必須設定為完整備份，而且您必須在複寫資料之前執行備份。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否具有稀疏資料欄和單欄式結構壓縮。
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression"></a>

**API 金鑰：**`sqlserver-check-for-sparse-columns`

此預遷移評估會驗證來源資料庫是否具有稀疏資料欄和單欄式結構壓縮。DMS 不支援稀疏資料欄和單欄式結構壓縮。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫執行個體是否有 SQL Server 2008 或 SQL Server 2008 R2 的伺服器層級稽核
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Audit"></a>

**API 金鑰：**`sqlserver-check-for-audit-2008`

此預遷移評估會驗證來源資料庫是否已啟用 SQL Server 2008 或 SQL Server 2008 R2 的伺服器層級稽核。DMS 與 SQL Server 2008 和 2008 R2 有相關的已知問題。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否有完整 LOB 模式的幾何資料欄
<a name="CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns"></a>

**API 金鑰：**`sqlserver-check-for-geometry-columns`

此預遷移評估會在使用 SQL Server 做為來源時，驗證來源資料庫是否具有完整大型物件 (LOB) 模式的幾何資料欄。我們建議您使用有限的 LOB 模式，或將`InlineLobMaxSize`任務設定設定為在資料庫包含幾何資料欄時使用內嵌 LOB 模式。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查來源資料庫是否有具有 Identity 屬性的資料欄。
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Identity"></a>

**API 金鑰：**`sqlserver-check-for-identity-columns`

此預遷移評估會驗證來源資料庫是否具有具有 `IDENTITY` 屬性的資料欄。DMS 不會將此屬性遷移至對應的目標資料庫資料欄。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查 DMS 使用者是否具有完整 LOAD 許可
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions"></a>

**API 金鑰：**`sqlserver-check-user-permission-for-full-load-only`

此預遷移評估會驗證 DMS 任務的使用者是否具有在 FULL LOAD 模式下執行任務的許可。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查 DMS 使用者是否具有完整 LOAD 和 CDC 或僅限 CDC 許可
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions"></a>

**API 金鑰：**`sqlserver-check-user-permission-for-cdc`

此預遷移評估會驗證 DMS 使用者是否具有在 `FULL LOAD and CDC`或 `CDC only` 模式中執行任務的許可。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查現場部署或 EC2 資料庫上的 CDC 是否已啟用 MS-Replication。
<a name="CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement"></a>

**API 金鑰：**`sqlserver-check-attribute-for-enable-ms-cdc-onprem`

檢查現場部署或 EC2 資料庫上的 CDC 是否已啟用 MS-Replication。

如需設定 MS 複寫的詳細資訊，請參閱：[在內部部署或 Amazon EC2 上擷取自我管理 SQL Server 的資料變更](CHAP_Source.SQLServer.CDC.md#CHAP_Source.SQLServer.CDC.Selfmanaged)。

## 檢查 DMS 使用者是否具有 VIEW DEFINITION 許可。
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition"></a>

**API 金鑰：**`sqlserver-check-user-permission-on-view-definition`

此預遷移評估會驗證端點設定中指定的使用者是否具有 `VIEW DEFINITION`許可。DMS 需要檢視物件定義的`VIEW DEFINITION`許可。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查 DMS 使用者是否對沒有 Sysadmin 角色的使用者具有主資料庫的 VIEW DATABASE STATE 許可。
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState"></a>

**API 金鑰：**`sqlserver-check-user-permission-on-view-database-state`

此預遷移評估會驗證端點設定中指定的使用者是否具有 `VIEW DATABASE STATE`許可。DMS 需要此許可才能存取 MASTER 資料庫中的資料庫物件。當使用者沒有 sysadmin 權限時，DMS 也需要此許可。DMS 需要此許可才能建立函數、憑證和登入，以及授予憑證。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 檢查 DMS 使用者是否具有 VIEW SERVER STATE 許可。
<a name="CHAP_Tasks.AssessmentReport.SqlServer."></a>

**API 金鑰：**`sqlserver-check-user-permission-on-view-server-state`

此預遷移評估會檢查額外連線屬性 (ECA) 中指定的使用者是否具有 `VIEW SERVER STATE`許可。 `VIEW SERVER STATE` 是一種伺服器層級許可，可讓使用者檢視整個伺服器的資訊和狀態。此許可可讓您存取動態管理檢視 DMVs) 和動態管理函數 (DMFs)，以公開 SQL Server 執行個體的相關資訊。DMS 使用者需要此許可才能存取 CDC 資源。在 `FULL LOAD and CDC`或 `CDC only` 模式下執行 DMS 任務需要此許可。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 驗證文字複本大小參數是否不受限制
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter"></a>

**API 金鑰：**`sqlserver-check-for-max-text-repl-size`

在資料庫上設定文字複本大小上限參數可能會導致 LOB 資料欄的資料遷移錯誤。DMS 強烈建議將其設定為 -1。

如需詳細資訊，請參閱[對 Microsoft SQL Server 的問題進行疑難排解](CHAP_Troubleshooting.md#CHAP_Troubleshooting.SQLServer)。

## 驗證批次套用的目標上是否存在主索引鍵或唯一索引
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapply"></a>

**API 金鑰：**`sqlserver-check-batch-apply-target-pk-ui-absence`

只有在目標資料表上具有主索引鍵或唯一索引的資料表上才支援批次套用。沒有主索引鍵或唯一索引的資料表會導致批次失敗，並逐一處理變更。建議您將這類資料表移至自己的任務，並改用交易套用模式。或者，您可以在目標資料表上建立唯一的金鑰。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 啟用批次套用時，驗證目標上是否同時存在主索引鍵和唯一索引
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously"></a>

**API 金鑰：**`sqlserver-check-batch-apply-target-pk-ui-simultaneously`

只有在目標資料表上具有主索引鍵或唯一索引的資料表上才支援批次套用。具有主索引鍵和唯一索引的資料表會同時導致批次失敗，並逐一處理變更。建議您將這類資料表移至自己的任務，並改用交易套用模式。或者，您可以在目標資料表上捨棄唯一索引鍵或主索引鍵，並在遷移時重建它。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源的限制 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations)。

## 啟用 DMS 驗證時，驗證資料表是否具有主索引鍵或唯一索引
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation"></a>

**API 金鑰：**`sqlserver-check-pk-validity`

資料驗證要求資料表在來源和目標上都有主索引鍵或唯一索引。

如需詳細資訊，請參閱[AWS DMS 資料驗證](CHAP_Validating.md)。

## 驗證 AWS DMS 使用者是否具有目標的必要權限
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges"></a>

**API 金鑰：**`sqlserver-check-target-privileges`

 AWS DMS 使用者必須至少擁有目標資料庫上的 db\$1owner 使用者角色。

如需詳細資訊，請參閱[使用 SQL Server 做為 目標時的安全需求 AWS Database Migration Service](CHAP_Target.SQLServer.md#CHAP_Target.SQLServer.Security)。

## 使用 MaxFullLoadSubTasks 設定的建議
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask"></a>

**API 金鑰：**`sqlserver-tblnum-for-max-fullload-subtasks`

此評估會檢查任務中包含的資料表數量，並建議在完整載入程序期間增加 `MaxFullLoadSubTasks` 參數以獲得最佳效能。根據預設， 會同時 AWS DMS 遷移 8 個資料表。將 `MaxFullLoadSubTasks` 參數變更為較高的值可改善完全載入效能。

如需詳細資訊，請參閱[完全載入任務設定](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)。

## 檢查數字隨機轉換規則
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise"></a>

**API 金鑰：**`sqlserver-datamasking-digits-randomize`

此評估會驗證資料表映射中使用的資料欄是否與數位隨機轉換規則相容。此外，評估會檢查為轉換選取的任何資料欄是否為主索引鍵、唯一限制條件或外部索引鍵的一部分，因為套用數字隨機轉換並不保證任何唯一性。

## 檢查數字遮罩的轉換規則
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask"></a>

**API 金鑰：**`sqlserver-datamasking-digits-mask`

此評估會驗證 Digits Mask 轉換規則是否不支援資料表映射中使用的任何資料欄。此外，評估會檢查為轉換選取的任何資料欄是否為主索引鍵、唯一限制條件或外部索引鍵的一部分，因為將數位遮罩轉換套用至此類資料欄可能會導致 DMS 任務失敗，因為無法保證唯一性。

## 檢查雜湊遮罩的轉換規則
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask"></a>

**API 金鑰：**`sqlserver-datamasking-hash-mask`

此評估會驗證雜湊遮罩轉換規則是否不支援資料表映射中使用的任何資料欄。它也會檢查來源資料欄的長度是否超過 64 個字元。理想情況下，目標欄長度應大於 64 個字元，以支援雜湊遮罩。此外，評估會檢查為轉換選取的任何資料欄是否為主索引鍵、唯一限制條件或外部索引鍵的一部分，因為套用數字隨機轉換並不保證任何唯一性。

## 確認資料驗證任務設定和資料遮罩數字隨機化未同時啟用
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random"></a>

**API 金鑰：**`all-to-all-validation-with-datamasking-digits-randomize`

此預遷移評估會驗證資料驗證設定和資料遮罩數字隨機化不會同時啟用，因為這些功能不相容。

## 確認資料驗證任務設定和資料遮罩雜湊遮罩未同時啟用
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask"></a>

**API 金鑰：**`all-to-all-validation-with-datamasking-hash-mask`

此預遷移評估會驗證資料驗證設定和資料遮罩雜湊遮罩不會同時啟用，因為這些功能不相容。

## 確認資料驗證任務設定和資料遮罩數字遮罩未同時啟用
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask"></a>

**API 金鑰：**`all-to-all-validation-with-digit-mask`

此預遷移評估會驗證資料驗證設定和資料遮罩數字遮罩不會同時啟用，因為這些功能不相容。

## 驗證來源資料庫中至少存在一個選取的物件
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules"></a>

**API 金鑰：**`all-check-source-selection-rules`

此預遷移評估會驗證選取規則中指定的至少一個物件是否存在於來源資料庫中，包括萬用字元型規則的模式比對。

## 驗證來源資料庫中是否存在次要限制條件和索引 （非主要）
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints"></a>

**API 金鑰：**`all-check-secondary-constraints`

此預遷移評估會驗證來源資料庫中是否存在次要限制條件和索引 （外部索引鍵、檢查限制條件、非叢集索引）。

## 驗證目標端點不是僅供讀取複本
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.target.replica"></a>

**API 金鑰：**`all-check-target-read-replica`

此預遷移評估會驗證目標端點未設定為僅供讀取複本。 AWS DMS 需要對目標資料庫的寫入存取權，且無法複寫至唯讀複本。

## 驗證備份鏈
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain"></a>

**API 金鑰：**`sqlserver-check-for-backup-broken-chain`

此預遷移評估會驗證來源資料庫備份鏈是否未中斷。中斷的備份鏈可以 AWS DMS 防止 存取 CDC 複寫所需的交易日誌。

## 檢查資料庫使用者套用`EXCLUSIVE_AUTOMATIC_TRUNCATION`保護政策的許可
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission"></a>

**API 金鑰：**`sqlserver-safeguard-permissions`

此預遷移評估會驗證資料庫使用者是否具有使用`EXCLUSIVE_AUTOMATIC_TRUNCATION`保護政策所需的許可。使用者必須將 `dbo.syscategories`和`dbo.sysjobs`系統物件的 SELECT 許可授予 dmsuser。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源時的端點設定 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib)。

## 驗證 AWS DMS 來源端點的次要節點連線和必要的防護屬性
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy"></a>

**API 金鑰：**`sqlserver-check-sec-node-sg-policy`

此預遷移評估會驗證來源端點在連線至已啟用防護的次要節點時，是否已設定必要的額外連線屬性 (ECAs)。

如需詳細資訊，請參閱[使用 SQL Server 做為 來源時的端點設定 AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib)。

## 當 AWS DMS 連接到次要節點時，驗證端點具有所有必要的額外連線屬性 (ECAs)
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca"></a>

**API 金鑰：**`sqlserver-check-sec-node-without-eca`

此預遷移評估會驗證來源端點連線至次要節點時，是否已設定所有必要的額外連線屬性 (ECAs)

如需詳細資訊，請參閱[使用自我管理 SQL Server AlwaysOn 可用群組](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.AlwaysOn)。