Requisitos técnicos para AI-Analysen
AI-Analysen requieren un entorno SQL que pueda ejecutar scripts R con Machine Learning Services.
AI-Analysen solo funciona si R puede ejecutarse y el conjunto de datos procesado cabe en la memoria disponible para el entorno de ejecución R.
Entornos SQL compatibles
| Entorno | Compatible | Notas |
|---|---|---|
| SQL Server 2019 / 2022 en Windows | Sí | Se requiere Machine Learning Services con R |
| SQL Server en Azure Virtual Machine (Windows) | Sí | Se requiere Machine Learning Services con R |
| Azure SQL Managed Instance | Sí | La plataforma admite Machine Learning Services con R |
| 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 sobre el tamaño de RAM, orientación de CPU y hardware recomendado para Azure SQL Managed Instance, consulte Requisitos de recursos para AI analytics basadas en R.
1. Elija su plataforma
1.1 SQL Server local o Azure Virtual Machine
Utilice esta opción si desea el máximo control sobre la asignación de memoria, la configuración de SQL Server y el entorno de ejecución R.
- Versiones compatibles: SQL Server 2019 y SQL Server 2022 en Windows
- Debe estar instalado Machine Learning Services con
R - Se recomienda el entorno de ejecución
Rpreempaquetado de dab - Se pueden usar
max server memoryy Resource Governor 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 Azure SQL administrada y acepta los límites de la plataforma de Machine Learning Services.
- Machine Learning Services con
Restá soportado por Azure SQL Managed Instance - La base del entorno
Res proporcionada por Azure SQL Managed Instance - No utilice pasos con
RegisterRext.exeni servicios de Windows en Azure SQL Managed Instance - Las agrupaciones de recursos externos de Resource Governor no son compatibles con Azure SQL Managed Instance
- Por defecto,
Rsolo puede utilizar hasta el 20 % de los recursos de la Managed Instance - Los paquetes requeridos deben instalarse con
sqlmlutils
Documentación de Microsoft
- Machine Learning Services en Azure SQL Managed Instance
- Principales diferencias 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;
Después, reinicie el servicio SQL Server Launchpad.
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 la instancia automáticamente durante este cambio y estará fuera de servicio un breve período. No existe un servicio Launchpad que deba reiniciar 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 R requeridos
4.1 SQL Server local o Azure Virtual Machine
La opción recomendada es utilizar el entorno de ejecución preempaquetado R de dab.
-
Descargue el entorno desde dab Portal.
-
Cópielo a SQL Server.
-
Extraígalo en una carpeta local accesible para la cuenta de servicio de SQL Server.
-
Cambie a la carpeta donde lo extrajo y acceda 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 script
Rsencillo.
Este proceso de registro del entorno de ejecución se aplica solo a SQL Server autogestionados en Windows y SQL Server en Azure Virtual Machine. No aplica para Azure SQL Managed Instance.
4.2 Azure SQL Managed Instance
Azure SQL Managed Instance ya incluye el entorno base R. Solo es necesario instalar los paquetes requeridos.
- Instale los paquetes requeridos con
sqlmlutilsdesde una máquina cliente - No intente copiar un entorno
Rlocal al servicio - Si utiliza grupos de conmutación por error, instale los paquetes en una base de datos de usuario en lugar de
master
Consulte la guía de administración de paquetes de Microsoft:
Resolución de problemas
| Problema | Posible causa | Solución |
|---|---|---|
Los scripts R no se ejecutan | external scripts enabled está deshabilitado | Habilite la configuració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 AI analytics basadas en R |
| Launchpad no inicia | Configuración incorrecta del servicio Windows | Revise el servicio SQL Server Launchpad. Solo aplica a SQL Server autogestionados |
RegisterRext.exe no funciona | Plataforma incorrecta | Utilícelo solo en SQL Server autogestionados en Windows o Azure VM |
| Falla la instalación de paquetes en Azure SQL Managed Instance | Método de instalación de paquetes incorrecto | Utilice sqlmlutils |
| Nexus no puede conectarse | Autenticación SQL deshabilitada o restricciones de firewall | Habilite la autenticación SQL y abra la ruta de red requerida |