Ir al contenido principal

Requisitos técnicos para AI-Analysen

Las AI-Analysen requieren un entorno SQL capaz de ejecutar scripts R con Machine Learning Services.

Importante

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

EntornoCompatibleNotas
SQL Server 2019 / 2022 en WindowsMachine Learning Services con R requerido
SQL Server en Azure Virtual Machine (Windows)Machine Learning Services con R requerido
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 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 R preempaquetado de dab
  • Puede utilizar max server memory y Resource Governor para reservar memoria suficiente para R

Documentación de Microsoft

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 R está soportado en Azure SQL Managed Instance
  • El entorno de ejecución R base es proporcionado por Azure SQL Managed Instance
  • No utilice pasos RegisterRext.exe ni 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, R solo podrá utilizar hasta el 20% de los recursos del 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;

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.

  1. Descargue el runtime desde dab Portal
  2. Cópielo a SQL Server y descomprima el archivo zip
  3. Haga doble clic en el instalador
  4. Elija la ubicación de instalación: ajuste la carpeta de destino por defecto (si es necesario) - se recomienda utilizar la carpeta por defecto
  5. Seleccione las herramientas - se recomienda seleccionar todas las opciones
  • ACL Analytics
    • SQL Server
    • Agregar al PATH del sistema
  1. Seleccione la instancia SQL Server; aquí debe seleccionar su base de datos CONTENT

  2. 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"
  3. Ejecute la instalación y espere hasta que finalice

  4. Abra Servicios y reinicie el servicio SQL Server Launchpad (CONTENT)

  5. Compruebe la instalación y ejecución como se describe en 4. Verify R execution

Importante

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 sqlmlutils desde un equipo cliente
  • No intente copiar un entorno de ejecución 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:


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

ProblemaCausa probableSolución
Los scripts R no se ejecutanexternal scripts enabled está deshabilitadoHabilite la opció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 memoria RAM disponible. Consulte Requisitos de recursos para análisis de IA basados en R
Launchpad no iniciaError de configuración del servicio de WindowsRevise el servicio SQL Server Launchpad. Solo para instalaciones propias de SQL Server
RegisterRext.exe no funcionaPlataforma incorrectaÚselo solo en instalaciones propias de SQL Server en Windows o Azure VM
Error al instalar paquetes en Azure SQL Managed InstanceMétodo incorrecto de instalación de paquetesUtilice sqlmlutils
dab Nexus no puede conectarAutenticación SQL deshabilitada o restricciones de firewallHabilite la autenticación SQL y abra el puerto de red necesario