Uso de la base de datos de Microsoft SQL Server como origen en la conversión de esquemas del DMS - AWS Database Migration Service

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.

Uso de la base de datos de Microsoft SQL Server como origen en la conversión de esquemas del DMS

Puede utilizar las bases de datos de SQL Server como origen de migración en la conversión de esquemas del DMS.

Puede utilizar la conversión de esquemas del DMS para convertir los objetos de código de base de datos de SQL Server en los siguientes destinos:

  • Aurora MySQL

  • Aurora PostgreSQL

  • RDS for MySQL

  • RDS para PostgreSQL

Para obtener información sobre las versiones de base de datos de SQL Server, consulte Proveedores de datos de origen para la conversión de DMS esquemas.

Para obtener más información sobre el uso de la conversión de esquemas de DMS con una base de datos de SQL Server de origen, consulte el step-by-step tutorial de migración de SQL Server a MySQL.

Privilegios para Microsoft SQL Server como origen

Consulte la siguiente lista de privilegios necesarios para Microsoft SQL Server como origen:

  • VIEW DEFINITION

  • VIEW DATABASE STATE

El privilegio VIEW DEFINITION permite a los usuarios que tienen acceso público ver las definiciones de objetos. La conversión de esquemas del DMS utiliza el privilegio VIEW DATABASE STATE para comprobar las características de SQL Server Enterprise Edition.

Repita la concesión para cada base de datos cuyo esquema vaya a convertir.

Además, conceda los siguientes privilegios en la base de datos master:

  • VIEW SERVER STATE

  • VER CUALQUIER DEFINICIÓN

La conversión de esquemas del DMS utiliza el privilegio VIEW SERVER STATE para recopilar los ajustes y la configuración del servidor. Asegúrese de conceder el privilegio VIEW ANY DEFINITION para ver los proveedores de datos.

Para leer información sobre Microsoft Analysis Services, ejecute el siguiente comando en la base de datos master.

EXEC master..sp_addsrvrolemember @loginame = N'<user_name>', @rolename = N'sysadmin'

En el ejemplo anterior, sustituya el marcador de posición <user_name> por el nombre del usuario al que concedió anteriormente los privilegios necesarios.

Para leer información sobre el agente de SQL Server, añada su usuario al rol de SQLAgentUser . Ejecute el siguiente comando en la base de datos msdb.

EXEC sp_addrolemember <SQLAgentRole>, <user_name>;

En el ejemplo anterior, sustituya el marcador de posición <SQLAgentRole> por el nombre del rol del Agente SQL Server. A continuación, sustituya el marcador de posición <user_name> por el nombre del usuario al que concedió anteriormente los privilegios necesarios. Para obtener más información, consulte Añadir un usuario al AgentUser rol de SQL en la Guía del usuario de Amazon RDS.

Para detectar el envío de registros, conceda el privilegio SELECT on dbo.log_shipping_primary_databases en la base de datos de msdb.

Para utilizar el enfoque de notificación de la replicación del lenguaje de definición de datos (DDL), conceda el privilegio RECEIVE ON <schema_name>.<queue_name> en las bases de datos de origen. En este ejemplo, sustituya el marcador de posición <schema_name> por el nombre del esquema de la base de datos. A continuación, sustituya el marcador de posición <queue_name> por el nombre de una tabla de colas.