Ir al contenido principal

Requisitos para los análisis de IA

Los análisis de IA requieren un entorno SQL que pueda ejecutar scripts R con Machine Learning Services.

Importante

Los análisis de IA solo funcionan si R puede ejecutarse y el conjunto de datos procesado cabe en la memoria disponible para el entorno de ejecución de R.

Entornos SQL compatibles

EntornoCompatibleNotas
SQL Server 2019 / 2022 en WindowsMachine Learning Services con R es obligatorio
SQL Server en Azure Virtual Machine (Windows)Machine Learning Services con R es obligatorio
Azure SQL Managed InstanceMachine Learning Services con R es compatible con la plataforma
Azure SQL DatabaseNoNo admite Machine Learning Services con R
SQL Server ExpressNoNo compatible
SQL Server en LinuxNoNo compatible
Sugerencia

Para recomendaciones de memoria RAM, orientación sobre CPU y especificaciones de hardware para Azure SQL Managed Instance, consulte Requisitos de recursos para análisis de IA basados en R.

1. Elegir la plataforma

1.1 SQL Server local o Azure Virtual Machine

Utilice esta opción si desea un mayor control sobre la asignación de memoria, la configuración de SQL Server y el entorno de ejecución de R.

  • Versiones compatibles: SQL Server 2019 y SQL Server 2022 en Windows
  • Machine Learning Services con R debe estar instalado
  • Se recomienda el entorno de ejecución preempaquetado R de dab
  • max server memory y Resource Governor pueden utilizarse para reservar suficiente memoria para R

Documentación de Microsoft

1.2 Azure SQL Managed Instance

Utilice esta opción si prefiere una plataforma SQL gestionada en Azure y acepta las limitaciones de la plataforma para Machine Learning Services.

  • Machine Learning Services con R está soportado por Azure SQL Managed Instance
  • El entorno de ejecución base R lo proporciona Azure SQL Managed Instance
  • No utilice RegisterRext.exe ni pasos del servicio de Windows en Azure SQL Managed Instance
  • Los grupos de recursos externos de Resource Governor no son compatibles en Azure SQL Managed Instance
  • De forma predeterminada, R solo puede utilizar hasta el 20% de los recursos de Managed Instance
  • Los paquetes requeridos deben instalarse con sqlmlutils

Documentación de Microsoft

2. Habilitar Machine Learning Services

2.1 SQL Server local o Azure Virtual Machine

Ejecute el siguiente comando en la instancia SQL:

sp_configure 'external scripts enabled', 1;
RECONFIGURE;

Reinicie el servicio SQL Server Launchpad después.

2.2 Azure SQL Managed Instance

Ejecute el mismo comando en la Managed Instance:

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Azure SQL Managed Instance reinicia automáticamente la instancia durante este cambio y estará fuera de servicio durante un breve período. No existe un servicio Launchpad que deba reiniciarse manualmente.

3. Verificar la ejecución de R

Ejecute lo siguiente en el entorno SQL:

EXEC sp_execute_external_script @language = N'R', @script = N'print("OK")';

Resultado esperado:

OK

Para comprobar la versión instalada de R:

EXEC sp_execute_external_script @language = N'R', @script = N'print(R.version)';

Para listar los paquetes instalados:

EXEC sp_execute_external_script @language = N'R', @script = N'print(installed.packages()[, c("Package", "Version")])';

4. Instalar los paquetes requeridos de R

4.1 SQL Server local o Azure Virtual Machine

La opción recomendada es emplear el entorno de ejecución preempaquetado R de dab.

  1. Descargue el entorno de ejecución desde dab Portal.

  2. Cópielo en la SQL Server.

  3. Extraiga el contenido a una carpeta local accesible para la cuenta de servicio SQL Server.

  4. Cambie a la carpeta en la que lo extrajo, vaya a la subcarpeta library\RevoScaleR\rxLibs\x64 en la instalación de R.

  5. Regístrelo con SQL Server:

    RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER"
  6. Reinicie el servicio SQL Server Launchpad.

  7. Verifique la ejecución con un sencillo script R.

Importante

Este proceso de registro de entorno solo aplica para SQL Server autogestionado en Windows y SQL Server en Azure Virtual Machine. No es aplicable a Azure SQL Managed Instance.

4.2 Azure SQL Managed Instance

Azure SQL Managed Instance ya incluye el entorno de ejecución base R. Solo es necesario instalar los paquetes requeridos.

  • Instale los paquetes requeridos con sqlmlutils desde una máquina cliente
  • No intente copiar un entorno de ejecución R local al servicio
  • Si utiliza grupos de conmutación por error, instale los paquetes en una base de datos de usuario en vez de en master

Consulte la guía de Microsoft para la gestión de paquetes:

Resolución de problemas

ProblemaCausa probableSolución
Los scripts R no se ejecutanexternal scripts enabled está deshabilitadoHabilite la opción y vuelva a intentarlo
Error de memoria insuficiente durante el análisisEl conjunto de datos no cabe en la memoria disponible para RReduzca el tamaño del conjunto de datos o aumente la RAM disponible. Consulte Requisitos de recursos para análisis de IA basados en R
Launchpad no iniciaConfiguración incorrecta del servicio de WindowsVerifique el servicio SQL Server Launchpad. Solo aplica para SQL Server autogestionado
RegisterRext.exe no funcionaPlataforma incorrectaÚselo solo en SQL Server autogestionado en Windows o Azure VM
Error al instalar paquetes en Azure SQL Managed InstanceMétodo de instalación de paquetes incorrectoUtilice sqlmlutils
Nexus no puede conectarseSQL Auth deshabilitado o restricciones de firewallHabilite SQL Auth y abra la ruta de red necesaria