

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Penilaian Sql Server
<a name="CHAP_Tasks.AssessmentReport.SqlServer"></a>

Bagian ini menjelaskan penilaian premi individu untuk tugas migrasi yang menggunakan titik akhir sumber Microsoft SQL Server.

**Topics**
+ [Validasi jika indeks sekunder diaktifkan pada database target selama beban penuh](#CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled)
+ [Validasi bahwa mode LOB terbatas hanya digunakan ketika `BatchApplyEnabled` disetel ke true](#CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode)
+ [Validasi jika database target memiliki pemicu yang diaktifkan pada tabel dalam lingkup tugas](#CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled)
+ [Periksa apakah tabel dalam lingkup tugas berisi kolom yang dihitung](#CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns)
+ [Periksa apakah tabel dalam lingkup tugas memiliki indeks penyimpanan kolom](#CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes)
+ [Periksa apakah tabel yang dioptimalkan memori adalah bagian dari cakupan tugas](#CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized)
+ [Periksa apakah tabel temporal adalah bagian dari ruang lingkup tugas](#CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables)
+ [Periksa apakah daya tahan tertunda diaktifkan di tingkat database](#CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability)
+ [Periksa apakah pemulihan data yang dipercepat diaktifkan di tingkat database](#CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery)
+ [Periksa apakah pemetaan tabel memiliki lebih dari 10K tabel dengan kunci utama](#CHAP_Tasks.AssessmentReport.SqlServer.TableMapping)
+ [Periksa apakah database sumber memiliki tabel atau nama skema dengan karakter khusus.](#CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters)
+ [Periksa apakah database sumber memiliki nama kolom dengan data bertopeng](#CHAP_Tasks.AssessmentReport.SqlServer.MaskedData)
+ [Periksa apakah database sumber memiliki cadangan terenkripsi](#CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups)
+ [Periksa apakah database sumber memiliki cadangan yang disimpan di URL atau di Windows Azure.](#CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups)
+ [Periksa apakah database sumber memiliki cadangan pada beberapa disk](#CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks)
+ [Periksa apakah database sumber memiliki setidaknya satu cadangan penuh](#CHAP_Tasks.AssessmentReport.SqlServer.FullBackup)
+ [Periksa apakah database sumber memiliki kolom jarang dan kompresi struktur kolumnar.](#CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression)
+ [Periksa apakah instance database sumber memiliki audit tingkat server untuk SQL Server 2008 atau SQL Server 2008 R2](#CHAP_Tasks.AssessmentReport.SqlServer.Audit)
+ [Periksa apakah database sumber memiliki kolom geometri untuk mode LOB penuh](#CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns)
+ [Periksa apakah database sumber memiliki kolom dengan properti Identity.](#CHAP_Tasks.AssessmentReport.SqlServer.Identity)
+ [Periksa apakah pengguna DMS memiliki izin FULL LOAD](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions)
+ [Periksa apakah pengguna DMS memiliki LOAD PENUH dan izin CDC atau CDC saja](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions)
+ [Periksa apakah replikasi MS diaktifkan untuk CDC pada database lokal atau EC2.](#CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement)
+ [Periksa apakah pengguna DMS memiliki izin VIEW DEFINITION.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition)
+ [Periksa apakah pengguna DMS memiliki izin VIEW DATABASE STATE pada database MASTER untuk pengguna tanpa peran Sysadmin.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState)
+ [Periksa apakah pengguna DMS memiliki izin VIEW SERVER STATE.](#CHAP_Tasks.AssessmentReport.SqlServer.)
+ [Validasi jika parameter ukuran repl teks tidak terbatas](#CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter)
+ [Validasi jika Kunci Utama atau Indeks Unik ada pada target untuk Batch Apply](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapply)
+ [Validasi jika kedua Kunci Utama dan indeks Unik ada pada target saat batch apply diaktifkan](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously)
+ [Validasi jika tabel memiliki kunci primer atau indeks unik saat validasi DMS diaktifkan](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation)
+ [Validasi jika AWS DMS pengguna memiliki hak istimewa yang diperlukan untuk target](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges)
+ [Rekomendasi tentang penggunaan MaxFullLoadSubTasks pengaturan](#CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask)
+ [Periksa Aturan Transformasi untuk Digit Acak](#CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise)
+ [Periksa Aturan Transformasi untuk topeng Digit](#CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask)
+ [Periksa Aturan Transformasi untuk topeng Hashing](#CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan pengacakan Data Masking Digit tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask)
+ [Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Data Masking Digit tidak diaktifkan secara bersamaan](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask)
+ [Validasi bahwa setidaknya satu objek yang dipilih ada di database sumber](#CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules)
+ [Validasi bahwa kendala sekunder dan indeks (non-primer) hadir dalam database sumber](#CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints)
+ [Validasi bahwa titik akhir target bukan replika baca](#CHAP_Tasks.AssessmentReport.Sqlserver.target.replica)
+ [Validasi rantai cadangan](#CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain)
+ [Periksa izin pengguna basis data untuk menerapkan kebijakan `EXCLUSIVE_AUTOMATIC_TRUNCATION` perlindungan](#CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission)
+ [Validasi koneksi node sekunder dan atribut perlindungan yang diperlukan untuk titik akhir sumber AWS DMS](#CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy)
+ [Validasi bahwa titik akhir memiliki semua atribut koneksi tambahan yang diperlukan (ECAs) saat AWS DMS terhubung ke node sekunder](#CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca)

## Validasi jika indeks sekunder diaktifkan pada database target selama beban penuh
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled"></a>

**Kunci API:** `sqlserver-check-secondary-indexes`

Penilaian premi ini memvalidasi apakah indeks sekunder diaktifkan selama pemuatan penuh pada database target. Kami menyarankan Anda menonaktifkan atau menghapus indeks sekunder.

Untuk informasi lebih lanjut, [Praktik terbaik untuk AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Validasi bahwa mode LOB terbatas hanya digunakan ketika `BatchApplyEnabled` disetel ke true
<a name="CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode"></a>

**Kunci API:** `sqlserver-batch-apply-lob-mode`

Penilaian premi ini memvalidasi apakah tugas DMS menyertakan kolom LOB. Jika kolom LOB disertakan ke dalam ruang lingkup tugas, Anda harus menggunakan `BatchApplyEnabled` bersama dengan mode LOB terbatas saja. Kami menyarankan Anda membuat tugas terpisah untuk tabel tersebut dan menggunakan mode penerapan transaksional sebagai gantinya.

Untuk informasi selengkapnya, [lihat Bagaimana cara menggunakan fitur penerapan batch DMS untuk meningkatkan kinerja replikasi CDC?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) .

## Validasi jika database target memiliki pemicu yang diaktifkan pada tabel dalam lingkup tugas
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled"></a>

**Kunci API:** `sqlserver-check-for-triggers`

AWS DMS pemicu yang diidentifikasi dalam database target yang dapat memengaruhi kinerja tugas DMS beban penuh dan latensi pada target. Pastikan pemicu ini dinonaktifkan selama menjalankan tugas dan diaktifkan selama periode cut-over.

## Periksa apakah tabel dalam lingkup tugas berisi kolom yang dihitung
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns"></a>

**Kunci API:** `sqlserver-check-for-computed-fields`

Penilaian premi ini memeriksa keberadaan kolom yang dihitung. AWS DMS tidak mendukung mereplikasi perubahan dari kolom yang dihitung SQL Server.

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah tabel dalam lingkup tugas memiliki indeks penyimpanan kolom
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes"></a>

**Kunci API:** `sqlserver-check-for-columnstore-indexes`

Penilaian premi ini memeriksa keberadaan tabel dengan indeks columnstore. AWS DMS tidak mendukung mereplikasi perubahan dari tabel SQL Server dengan indeks columnstore.

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah tabel yang dioptimalkan memori adalah bagian dari cakupan tugas
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized"></a>

**Kunci API:** `sqlserver-check-for-memory-optimized-tables`

Penilaian premi ini memeriksa keberadaan tabel yang dioptimalkan untuk memori. AWS DMS tidak mendukung replikasi perubahan dari tabel yang dioptimalkan memori.

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah tabel temporal adalah bagian dari ruang lingkup tugas
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables"></a>

**Kunci API:** `sqlserver-check-for-temporal-tables`

Penilaian premi ini memeriksa keberadaan tabel temporal. AWS DMS tidak mendukung replikasi perubahan dari tabel temporal.

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah daya tahan tertunda diaktifkan di tingkat database
<a name="CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability"></a>

**Kunci API:** `sqlserver-check-for-delayed-durability`

Penilaian premi ini memeriksa keberadaan daya tahan yang tertunda. AWS DMS tidak mendukung replikasi perubahan dari transaksi yang menggunakan daya tahan tertunda.

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah pemulihan data yang dipercepat diaktifkan di tingkat database
<a name="CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery"></a>

**Kunci API:** `sqlserver-check-for-accelerated-data-recovery`

Penilaian premi ini memeriksa keberadaan pemulihan data yang dipercepat. AWS DMS tidak mendukung replikasi perubahan dari database dengan pemulihan data yang dipercepat.

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah pemetaan tabel memiliki lebih dari 10K tabel dengan kunci utama
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TableMapping"></a>

**Kunci API:** `sqlserver-large-number-of-tables`

Penilaian premi ini memeriksa keberadaan lebih dari 10.000 tabel dengan kunci utama. Database yang dikonfigurasi dengan MS-replikasi dapat mengalami kegagalan tugas jika ada terlalu banyak tabel dengan kunci utama.

Penilaian ini hanya berlaku untuk migrasi muatan penuh dan CDC, atau migrasi khusus CDC. Penilaian ini tidak berlaku untuk migrasi muatan penuh saja.

Untuk informasi selengkapnya tentang mengonfigurasi replikasi MS, lihat. [Menangkap perubahan data untuk replikasi berkelanjutan dari SQL Server](CHAP_Source.SQLServer.CDC.md)

## Periksa apakah database sumber memiliki tabel atau nama skema dengan karakter khusus.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters"></a>

**Kunci API:** `sqlserver-check-for-special-characters`

Penilaian premi ini memverifikasi apakah database sumber memiliki nama tabel atau skema yang menyertakan karakter dari kumpulan berikut:

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

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki nama kolom dengan data bertopeng
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MaskedData"></a>

**Kunci API:** `sqlserver-check-for-masked-data`

Penilaian premi ini memverifikasi apakah database sumber telah menutupi data. AWS DMS memigrasikan data bertopeng tanpa masking.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki cadangan terenkripsi
<a name="CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups"></a>

**Kunci API:** `sqlserver-check-for-encrypted-backups`

Penilaian premi ini memverifikasi apakah database sumber memiliki cadangan terenkripsi.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki cadangan yang disimpan di URL atau di Windows Azure.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups"></a>

**Kunci API:** `sqlserver-check-for-backup-url`

Penilaian premi ini memverifikasi apakah database sumber memiliki cadangan yang disimpan di URL atau di Windows Azure.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki cadangan pada beberapa disk
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks"></a>

**Kunci API:** `sqlserver-check-for-backup-multiple-stripes`

Penilaian premi ini memverifikasi apakah database sumber memiliki cadangan pada beberapa disk.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki setidaknya satu cadangan penuh
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullBackup"></a>

**Kunci API:** `sqlserver-check-for-full-backup`

Penilaian premi ini memverifikasi apakah database sumber memiliki setidaknya satu cadangan penuh. SQL Server harus dikonfigurasi untuk cadangan penuh, dan Anda harus menjalankan cadangan sebelum mereplikasi data.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki kolom jarang dan kompresi struktur kolumnar.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression"></a>

**Kunci API:** `sqlserver-check-for-sparse-columns`

Penilaian premi ini memverifikasi apakah database sumber memiliki kolom yang jarang dan kompresi struktur kolumnar. DMS tidak mendukung kolom jarang dan kompresi struktur kolumnar.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah instance database sumber memiliki audit tingkat server untuk SQL Server 2008 atau SQL Server 2008 R2
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Audit"></a>

**Kunci API:** `sqlserver-check-for-audit-2008`

Penilaian premi ini memverifikasi apakah database sumber telah mengaktifkan audit tingkat server untuk SQL Server 2008 atau SQL Server 2008 R2. DMS memiliki masalah yang diketahui terkait dengan SQL Server 2008 dan 2008 R2.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki kolom geometri untuk mode LOB penuh
<a name="CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns"></a>

**Kunci API:** `sqlserver-check-for-geometry-columns`

Penilaian premi ini memverifikasi apakah database sumber memiliki kolom geometri untuk mode Objek Besar (LOB) penuh saat menggunakan SQL Server sebagai sumber. Sebaiknya gunakan mode LOB terbatas atau mengatur pengaturan `InlineLobMaxSize` tugas untuk menggunakan mode LOB sebaris saat database Anda menyertakan kolom geometri.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah database sumber memiliki kolom dengan properti Identity.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Identity"></a>

**Kunci API:** `sqlserver-check-for-identity-columns`

Penilaian premi ini memverifikasi apakah database sumber memiliki kolom dengan properti. `IDENTITY` DMS tidak memigrasikan properti ini ke kolom database target yang sesuai.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah pengguna DMS memiliki izin FULL LOAD
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions"></a>

**Kunci API:** `sqlserver-check-user-permission-for-full-load-only`

Penilaian premi ini memverifikasi apakah pengguna tugas DMS memiliki izin untuk menjalankan tugas dalam mode FULL LOAD.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah pengguna DMS memiliki LOAD PENUH dan izin CDC atau CDC saja
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions"></a>

**Kunci API:** `sqlserver-check-user-permission-for-cdc`

Penilaian premi ini memverifikasi apakah Pengguna DMS memiliki izin untuk menjalankan tugas dalam atau mode. `FULL LOAD and CDC` `CDC only`

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah replikasi MS diaktifkan untuk CDC pada database lokal atau EC2.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement"></a>

**Kunci API:** `sqlserver-check-attribute-for-enable-ms-cdc-onprem`

Periksa apakah replikasi MS diaktifkan untuk CDC pada database lokal atau EC2.

Untuk informasi selengkapnya tentang mengonfigurasi replikasi MS, lihat. [Menangkap perubahan data untuk SQL Server yang dikelola sendiri di tempat atau di Amazon EC2](CHAP_Source.SQLServer.CDC.md#CHAP_Source.SQLServer.CDC.Selfmanaged)

## Periksa apakah pengguna DMS memiliki izin VIEW DEFINITION.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition"></a>

**Kunci API:** `sqlserver-check-user-permission-on-view-definition`

Penilaian premi ini memverifikasi apakah pengguna yang ditentukan dalam pengaturan titik akhir memiliki izin. `VIEW DEFINITION` DMS memerlukan `VIEW DEFINITION` izin untuk melihat definisi objek.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah pengguna DMS memiliki izin VIEW DATABASE STATE pada database MASTER untuk pengguna tanpa peran Sysadmin.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState"></a>

**Kunci API:** `sqlserver-check-user-permission-on-view-database-state`

Penilaian premi ini memverifikasi apakah pengguna yang ditentukan dalam pengaturan titik akhir memiliki izin. `VIEW DATABASE STATE` DMS memerlukan izin ini untuk mengakses objek database dalam database MASTER. DMS juga memerlukan izin ini ketika pengguna tidak memiliki hak istimewa sysadmin. DMS memerlukan izin ini untuk membuat fungsi, sertifikat, dan login, dan untuk memberikan kredensil.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Periksa apakah pengguna DMS memiliki izin VIEW SERVER STATE.
<a name="CHAP_Tasks.AssessmentReport.SqlServer."></a>

**Kunci API:** `sqlserver-check-user-permission-on-view-server-state`

Penilaian premi ini memeriksa apakah pengguna yang ditentukan dalam atribut koneksi tambahan (ECA) memiliki izin. `VIEW SERVER STATE` `VIEW SERVER STATE`adalah izin tingkat server yang memungkinkan pengguna untuk melihat informasi dan status di seluruh server. Izin ini menyediakan akses ke tampilan manajemen dinamis (DMVs) dan fungsi manajemen dinamis (DMFs) yang mengekspos informasi tentang instance SQL Server. Izin ini diperlukan agar pengguna DMS memiliki akses ke sumber daya CDC. Izin ini diperlukan untuk menjalankan tugas DMS dalam `CDC only` mode `FULL LOAD and CDC` atau.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Validasi jika parameter ukuran repl teks tidak terbatas
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter"></a>

**Kunci API:** `sqlserver-check-for-max-text-repl-size`

Menyetel parameter ukuran repl teks Maks pada database berpotensi menyebabkan kesalahan migrasi data untuk kolom LOB. DMS sangat merekomendasikan untuk mengaturnya ke -1.

Untuk informasi selengkapnya, lihat [Pemecahan masalah Microsoft SQL Server](CHAP_Troubleshooting.md#CHAP_Troubleshooting.SQLServer).

## Validasi jika Kunci Utama atau Indeks Unik ada pada target untuk Batch Apply
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapply"></a>

**Kunci API:** `sqlserver-check-batch-apply-target-pk-ui-absence`

Batch apply hanya didukung pada tabel dengan Kunci Utama atau Indeks Unik pada tabel target. Tabel tanpa Kunci Utama atau Indeks Unik menyebabkan batch gagal, dan perubahan diproses satu per satu. Dianjurkan untuk memindahkan tabel tersebut ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat membuat kunci unik pada tabel target.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Validasi jika kedua Kunci Utama dan indeks Unik ada pada target saat batch apply diaktifkan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously"></a>

**Kunci API:** `sqlserver-check-batch-apply-target-pk-ui-simultaneously`

Batch apply hanya didukung pada tabel dengan Kunci Utama atau Indeks Unik pada tabel target. Tabel dengan Kunci Utama dan Indeks Unik secara bersamaan menyebabkan batch gagal, dan perubahan diproses satu per satu. Dianjurkan untuk memindahkan tabel tersebut ke tugas mereka sendiri dan menggunakan mode penerapan transaksional sebagai gantinya. Atau, Anda dapat menjatuhkan kunci unik atau kunci utama pada tabel target dan membangunnya kembali saat bermigrasi.

Untuk informasi selengkapnya, lihat [Keterbatasan dalam menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Validasi jika tabel memiliki kunci primer atau indeks unik saat validasi DMS diaktifkan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation"></a>

**Kunci API:** `sqlserver-check-pk-validity`

Validasi data mengharuskan tabel memiliki kunci primer atau indeks unik pada sumber dan target. 

Untuk informasi selengkapnya, lihat [AWS Validasi data DMS](CHAP_Validating.md).

## Validasi jika AWS DMS pengguna memiliki hak istimewa yang diperlukan untuk target
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges"></a>

**Kunci API:** `sqlserver-check-target-privileges`

 AWS DMS Pengguna harus memiliki setidaknya peran pengguna db\$1owner pada database target.

Untuk informasi selengkapnya, lihat [Persyaratan keamanan saat menggunakan SQL Server sebagai target AWS Database Migration Service](CHAP_Target.SQLServer.md#CHAP_Target.SQLServer.Security).

## Rekomendasi tentang penggunaan MaxFullLoadSubTasks pengaturan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask"></a>

**Kunci API:** `sqlserver-tblnum-for-max-fullload-subtasks`

Penilaian ini memeriksa jumlah tabel yang termasuk dalam tugas dan merekomendasikan peningkatan `MaxFullLoadSubTasks` parameter untuk kinerja optimal selama proses beban penuh. Secara default, AWS DMS memigrasikan 8 tabel secara bersamaan. Mengubah `MaxFullLoadSubTasks` parameter ke nilai yang lebih tinggi meningkatkan kinerja beban penuh.

Untuk informasi selengkapnya, lihat [Pengaturan tugas beban penuh](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

## Periksa Aturan Transformasi untuk Digit Acak
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise"></a>

**Kunci API**: `sqlserver-datamasking-digits-randomize`

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel kompatibel dengan aturan transformasi Digit Randomize. Selain itu, penilaian memeriksa apakah ada kolom yang dipilih untuk transformasi adalah bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan digit mengacak transformasi tidak menjamin keunikan apa pun.

## Periksa Aturan Transformasi untuk topeng Digit
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask"></a>

**Kunci API**: `sqlserver-datamasking-digits-mask`

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Digit Mask. Selain itu, penilaian memeriksa apakah kolom yang dipilih untuk transformasi merupakan bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan transformasi Digit Mask ke kolom tersebut dapat menyebabkan kegagalan tugas DMS karena keunikan tidak dapat dijamin.

## Periksa Aturan Transformasi untuk topeng Hashing
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask"></a>

**Kunci API**: `sqlserver-datamasking-hash-mask`

Penilaian ini memvalidasi apakah kolom yang digunakan dalam pemetaan tabel tidak didukung oleh aturan transformasi Hashing Mask. Ini juga memeriksa apakah panjang kolom sumber melebihi 64 karakter. Idealnya, panjang kolom target harus lebih besar dari 64 karakter untuk mendukung masking hash. Selain itu, penilaian memeriksa apakah ada kolom yang dipilih untuk transformasi adalah bagian dari kunci utama, kendala unik, atau kunci asing, karena menerapkan digit mengacak transformasi tidak menjamin keunikan apa pun.

## Verifikasi bahwa pengaturan tugas Validasi Data dan pengacakan Data Masking Digit tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random"></a>

**Kunci API**: `all-to-all-validation-with-datamasking-digits-randomize`

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan pengacakan Digit Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask"></a>

**Kunci API**: `all-to-all-validation-with-datamasking-hash-mask`

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan topeng Hashing Masking Data tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Verifikasi bahwa pengaturan tugas Validasi Data dan topeng Data Masking Digit tidak diaktifkan secara bersamaan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask"></a>

**Kunci API**: `all-to-all-validation-with-digit-mask`

Penilaian premi ini memverifikasi bahwa pengaturan Validasi Data dan Masking Data Masking Digit mask tidak diaktifkan secara bersamaan, karena fitur ini tidak kompatibel.

## Validasi bahwa setidaknya satu objek yang dipilih ada di database sumber
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules"></a>

**Kunci API**: `all-check-source-selection-rules`

Penilaian premi ini memverifikasi bahwa setidaknya satu objek yang ditentukan dalam aturan pemilihan ada di database sumber, termasuk pencocokan pola untuk aturan berbasis wildcard.

## Validasi bahwa kendala sekunder dan indeks (non-primer) hadir dalam database sumber
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints"></a>

**Kunci API**: `all-check-secondary-constraints`

Penilaian premi ini memverifikasi bahwa kendala sekunder dan indeks (kunci asing, kendala cek, indeks non-clustered) hadir dalam database sumber.

## Validasi bahwa titik akhir target bukan replika baca
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.target.replica"></a>

**Kunci API**: `all-check-target-read-replica`

Penilaian premi ini memverifikasi bahwa titik akhir target tidak dikonfigurasi sebagai replika baca. AWS DMS memerlukan akses tulis ke database target dan tidak dapat mereplikasi ke replika hanya-baca.

## Validasi rantai cadangan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain"></a>

**Kunci API**: `sqlserver-check-for-backup-broken-chain`

Penilaian premi ini memverifikasi bahwa rantai cadangan basis data sumber tidak rusak. Rantai cadangan yang rusak dapat AWS DMS mencegah mengakses log transaksi yang diperlukan untuk replikasi CDC.

## Periksa izin pengguna basis data untuk menerapkan kebijakan `EXCLUSIVE_AUTOMATIC_TRUNCATION` perlindungan
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission"></a>

**Kunci API**: `sqlserver-safeguard-permissions`

Penilaian premi ini memverifikasi apakah pengguna database memiliki izin yang diperlukan untuk menggunakan kebijakan perlindungan. `EXCLUSIVE_AUTOMATIC_TRUNCATION` Pengguna harus memberikan izin SELECT pada objek `dbo.syscategories` dan `dbo.sysjobs` sistem ke dmsuser.

Untuk informasi selengkapnya, lihat [Pengaturan titik akhir saat menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Validasi koneksi node sekunder dan atribut perlindungan yang diperlukan untuk titik akhir sumber AWS DMS
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy"></a>

**Kunci API**: `sqlserver-check-sec-node-sg-policy`

Penilaian premi ini memverifikasi bahwa titik akhir sumber memiliki atribut koneksi tambahan yang diperlukan (ECAs) yang dikonfigurasi saat menghubungkan ke node sekunder dengan pengamanan diaktifkan.

Untuk informasi selengkapnya, lihat [Pengaturan titik akhir saat menggunakan SQL Server sebagai sumber AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Validasi bahwa titik akhir memiliki semua atribut koneksi tambahan yang diperlukan (ECAs) saat AWS DMS terhubung ke node sekunder
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca"></a>

**Kunci API**: `sqlserver-check-sec-node-without-eca`

Penilaian premi ini memverifikasi bahwa semua atribut koneksi tambahan yang diperlukan (ECAs) dikonfigurasi ketika titik akhir sumber terhubung ke node sekunder

Untuk informasi selengkapnya, lihat [Bekerja dengan grup ketersediaan SQL Server AlwaysOn yang dikelola sendiri](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.AlwaysOn).