Ir al contenido principal

Requisitos técnicos para AI-Analysen

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

Importante

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

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 InstanceLa plataforma admite Machine Learning Services con R
Azure SQL DatabaseNoNo admite Machine Learning Services con R
SQL Server ExpressNoNo compatible
SQL Server en LinuxNoNo compatible
Sugerencia

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 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 prefiere una plataforma Azure SQL administrada y acepta los límites de la plataforma de Machine Learning Services.

  • Machine Learning Services con R está soportado por Azure SQL Managed Instance
  • La base del entorno R es proporcionada por Azure SQL Managed Instance
  • No utilice pasos con RegisterRext.exe ni 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, R solo puede utilizar hasta el 20 % de los recursos de la 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;

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.

  1. Descargue el entorno desde dab Portal.

  2. Cópielo a SQL Server.

  3. Extraígalo en una carpeta local accesible para la cuenta de servicio de SQL Server.

  4. Cambie a la carpeta donde lo extrajo y acceda a la subcarpeta library\RevoScaleR\rxLibs\x64 en la instalación de R.

  5. Regístrelo con SQL Server:

    RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER"
  6. Reinicie el servicio SQL Server Launchpad.

  7. Verifique la ejecución con un script R sencillo.

Importante

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 sqlmlutils desde una máquina cliente
  • No intente copiar un entorno R local 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

ProblemaPosible causaSolución
Los scripts R no se ejecutanexternal scripts enabled está deshabilitadoHabilite la configuración y vuelva a intentarlo
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 AI analytics basadas en R
Launchpad no iniciaConfiguración incorrecta del servicio WindowsRevise el servicio SQL Server Launchpad. Solo aplica a SQL Server autogestionados
RegisterRext.exe no funcionaPlataforma incorrectaUtilícelo solo en SQL Server autogestionados en Windows o Azure VM
Falla la instalación de paquetes en Azure SQL Managed InstanceMétodo de instalación de paquetes incorrectoUtilice sqlmlutils
Nexus no puede conectarseAutenticación SQL deshabilitada o restricciones de firewallHabilite la autenticación SQL y abra la ruta de red requerida