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.
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
| Entorno | Compatible | Notas |
|---|---|---|
| SQL Server 2019 / 2022 en Windows | Sí | Machine Learning Services con R es obligatorio |
| SQL Server en Azure Virtual Machine (Windows) | Sí | Machine Learning Services con R es obligatorio |
| Azure SQL Managed Instance | Sí | Machine Learning Services con R es compatible con la plataforma |
| Azure SQL Database | No | No admite Machine Learning Services con R |
| SQL Server Express | No | No compatible |
| SQL Server en Linux | No | No compatible |
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
Rdebe estar instalado - Se recomienda el entorno de ejecución preempaquetado
Rde dab max server memoryy Resource Governor pueden utilizarse para reservar suficiente memoria paraR
Documentación de Microsoft
- Instalar SQL Server
- Instalar SQL Server Machine Learning Services en Windows
- SQL Server en Azure Virtual Machines
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
Restá soportado por Azure SQL Managed Instance - El entorno de ejecución base
Rlo proporciona Azure SQL Managed Instance - No utilice
RegisterRext.exeni 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,
Rsolo puede utilizar hasta el 20% de los recursos de Managed Instance - Los paquetes requeridos deben instalarse con
sqlmlutils
Documentación de Microsoft
- Machine Learning Services en Azure SQL Managed Instance
- Diferencias clave de Machine Learning Services en Azure SQL Managed Instance
- Instalar paquetes R con sqlmlutils
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.
-
Descargue el entorno de ejecución desde dab Portal.
-
Cópielo en la SQL Server.
-
Extraiga el contenido a una carpeta local accesible para la cuenta de servicio SQL Server.
-
Cambie a la carpeta en la que lo extrajo, vaya a la subcarpeta
library\RevoScaleR\rxLibs\x64en la instalación de R. -
Regístrelo con SQL Server:
RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER" -
Reinicie el servicio SQL Server Launchpad.
-
Verifique la ejecución con un sencillo script
R.
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
sqlmlutilsdesde una máquina cliente - No intente copiar un entorno de ejecución
Rlocal 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
| Problema | Causa probable | Solución |
|---|---|---|
Los scripts R no se ejecutan | external scripts enabled está deshabilitado | Habilite la opción y vuelva a intentarlo |
| Error de memoria insuficiente durante el análisis | El conjunto de datos no cabe en la memoria disponible para R | Reduzca 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 inicia | Configuración incorrecta del servicio de Windows | Verifique el servicio SQL Server Launchpad. Solo aplica para SQL Server autogestionado |
RegisterRext.exe no funciona | Plataforma incorrecta | Úselo solo en SQL Server autogestionado en Windows o Azure VM |
| Error al instalar paquetes en Azure SQL Managed Instance | Método de instalación de paquetes incorrecto | Utilice sqlmlutils |
| Nexus no puede conectarse | SQL Auth deshabilitado o restricciones de firewall | Habilite SQL Auth y abra la ruta de red necesaria |