Requisitos técnicos para AI-Analysen
AI-Analysen requieren un entorno SQL que pueda ejecutar R scripts con Machine Learning Services.
AI-Analysen solo funcionan si R puede ejecutarse y el conjunto de datos procesado cabe en la memoria disponible para la ejecución de 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í | Machine Learning Services con R es compatible con la plataforma |
| Azure SQL Database | No | No es compatible con Machine Learning Services con R |
| SQL Server Express | No | No compatible |
| SQL Server en Linux | No | No compatible |
Para recomendaciones sobre RAM, CPU y hardware de Azure SQL Managed Instance, revise Requisitos de recursos para análisis de IA basados en R.
1. Seleccione su plataforma
1.1 SQL Server local o Azure Virtual Machine
Utilice esta opción si busca el mayor control sobre la asignación de memoria, la configuración de SQL Server y la ejecución de R.
- Versiones compatibles: SQL Server 2019 y SQL Server 2022 en Windows
- Debe instalarse Machine Learning Services con
R - Se recomienda utilizar el runtime
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 desea una plataforma Azure SQL administrada y puede aceptar las limitaciones de plataforma de Machine Learning Services.
- Machine Learning Services con
Res compatible con Azure SQL Managed Instance - El runtime base
Res proporcionado por Azure SQL Managed Instance - NO use
RegisterRext.exeni pasos de 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 en Machine Learning Services de 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;
A continuación, 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á indisponible brevemente. No existe el servicio Launchpad para reiniciarlo 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 verificar 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 runtime R preempaquetado de dab.
-
Descargue el runtime desde dab Portal
-
Cópielo en SQL Server y descomprima el archivo zip
-
Haga doble clic en el instalador
-
Seleccione la ubicación de instalación: ajuste la carpeta de destino predeterminada (si es necesario) - recomendamos usar la predeterminada
-
Seleccione las herramientas - recomendamos activar todas las opciones
- ACL Analytics
- SQL Server
- AÑADIR al PATH del sistema
-
Seleccione la instancia de SQL Server - seleccione aquí su base de datos CONTENT
-
Volver a registrar la instancia SQL Server - recomendado En caso de desactivar esta opción, registre manualmente en SQL Server:
RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER" -
Ejecute la instalación y espere a que finalice
-
Abra los servicios y reinicie el servicio SQL Server Launchpad (CONTENT)
-
Verifique la instalación y ejecución según lo indicado en
3. Verify R execution
Este proceso de registro del runtime solo aplica 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 runtime base R. Solo es necesario instalar los paquetes requeridos.
- Instale los paquetes necesarios con
sqlmlutilsdesde un equipo cliente - No intente copiar un runtime
Rlocal al servicio - Si utiliza failover groups, instale los paquetes en una base de datos de usuario en lugar de en
master
Consulte la guía de gestión de paquetes de Microsoft:
Resolución de problemas
| Problema | Causa probable | Solución |
|---|---|---|
Scripts R no se ejecutan | external scripts enabled está deshabilitado | Habilite la configuración y vuelva a intentar |
| 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 Windows | Verifique el servicio SQL Server Launchpad. Aplica solo a SQL Server autogestionados |
RegisterRext.exe no funciona | Plataforma incorrecta | Úselo únicamente en SQL Server autogestionados en Windows o Azure VM |
| Error en la instalación de paquetes en Azure SQL Managed Instance | Método de instalación de paquetes incorrecto | Use sqlmlutils |
| dab Nexus no puede conectarse | SQL Auth deshabilitado o restricciones de firewall | Habilite SQL Auth y abra la ruta de red necesaria |