Scripts de suporte de diagnóstico do SQL Server - AWS Database Migration Service

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á.

Scripts de suporte de diagnóstico do SQL Server

A seguir, é possível encontrar os scripts de apoio diagnóstico disponíveis para analisar um banco de dados on-premises ou do Amazon RDS para SQL Server na configuração da migração do AWS DMS. Esses scripts funcionam com um endpoint de origem ou de destino. Para um banco de dados on-premises, execute esses scripts no utilitário de linha de comando sqlcmd. Para obter mais informações sobre como usar esse utilitário, consulte sqlcmd: utilizar o utilitário na documentação da Microsoft.

Para um banco de dados Amazon RDS, não é possível se conectar utilizando o utilitário de linha de comando sqlcmd. Em vez disso, execute esses scripts utilizando qualquer ferramenta de cliente que se conecte ao SQL Server do Amazon RDS.

Antes de executar o script, verifique se a conta de usuário utilizada tem as permissões necessárias para acessar o banco de dados SQL Server. Para um banco de dados on-premises e para um banco de dados Amazon RDS, é possível utilizar as mesmas permissões utilizadas para acessar o banco de dados SQL Server sem o perfil SysAdmin.

Configurar permissões mínimas para um banco de dados SQL Server on-premises

Configurar permissões mínimas para executar um banco de dados SQL Server on-premises
  1. Crie uma conta do SQL Server com autenticação por senha utilizando o SQL Server Management Studio (SSMS), por exemplo on-prem-user.

  2. Na seção Mapeamentos de usuário do SSMS, escolha os bancos de dados MSDB e MASTER (que fornecem permissão pública) e atribua o perfil DB_OWNER ao banco de dados no qual você deseja executar a replicação contínua.

  3. Abra o menu de contexto (clique com o botão direito do mouse) para a nova conta e escolha Segurança para conceder explicitamente o privilégio Connect SQL.

  4. Execute os seguintes comandos de concessão.

    GRANT VIEW SERVER STATE TO on-prem-user; USE MSDB; GRANT SELECT ON MSDB.DBO.BACKUPSET TO on-prem-user; GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TO on-prem-user; GRANT SELECT ON MSDB.DBO.BACKUPFILE TO on-prem-user;

Configurar permissões mínimas para um banco de dados SQL Server do Amazon RDS

Como executar com as permissões mínimas para um banco de dados SQL Server do Amazon RDS
  1. Crie uma conta do SQL Server com autenticação por senha utilizando o SQL Server Management Studio (SSMS), por exemplo rds-user.

  2. Na seção Mapeamentos de usuário do SSMS, escolha os bancos de dados do MSDB (que fornece permissão pública) e atribua o perfil DB_OWNER ao banco de dados em que você deseja executar o script.

  3. Abra o menu de contexto (clique com o botão direito do mouse) para a nova conta e escolha Segurança para conceder explicitamente o privilégio Connect SQL.

  4. Execute os seguintes comandos de concessão.

    GRANT VIEW SERVER STATE TO rds-user; USE MSDB; GRANT SELECT ON MSDB.DBO.BACKUPSET TO rds-user; GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TO rds-user; GRANT SELECT ON MSDB.DBO.BACKUPFILE TO rds-user;

Scripts de suporte do SQL Server

Os tópicos a seguir descrevem como baixar, revisar e executar cada script de suporte disponível para o SQL Server. Eles também descrevem como analisar e fazer upload do resultado do script para o seu caso do AWS Support.

awsdms_support_collector_sql_server.sql script

Baixe o script awsdms_support_collector_sql_server.sql.

nota

Execute esse script de apoio diagnóstico somente no SQL Server 2014 e em versões superiores.

Esse script coleta informações sobre a configuração do banco de dados SQL Server. Lembre-se de verificar a soma de verificação no script e, se a soma de verificação estiver verificada, revise o código SQL no script para comentar qualquer código que você não se sente à vontade para executar. Quando estiver satisfeito com a integridade e o conteúdo do script, será possível executá-lo.

Como executar o script para um banco de dados SQL Server on-premises
  1. Execute o script utilizando a linha de comando sqlcmd a seguir.

    sqlcmd -Uon-prem-user -Ppassword -SDMS-SQL17AG-N1 -y 0 -iC:\Users\admin\awsdms_support_collector_sql_server.sql -oC:\Users\admin\DMS_Support_Report_SQLServer.html -dsqlserverdb01

    Os parâmetros do comando sqlcmd especificados incluem o seguinte:

    • -U: nome do usuário do banco de dados.

    • -P: senha do usuário do banco de dados.

    • -S: nome do servidor do banco de dados SQL Server.

    • -y: largura máxima das colunas de saída do utilitário sqlcmd. Um valor de 0 especifica colunas de largura ilimitada.

    • -i: caminho do script de suporte a ser executado, neste caso awsdms_support_collector_sql_server.sql.

    • -o: caminho do arquivo HTML de saída, com um nome de arquivo que você especifica, contendo as informações de configuração do banco de dados coletado.

    • -d: nome do banco de dados SQL Server.

  2. Depois que o script for concluído, revise o arquivo HTML de saída e remova todas as informações que você não se sente à vontade para compartilhar. Quando o HTML for aceitável para compartilhar, faça upload do arquivo para o caso do AWS Support. Para obter mais informações sobre como fazer upload desse arquivo, consulte Como trabalhar com scripts de suporte a diagnóstico no AWS DMS.

Com o Amazon RDS para SQL Server, não é possível se conectar utilizando o utilitário de linha de comando sqlcmd, portanto, utilize o procedimento a seguir.

Como executar o script para um banco de dados RDS SQL Server
  1. Execute o script utilizando qualquer ferramenta de cliente que permita conectar-se ao RDS SQL Server como o usuário Master e salve a saída como um arquivo HTML.

  2. Revise o arquivo HTML de saída e remova todas as informações que você não se sente à vontade para compartilhar. Quando o HTML for aceitável para compartilhar, faça upload do arquivo para o caso do AWS Support. Para obter mais informações sobre como fazer upload desse arquivo, consulte Como trabalhar com scripts de suporte a diagnóstico no AWS DMS.