Requisitos técnicos para AI-Analysen
Las AI-Analysen requieren un entorno SQL capaz de ejecutar scripts R con Machine Learning Services.
Las AI-Analysen solo funcionan 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í | Machine Learning Services con R requerido |
| SQL Server en Azure Virtual Machine (Windows) | Sí | Machine Learning Services con R requerido |
| 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 memoria RAM, CPU y hardware recomendado para Azure SQL Managed Instance, consulte Requisitos de recursos para análisis de IA basados en R.
1. Elija su plataforma
1.1 SQL Server local o Azure Virtual Machine
Utilice esta opción si desea tener el máximo control sobre la asignación de memoria, 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 - Puede utilizar
max server memoryy Resource Governor para reservar memoria suficiente paraR
Documentación de Microsoft
- Instalar SQL Server
- Instalar SQL Server Machine Learning Services en Windows
- SQL Server en máquinas virtuales de Azure
1.2 Azure SQL Managed Instance
Utilice esta opción si busca una plataforma Azure SQL gestionada y acepta las limitaciones de plataforma de Machine Learning Services.
- Machine Learning Services con
Restá soportado en Azure SQL Managed Instance - El entorno de ejecución
Rbase es proporcionado por Azure SQL Managed Instance - No utilice pasos
RegisterRext.exeni servicios de Windows en Azure SQL Managed Instance - No se soportan los grupos externos de recursos de Resource Governor en Azure SQL Managed Instance
- De forma predeterminada,
Rsolo podrá utilizar hasta el 20% de los recursos del 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;
Posteriormente, reinicie el servicio SQL Server Launchpad.
2.2 Azure SQL Managed Instance
Ejecute el mismo comando en el Managed Instance:
sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
Azure SQL Managed Instance reiniciará la instancia automáticamente durante este cambio y estará indisponible por un periodo breve de tiempo. No existe un servicio Launchpad que deba reiniciar manualmente.
3. Instalar los paquetes R requeridos
3.1 SQL Server local o Azure Virtual Machine
La opción recomendada es usar el entorno de ejecución R preempaquetado de dab.
- Descargue el runtime desde dab Portal
- Cópielo a SQL Server y descomprima el archivo zip
- Haga doble clic en el instalador
- Elija la ubicación de instalación: ajuste la carpeta de destino por defecto (si es necesario) - se recomienda utilizar la carpeta por defecto
- Seleccione las herramientas - se recomienda seleccionar todas las opciones
- ACL Analytics
- SQL Server
- Agregar al PATH del sistema
-
Seleccione la instancia SQL Server; aquí debe seleccionar su base de datos CONTENT
-
Volver a registrar la instancia SQL Server; recomendado: si desactiva esta opción, regístrela manualmente en SQL Server (abra CMD como Admin):
cd "C:\Program Files\dabGmbH\AnalyticSuiteR\library\RevoScaleR\rxLibs\x64"RegisterRext.exe /configure /rhome:"C:\Program Files\dabGmbH\AnalyticSuiteR" /instance:"MSSQLSERVER" -
Ejecute la instalación y espere hasta que finalice
-
Abra Servicios y reinicie el servicio SQL Server Launchpad (CONTENT)
-
Compruebe la instalación y ejecución como se describe en
4. Verify R execution
Este proceso de registro del entorno de ejecución solo aplica a instalaciones propias de SQL Server en Windows y SQL Server en Azure Virtual Machine. No aplica para Azure SQL Managed Instance.
3.2 Azure SQL Managed Instance
Azure SQL Managed Instance ya incluye el entorno de ejecución R base. Solo deben instalarse los paquetes requeridos.
- Instale los paquetes requeridos con
sqlmlutilsdesde un equipo 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 lugar de
master
Consulte la guía de administración de paquetes de Microsoft:
4. 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")';
Salida esperada:
OK
Para comprobar la versión de R instalada:
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")])';
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 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 memoria RAM disponible. Consulte Requisitos de recursos para análisis de IA basados en R |
| Launchpad no inicia | Error de configuración del servicio de Windows | Revise el servicio SQL Server Launchpad. Solo para instalaciones propias de SQL Server |
RegisterRext.exe no funciona | Plataforma incorrecta | Úselo solo en instalaciones propias de SQL Server en Windows o Azure VM |
| Error al instalar paquetes en Azure SQL Managed Instance | Método incorrecto de instalación de paquetes | Utilice sqlmlutils |
| dab Nexus no puede conectar | Autenticación SQL deshabilitada o restricciones de firewall | Habilite la autenticación SQL y abra el puerto de red necesario |