

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Avaliações do SQL Server
<a name="CHAP_Tasks.AssessmentReport.SqlServer"></a>

Esta seção descreve avaliações de pré-migração individuais para tarefas de migração que utilizam um endpoint de origem do Microsoft SQL Server.

**Topics**
+ [Validar se os índices secundários estão habilitados no banco de dados de destino durante a carga máxima](#CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled)
+ [Validar que o modo LOB limitado só é usado quando `BatchApplyEnabled` está definido como verdadeiro](#CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode)
+ [Validar se o banco de dados de destino tem algum acionador habilitado nas tabelas no escopo da tarefa](#CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled)
+ [Verificar se as tabelas no escopo da tarefa contêm colunas computadas](#CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns)
+ [Verificar se as tabelas no escopo da tarefa têm índices de armazenamento de colunas](#CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes)
+ [Verificar se as tabelas otimizadas para memória fazem parte do escopo da tarefa](#CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized)
+ [Verificar se as tabelas temporais fazem parte do escopo da tarefa](#CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables)
+ [Verificar se a durabilidade atrasada está ativada no nível do banco de dados](#CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability)
+ [Verificar se a recuperação acelerada de dados está ativada no nível do banco de dados](#CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery)
+ [Verificar se o mapeamento de tabela tem mais de 10 mil tabelas com chaves primárias](#CHAP_Tasks.AssessmentReport.SqlServer.TableMapping)
+ [Verificar se o banco de dados de origem tem nomes de tabelas ou esquemas com caracteres especiais.](#CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters)
+ [Verificar se o banco de dados de origem tem nomes de colunas com dados mascarados](#CHAP_Tasks.AssessmentReport.SqlServer.MaskedData)
+ [Verificar se o banco de dados de origem tem backups criptografados](#CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups)
+ [Verificar se o banco de dados de origem tem backups armazenados em um URL ou no Windows Azure.](#CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups)
+ [Verificar se o banco de dados de origem tem backups em vários discos](#CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks)
+ [Verificar se o banco de dados de origem tem pelo menos um backup completo](#CHAP_Tasks.AssessmentReport.SqlServer.FullBackup)
+ [Verificar se o banco de dados de origem tem compactação de colunas esparsas e estruturas colunares.](#CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression)
+ [Verificar se a instância do banco de dados de origem tem auditoria em nível de servidor para o SQL Server 2008 ou o SQL Server 2008 R2](#CHAP_Tasks.AssessmentReport.SqlServer.Audit)
+ [Verificar se o banco de dados de origem tem colunas de geometria para o modo LOB completo](#CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns)
+ [Verificar se o banco de dados de origem tem colunas com a propriedade Identity.](#CHAP_Tasks.AssessmentReport.SqlServer.Identity)
+ [Verificar se o usuário do DMS tem permissões para carga máxima](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions)
+ [Verificar se o usuário do DMS tem permissões para carga máxima e CDC ou somente para CDC](#CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions)
+ [Verifique se a replicação MS está habilitada para CDC em bancos de dados locais ou EC2.](#CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement)
+ [Verificar se o usuário do DMS tem a permissão VIEW DEFINITION.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition)
+ [Verificar se o usuário do DMS tem a permissão VIEW DATABASE STATE no banco de dados principal para usuários sem o perfil Sysadmin.](#CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState)
+ [Verificar se o usuário do DMS tem a permissão VIEW SERVER STATE.](#CHAP_Tasks.AssessmentReport.SqlServer.)
+ [Validar se o parâmetro de tamanho da resposta de texto não é ilimitado](#CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter)
+ [Validar se a chave primária ou o índice exclusivo existem no destino para aplicação em lote](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapply)
+ [Validar se a chave primária e o índice exclusivo existem no destino quando a aplicação em lote está habilitada](#CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously)
+ [Validar se a tabela tem chave primária ou índice exclusivo quando a validação do DMS está habilitada](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation)
+ [Valide se o AWS DMS usuário tem os privilégios necessários para o alvo](#CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges)
+ [Recomendação sobre o uso da MaxFullLoadSubTasks configuração](#CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask)
+ [Verificar a regra de transformação para dígitos randomizados](#CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise)
+ [Verificar a regra de transformação para máscara de dígitos](#CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask)
+ [Verificar a regra de transformação para máscara de hash](#CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: dígitos randomizados” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask)
+ [Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente](#CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask)
+ [Validar se pelo menos um objeto selecionado existe no banco de dados de origem](#CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules)
+ [Valide se restrições e índices secundários (não primários) estão presentes no banco de dados de origem](#CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints)
+ [Valide que o endpoint de destino não é uma réplica de leitura](#CHAP_Tasks.AssessmentReport.Sqlserver.target.replica)
+ [Valide a cadeia de backup](#CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain)
+ [Verifique as permissões do usuário do banco de dados para aplicar a `EXCLUSIVE_AUTOMATIC_TRUNCATION` política de proteção](#CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission)
+ [Valide a conexão do nó secundário e os atributos de proteção necessários para AWS DMS o endpoint de origem](#CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy)
+ [Valide que o endpoint tem todos os atributos de conexão extras necessários (ECAs) quando AWS DMS está conectado ao nó secundário](#CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca)

## Validar se os índices secundários estão habilitados no banco de dados de destino durante a carga máxima
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SecondaryIndexesEnabled"></a>

**Chave da API:** `sqlserver-check-secondary-indexes`

Essa avaliação de pré-migração valida se os índices secundários estão habilitados durante a carga máxima no banco de dados de destino. Recomendamos que você desabilite ou remova os índices secundários.

Para ter mais informações, consulte [Best practices for AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Validar que o modo LOB limitado só é usado quando `BatchApplyEnabled` está definido como verdadeiro
<a name="CHAP_Tasks.AssessmentReport.SqlServer.LimitedLOBMode"></a>

**Chave da API:** `sqlserver-batch-apply-lob-mode`

Essa avaliação de pré-migração valida se a tarefa do DMS inclui colunas LOB. Se as colunas LOB estiverem incluídas no escopo da tarefa, você deverá usar `BatchApplyEnabled` somente com o modo LOB limitado. Recomendamos que você crie tarefas separadas para essas tabelas e, em vez disso, use o modo de aplicação transacional.

Para ter mais informações, consulte [Como faço para usar o recurso de aplicação em lote do DMS para melhorar o desempenho da replicação do CDC?](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication).

## Validar se o banco de dados de destino tem algum acionador habilitado nas tabelas no escopo da tarefa
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TargetDatabaseTriggersEnabled"></a>

**Chave da API:** `sqlserver-check-for-triggers`

AWS DMS identificaram gatilhos no banco de dados de destino que podem afetar o desempenho da tarefa de DMS de carga total e a latência no destino. Garanta que esses acionadores estejam desabilitados durante a execução de uma tarefa e habilitados durante o período de transição.

## Verificar se as tabelas no escopo da tarefa contêm colunas computadas
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ComputedColumns"></a>

**Chave da API:** `sqlserver-check-for-computed-fields`

Essa avaliação de pré-migração verifica a presença de colunas computadas. AWS DMS não oferece suporte à replicação de alterações de colunas computadas do SQL Server.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se as tabelas no escopo da tarefa têm índices de armazenamento de colunas
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ColumnstoreIndexes"></a>

**Chave da API:** `sqlserver-check-for-columnstore-indexes`

Essa avaliação de pré-migração verifica a presença de tabelas com índices de columnstore. AWS DMS não oferece suporte à replicação de alterações de tabelas do SQL Server com índices columnstore.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se as tabelas otimizadas para memória fazem parte do escopo da tarefa
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MemoryOptimized"></a>

**Chave da API:** `sqlserver-check-for-memory-optimized-tables`

Essa avaliação de pré-migração verifica a presença de tabelas otimizadas para memória. AWS DMS não oferece suporte à replicação de alterações de tabelas otimizadas para memória.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se as tabelas temporais fazem parte do escopo da tarefa
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TemporalTables"></a>

**Chave da API:** `sqlserver-check-for-temporal-tables`

Essa avaliação de pré-migração verifica a presença de tabelas temporais. AWS DMS não suporta a replicação de alterações de tabelas temporais.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se a durabilidade atrasada está ativada no nível do banco de dados
<a name="CHAP_Tasks.AssessmentReport.SqlServer.DelayedDurability"></a>

**Chave da API:** `sqlserver-check-for-delayed-durability`

Essa avaliação de pré-migração verifica a presença de durabilidade retardada. AWS DMS não suporta a replicação de alterações de transações que usam durabilidade retardada.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se a recuperação acelerada de dados está ativada no nível do banco de dados
<a name="CHAP_Tasks.AssessmentReport.SqlServer.AcceleratedRecovery"></a>

**Chave da API:** `sqlserver-check-for-accelerated-data-recovery`

Essa avaliação de pré-migração verifica a presença de recuperação acelerada de dados. AWS DMS não suporta a replicação de alterações de bancos de dados com recuperação acelerada de dados.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o mapeamento de tabela tem mais de 10 mil tabelas com chaves primárias
<a name="CHAP_Tasks.AssessmentReport.SqlServer.TableMapping"></a>

**Chave da API:** `sqlserver-large-number-of-tables`

Essa avaliação de pré-migração verifica a presença de mais de 10.000 tabelas com chaves primárias. Os bancos de dados configurados com o MS-Replication podem apresentar falhas nas tarefas se houver muitas tabelas com chaves primárias.

Essa avaliação só é válida para uma migração de carga máxima e CDC ou para uma migração somente de CDC. Essa avaliação não é válida para uma migração somente de carga máxima.

Para obter mais informações sobre como configurar a MS-Replication, consulte [Capturar alterações de dados para replicação contínua no SQL Server](CHAP_Source.SQLServer.CDC.md).

## Verificar se o banco de dados de origem tem nomes de tabelas ou esquemas com caracteres especiais.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SpecialCharacters"></a>

**Chave da API:** `sqlserver-check-for-special-characters`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem nomes de tabela ou esquema que incluem um caractere do seguinte conjunto:

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

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem nomes de colunas com dados mascarados
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MaskedData"></a>

**Chave da API:** `sqlserver-check-for-masked-data`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem dados mascarados. O AWS DMS migra dados mascarados sem mascará-los.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem backups criptografados
<a name="CHAP_Tasks.AssessmentReport.SqlServer.EncryptedBackups"></a>

**Chave da API:** `sqlserver-check-for-encrypted-backups`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem backups criptografados.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem backups armazenados em um URL ou no Windows Azure.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.RemoteBackups"></a>

**Chave da API:** `sqlserver-check-for-backup-url`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem backups armazenados em um URL ou no Windows Azure.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem backups em vários discos
<a name="CHAP_Tasks.AssessmentReport.SqlServer.MultipleDisks"></a>

**Chave da API:** `sqlserver-check-for-backup-multiple-stripes`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem backups em vários discos.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem pelo menos um backup completo
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullBackup"></a>

**Chave da API:** `sqlserver-check-for-full-backup`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem pelo menos um backup completo. O SQL Server deve ser configurado para fazer backups completos e um backup deve ser feito antes da replicação dos dados.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem compactação de colunas esparsas e estruturas colunares.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.SparseOrStructureCompression"></a>

**Chave da API:** `sqlserver-check-for-sparse-columns`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem compactação de colunas esparsas e estruturas colunares. O DMS não é compatível com a compactação de colunas esparsas e de estruturas colunares.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se a instância do banco de dados de origem tem auditoria em nível de servidor para o SQL Server 2008 ou o SQL Server 2008 R2
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Audit"></a>

**Chave da API:** `sqlserver-check-for-audit-2008`

Essa avaliação de pré-migração verifica se o banco de dados de origem habilitou a auditoria em nível de servidor para o SQL Server 2008 ou o SQL Server 2008 R2. O DMS tem um problema conhecido relacionado com o SQL Server 2008 e 2008 R2.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem colunas de geometria para o modo LOB completo
<a name="CHAP_Tasks.AssessmentReport.SqlServer.GeometryColumns"></a>

**Chave da API:** `sqlserver-check-for-geometry-columns`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem colunas de geometria para o modo LOB (objetos grandes) completo ao usar o SQL Server como origem. Recomendamos usar o modo LOB limitado ou definir a configuração da tarefa `InlineLobMaxSize` para usar o modo LOB em linha quando seu banco de dados incluir colunas de geometria.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o banco de dados de origem tem colunas com a propriedade Identity.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.Identity"></a>

**Chave da API:** `sqlserver-check-for-identity-columns`

Essa avaliação de pré-migração verifica se o banco de dados de origem tem uma coluna com a propriedade `IDENTITY`. O DMS não migra essa propriedade para a coluna correspondente do banco de dados de destino.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o usuário do DMS tem permissões para carga máxima
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadPermissions"></a>

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

Essa avaliação de pré-migração verifica se o usuário da tarefa do DMS tem permissões para executar a tarefa no modo carga máxima.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o usuário do DMS tem permissões para carga máxima e CDC ou somente para CDC
<a name="CHAP_Tasks.AssessmentReport.SqlServer.FullLoadCDCPermissions"></a>

**Chave da API:** `sqlserver-check-user-permission-for-cdc`

Essa avaliação de pré-migração verifica se o usuário do DMS tem permissões para executar a tarefa nos modos `FULL LOAD and CDC` ou `CDC only`.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verifique se a replicação MS está habilitada para CDC em bancos de dados locais ou EC2.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.IgnoreMsReplicationEnablement"></a>

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

Verifique se a replicação MS está habilitada para CDC em bancos de dados locais ou EC2.

Para obter mais informações sobre como configurar a MS-Replication, consulte [Capturar dados alterados no SQL Server autogerenciado on-premises ou no Amazon EC2](CHAP_Source.SQLServer.CDC.md#CHAP_Source.SQLServer.CDC.Selfmanaged).

## Verificar se o usuário do DMS tem a permissão VIEW DEFINITION.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDefinition"></a>

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

Essa avaliação de pré-migração verifica se o usuário especificado nas configurações do endpoint tem a permissão `VIEW DEFINITION`. O DMS exige a permissão `VIEW DEFINITION` para visualizar as definições dos objetos.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o usuário do DMS tem a permissão VIEW DATABASE STATE no banco de dados principal para usuários sem o perfil Sysadmin.
<a name="CHAP_Tasks.AssessmentReport.SqlServer.ViewDatabaseState"></a>

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

Essa avaliação de pré-migração verifica se o usuário especificado nas configurações do endpoint tem a permissão `VIEW DATABASE STATE`. O DMS exige essa permissão para acessar objetos do banco de dados no banco de dados principal. O DMS também exige essa permissão quando o usuário não tem privilégios de sysadmin. O DMS exige essa permissão para criar perfis, certificados e logins e para conceder credenciais.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Verificar se o usuário do DMS tem a permissão VIEW SERVER STATE.
<a name="CHAP_Tasks.AssessmentReport.SqlServer."></a>

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

Essa avaliação de pré-migração verifica se o usuário especificado nos atributos de conexão adicionais (ECAs) tem a permissão `VIEW SERVER STATE`. `VIEW SERVER STATE` é uma permissão em nível de servidor que permite ao usuário visualizar informações e o estado de todo o servidor. Essa permissão fornece acesso às visualizações de gerenciamento dinâmico (DMVs) e às funções de gerenciamento dinâmico (DMFs) que expõem informações sobre a instância do SQL Server. Essa permissão é necessária para que o usuário do DMS tenha acesso aos recursos de CDC. Essa permissão é necessária para executar uma tarefa do DMS nos modos `FULL LOAD and CDC` ou `CDC only`.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Validar se o parâmetro de tamanho da resposta de texto não é ilimitado
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.replsizeparameter"></a>

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

Definir o parâmetro Max text repl size no banco de dados pode causar erro de migração de dados para colunas de LOB. O DMS recomenda enfaticamente configurá-lo como -1.

Para obter mais informações, consulte [Solução de problemas com o Microsoft SQL Server](CHAP_Troubleshooting.md#CHAP_Troubleshooting.SQLServer).

## Validar se a chave primária ou o índice exclusivo existem no destino para aplicação em lote
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapply"></a>

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

Só é possível usar a aplicação em lote em tabelas com chaves primárias ou índices exclusivos na tabela de destino. Tabelas sem chaves primárias ou índices exclusivos farão com que o lote falhe, e as alterações são processadas uma a uma. É aconselhável mover essas tabelas para suas próprias tarefas e, em vez disso, utilizar o modo de aplicação transacional. Se preferir, você pode criar uma chave exclusiva na tabela de destino.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Validar se a chave primária e o índice exclusivo existem no destino quando a aplicação em lote está habilitada
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.batchapplysimultaneously"></a>

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

Só é possível usar a aplicação em lote em tabelas com chaves primárias ou índices exclusivos na tabela de destino. Tabelas que têm chaves primárias e índices exclusivos simultaneamente farão com que o lote falhe, e as alterações são processadas uma a uma. É aconselhável mover essas tabelas para suas próprias tarefas e, em vez disso, utilizar o modo de aplicação transacional. Também é possível colocar chaves exclusivas ou uma chave primária na tabela de destino e recriá-la ao realizar a migração.

Para obter mais informações, consulte [Limitações no uso do SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.Limitations).

## Validar se a tabela tem chave primária ou índice exclusivo quando a validação do DMS está habilitada
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsvalidation"></a>

**Chave de API:** `sqlserver-check-pk-validity`

A validação de dados requer que a tabela tenha uma chave primária ou índice exclusivo tanto na origem quanto no destino. 

Para obter mais informações, consulte [AWS Validação de dados do DMS](CHAP_Validating.md).

## Valide se o AWS DMS usuário tem os privilégios necessários para o alvo
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.dmsprivileges"></a>

**Chave de API:** `sqlserver-check-target-privileges`

O AWS DMS usuário deve ter pelo menos a função de usuário db\$1owner no banco de dados de destino.

Para obter mais informações, consulte [Requisitos de segurança ao usar o SQL Server como alvo para AWS Database Migration Service](CHAP_Target.SQLServer.md#CHAP_Target.SQLServer.Security).

## Recomendação sobre o uso da MaxFullLoadSubTasks configuração
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.maxfullloadsubtask"></a>

**Chave de API:** `sqlserver-tblnum-for-max-fullload-subtasks`

Essa avaliação verifica o número de tabelas incluídas na tarefa e recomenda aumentar o parâmetro `MaxFullLoadSubTasks` para obter um desempenho ideal durante o processo de carga máxima. Por padrão, AWS DMS migra 8 tabelas simultaneamente. Alterar o parâmetro `MaxFullLoadSubTasks` para um valor maior melhora o desempenho da carga máxima.

Para obter mais informações, consulte [Configurações de tarefa de carregamento completo](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

## Verificar a regra de transformação para dígitos randomizados
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.gigits.randomise"></a>

**Chave da API:** `sqlserver-datamasking-digits-randomize`

Essa avaliação valida se as colunas usadas nos mapeamentos de tabelas são compatíveis com a regra de transformação de dígitos randomizados. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de dígitos randomizados não garante nenhuma exclusividade.

## Verificar a regra de transformação para máscara de dígitos
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.digits.mask"></a>

**Chave da API:** `sqlserver-datamasking-digits-mask`

Essa avaliação valida se alguma coluna usada no mapeamento da tabela não é compatível com a regra de transformação de máscara de dígitos. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de máscara de dígitos a essas colunas faz com que a tarefa do DMS falhe porque não é possível garantir nenhuma exclusividade.

## Verificar a regra de transformação para máscara de hash
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.hash.mask"></a>

**Chave da API:** `sqlserver-datamasking-hash-mask`

Essa avaliação valida se alguma coluna usada no mapeamento da tabela não é compatível com a regra de transformação de máscara de hash. Ela também verifica se o tamanho da coluna de origem excede 64 caracteres. O ideal é que o tamanho da coluna de destino seja maior que 64 caracteres para comportar o mascaramento de hash. Além disso, a avaliação verifica se alguma coluna selecionada para transformação faz parte de chaves primárias, restrições exclusivas ou chaves estrangeiras, pois a aplicação de transformações de dígitos randomizados não garante nenhuma exclusividade.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: dígitos randomizados” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digits.random"></a>

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

Essa avaliação de pré-migração verifica se a configuração de validação de dados e o “Mascaramento de dados: randomização de dígitos” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.hash.mask"></a>

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

Essa avaliação de pré-migração verifica se a configuração “Validação de dados” e o “Mascaramento de dados: máscara de hash” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Verificar se as configurações de tarefa de validação de dados e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.all.digit.mask"></a>

**Chave da API:** `all-to-all-validation-with-digit-mask`

Essa avaliação de pré-migração verifica se a configuração “Validação de dados” e o “Mascaramento de dados: máscara de dígitos” não estão habilitados simultaneamente, pois esses recursos são incompatíveis.

## Validar se pelo menos um objeto selecionado existe no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.selection.rules"></a>

**Chave da API:** `all-check-source-selection-rules`

Essa avaliação de pré-migração verifica se pelo menos um objeto especificado nas regras de seleção existe no banco de dados de origem, incluindo a correspondência de padrões para regras baseadas em curingas.

## Valide se restrições e índices secundários (não primários) estão presentes no banco de dados de origem
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.secondary.constraints"></a>

**Chave da API:** `all-check-secondary-constraints`

Essa avaliação de pré-migração verifica se as restrições e índices secundários (chaves estrangeiras, restrições de verificação, índices não agrupados) estão presentes no banco de dados de origem.

## Valide que o endpoint de destino não é uma réplica de leitura
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.target.replica"></a>

**Chave da API:** `all-check-target-read-replica`

Essa avaliação de pré-migração verifica se o endpoint de destino não está configurado como uma réplica de leitura. AWS DMS requer acesso de gravação ao banco de dados de destino e não pode ser replicado em réplicas somente para leitura.

## Valide a cadeia de backup
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.backup.chain"></a>

**Chave da API:** `sqlserver-check-for-backup-broken-chain`

Essa avaliação de pré-migração verifica se a cadeia de backup do banco de dados de origem não está interrompida. Uma cadeia de backup interrompida pode AWS DMS impedir o acesso aos registros de transações necessários para a replicação do CDC.

## Verifique as permissões do usuário do banco de dados para aplicar a `EXCLUSIVE_AUTOMATIC_TRUNCATION` política de proteção
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.safeguard.permission"></a>

**Chave da API:** `sqlserver-safeguard-permissions`

Essa avaliação de pré-migração verifica se o usuário do banco de dados tem as permissões necessárias para usar a política de `EXCLUSIVE_AUTOMATIC_TRUNCATION` proteção. O usuário deve conceder permissões SELECT nos objetos do `dbo.sysjobs` sistema `dbo.syscategories` e ao dmsuser.

Para obter mais informações, consulte [Configurações de endpoint ao usar o SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Valide a conexão do nó secundário e os atributos de proteção necessários para AWS DMS o endpoint de origem
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.safeguard.policy"></a>

**Chave da API:** `sqlserver-check-sec-node-sg-policy`

Essa avaliação de pré-migração verifica se o endpoint de origem tem os atributos de conexão extras necessários (ECAs) configurados ao se conectar a um nó secundário com as proteções ativadas.

Para obter mais informações, consulte [Configurações de endpoint ao usar o SQL Server como fonte para AWS DMS](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.ConnectionAttrib).

## Valide que o endpoint tem todos os atributos de conexão extras necessários (ECAs) quando AWS DMS está conectado ao nó secundário
<a name="CHAP_Tasks.AssessmentReport.Sqlserver.node.without.eca"></a>

**Chave da API:** `sqlserver-check-sec-node-without-eca`

Essa avaliação de pré-migração verifica se todos os atributos de conexão adicionais necessários (ECAs) estão configurados quando o endpoint de origem se conecta a um nó secundário

Para obter mais informações, consulte [Trabalhando com grupos de AlwaysOn disponibilidade autogerenciados do SQL Server](CHAP_Source.SQLServer.md#CHAP_Source.SQLServer.AlwaysOn).