Ir al contenido principal

Requisitos técnicos para AI-Analysen

AI-Analysen requieren un entorno SQL que pueda ejecutar R scripts con Machine Learning Services.

Importante

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

EntornoCompatibleNotas
SQL Server 2019 / 2022 en WindowsSe requiere Machine Learning Services con R
SQL Server en Azure Virtual Machine (Windows)Se requiere Machine Learning Services con R
Azure SQL Managed InstanceMachine Learning Services con R es compatible con la plataforma
Azure SQL DatabaseNoNo es compatible con Machine Learning Services con R
SQL Server ExpressNoNo compatible
SQL Server en LinuxNoNo compatible

Sugerencia

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 R preempaquetado de dab
  • Se pueden usar max server memory y Resource Governor para reservar suficiente memoria para R

Documentación de Microsoft

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 R es compatible con Azure SQL Managed Instance
  • El runtime base R es proporcionado por Azure SQL Managed Instance
  • NO use RegisterRext.exe ni 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, 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;

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.

  1. Descargue el runtime desde dab Portal

  2. Cópielo en SQL Server y descomprima el archivo zip

  3. Haga doble clic en el instalador

  4. Seleccione la ubicación de instalación: ajuste la carpeta de destino predeterminada (si es necesario) - recomendamos usar la predeterminada

  5. Seleccione las herramientas - recomendamos activar todas las opciones

    • ACL Analytics
    • SQL Server
    • AÑADIR al PATH del sistema
  6. Seleccione la instancia de SQL Server - seleccione aquí su base de datos CONTENT

  7. 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"
  8. Ejecute la instalación y espere a que finalice

  9. Abra los servicios y reinicie el servicio SQL Server Launchpad (CONTENT)

  10. Verifique la instalación y ejecución según lo indicado en 3. Verify R execution

Importante

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 sqlmlutils desde un equipo cliente
  • No intente copiar un runtime R local 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

ProblemaCausa probableSolución
Scripts R no se ejecutanexternal scripts enabled está deshabilitadoHabilite la configuración y vuelva a intentar
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 WindowsVerifique el servicio SQL Server Launchpad. Aplica solo a SQL Server autogestionados
RegisterRext.exe no funcionaPlataforma incorrectaÚselo únicamente en SQL Server autogestionados en Windows o Azure VM
Error en la instalación de paquetes en Azure SQL Managed InstanceMétodo de instalación de paquetes incorrectoUse sqlmlutils
dab Nexus no puede conectarseSQL Auth deshabilitado o restricciones de firewallHabilite SQL Auth y abra la ruta de red necesaria