Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
A continuación, encontrará una descripción de los scripts de soporte de diagnóstico disponibles para analizar una base de datos local o de Amazon RDS for SQL Server en AWS DMS su configuración de migración. Estos scripts funcionan con un punto de conexión de origen o destino. Para una base de datos en las instalaciones, ejecute estos scripts en la utilidad de línea de comandos sqlcmd. Para obtener más información sobre el uso de esta utilidad, consulte sqlcmd - Use la utilidad
En el caso de una base de datos de Amazon RDS, no puede conectarse mediante la utilidad de línea de comandos sqlcmd. En su lugar, ejecute estos scripts con cualquier herramienta de cliente que se conecte a Amazon RDS SQL Server.
Antes de ejecutar el script, asegúrese de que la cuenta de usuario que utiliza tiene los permisos necesarios para acceder a la base de datos de SQL Server. Para una base de datos en las instalaciones y para una de Amazon RDS, puede utilizar los mismos permisos que utiliza para acceder a la base de datos de SQL Server sin el rol SysAdmin
.
Temas
Configuración de los permisos mínimos para una base de datos de SQL Server en las instalaciones
Configuración de los permisos mínimos para ejecutar para una base de datos de SQL Server en las instalaciones
-
Cree una nueva cuenta de SQL Server con autenticación mediante contraseña utilizando SQL Server Management Studio (SSMS), por ejemplo
.on-prem-user
-
En la sección Asignaciones de usuarios de SSMS, elija las bases de datos MSDB y MASTER (que otorga permisos públicos) y asigne el rol de
DB_OWNER
a la base de datos en la que desee ejecutar el script. -
Abra el menú contextual (haga clic con el botón derecho) de la cuenta nueva y elija Seguridad para conceder de forma específica el privilegio
Connect SQL
. -
Ejecute los comandos de concesión siguientes.
GRANT VIEW SERVER STATE TO
on-prem-user
; USE MSDB; GRANT SELECT ON MSDB.DBO.BACKUPSET TOon-prem-user
; GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TOon-prem-user
; GRANT SELECT ON MSDB.DBO.BACKUPFILE TOon-prem-user
;
Configuración de los permisos mínimos para una base de datos de Amazon RDS SQL Server
Ejecución de los permisos mínimos para una base de datos de Amazon RDS SQL Server
-
Cree una nueva cuenta de SQL Server con autenticación mediante contraseña utilizando SQL Server Management Studio (SSMS), por ejemplo
.rds-user
-
En la sección Asignaciones de usuarios de SSMS, elija la base de datos MSDB (que otorga permisos públicos) y asigne el rol
DB_OWNER
a la base de datos en la que desee ejecutar el script. -
Abra el menú contextual (haga clic con el botón derecho) de la cuenta nueva y elija Seguridad para conceder de forma específica el privilegio
Connect SQL
. -
Ejecute los comandos de concesión siguientes.
GRANT VIEW SERVER STATE TO
rds-user
; USE MSDB; GRANT SELECT ON MSDB.DBO.BACKUPSET TOrds-user
; GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TOrds-user
; GRANT SELECT ON MSDB.DBO.BACKUPFILE TOrds-user
;
Scripts de soporte de SQL Server
En los temas siguientes se describe cómo descargar, revisar y ejecutar cada script de soporte disponible para SQL Server. También describen cómo revisar y cargar el resultado de script en el caso de AWS Support.
Script awsdms_support_collector_sql_server.sql
Descargue el script awsdms_support_collector_sql_server.sql
nota
Ejecute este script de soporte de diagnóstico de SQL Server solo en SQL Server 2014 y versiones superiores.
Este script recopila información sobre la configuración de la base de datos de SQL Server. Recuerde comprobar la suma de comprobación en el script y, si la suma de comprobación es válida, revise el código SQL en el script para comentar cualquier parte del código que no le resulte cómodo ejecutar. Cuando esté satisfecho con la integridad y el contenido del script, puede ejecutarlo.
Ejecución del script para una base de datos de SQL Server en las instalaciones
-
Ejecute el script mediante la siguiente línea de comandos sqlcmd.
sqlcmd -U
on-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 -dsqlserverdb01Los parámetros de comando sqlcmd especificados son los siguientes:
-
-U
: nombre de usuario de base de datos. -
-P
: contraseña de usuario de base de datos. -
-S
: nombre del servidor de base de datos de SQL Server. -
-y
: ancho máximo de las columnas generadas por la utilidad sqlcmd. El valor 0 especifica columnas de ancho ilimitado. -
-i
: ruta del script de soporte que se va a ejecutar, en este casoawsdms_support_collector_sql_server.sql
. -
-o
: ruta del archivo HTML de salida, con el nombre de archivo que especifique, que contiene la información de configuración de la base de datos recopilada. -
-d
: nombre de la base de datos de SQL Server.
-
-
Una vez completo el script, revise el archivo HTML de salida y elimine cualquier información que no le resulte cómodo compartir. Cuando aceptes compartir el HTML, sube el archivo a tu caso de AWS Support. Para obtener más información sobre cómo cargar este archivo, consulte Trabajar con guiones de apoyo al diagnóstico en AWS DMS.
Con Amazon RDS para SQL Server, no puede conectarse mediante la utilidad de línea de comandos sqlcmd, por lo que debe seguir el procedimiento siguiente.
Ejecución del script para una base de datos de SQL Server de RDS
-
Ejecute el script con cualquier herramienta de cliente que le permita conectarse a SQL Server de RDS como usuario
Master
y guardar el resultado como un archivo HTML. -
Revise el archivo HTML de salida y elimine cualquier información que no le resulte cómodo compartir. Cuando aceptes compartir el HTML, sube el archivo a tu caso de AWS Support. Para obtener más información sobre cómo cargar este archivo, consulte Trabajar con guiones de apoyo al diagnóstico en AWS DMS.