Direkt zu Hauptinhalt

Anforderungen für AI-Analysen

AI-Analysen benötigen eine SQL-Umgebung, die R-Skripte mit Machine Learning Services ausführen kann.

Wichtig

AI-Analysen funktionieren nur, wenn R ausgeführt werden kann und der verarbeitete Datensatz in den der R-Laufzeit zur Verfügung stehenden Speicher passt.

Unterstützte SQL-Umgebungen

UmgebungUnterstütztHinweise
SQL Server 2019 / 2022 unter WindowsJaMachine Learning Services mit R erforderlich
SQL Server auf Azure Virtual Machine (Windows)JaMachine Learning Services mit R erforderlich
Azure SQL Managed InstanceJaMachine Learning Services mit R wird von der Plattform unterstützt
Azure SQL DatabaseNeinUnterstützt Machine Learning Services mit R nicht
SQL Server ExpressNeinNicht unterstützt
SQL Server unter LinuxNeinNicht unterstützt

Hinweis

Hinweise zur RAM-Größe, CPU-Empfehlungen und Hardwarevorgaben für Azure SQL Managed Instance finden Sie unter Ressourcenanforderungen für R-basierte AI-Analysen.

1. Wählen Sie Ihre Plattform

1.1 SQL Server On-Premise oder Azure Virtual Machine

Nutzen Sie diese Option, wenn Sie maximale Kontrolle über Speicherzuteilung, SQL Server-Konfiguration und die R-Laufzeit wünschen.

  • Unterstützte Versionen: SQL Server 2019 und SQL Server 2022 unter Windows
  • Machine Learning Services mit R müssen installiert sein
  • Die vorgefertigte R-Laufzeit von dab wird empfohlen
  • max server memory und Resource Governor können genutzt werden, um ausreichend Speicher für R zu reservieren

Microsoft-Dokumentation

1.2 Azure SQL Managed Instance

Wählen Sie diese Option, wenn Sie eine verwaltete Azure SQL-Plattform wünschen und die Plattformgrenzen von Machine Learning Services akzeptieren.

  • Machine Learning Services mit R werden von Azure SQL Managed Instance unterstützt
  • Die Basis-R-Laufzeit wird von Azure SQL Managed Instance bereitgestellt
  • Verwenden Sie nicht RegisterRext.exe oder Windows-Dienstschritte auf Azure SQL Managed Instance
  • Resource Governor External Resource Pools werden auf Azure SQL Managed Instance nicht unterstützt
  • Standardmäßig darf R nur bis zu 20% der Managed Instance-Ressourcen nutzen
  • Benötigte Pakete dürfen nur über sqlmlutils installiert werden

Microsoft-Dokumentation


2. Machine Learning Services aktivieren

2.1 SQL Server On-Premise oder Azure Virtual Machine

Führen Sie folgenden Befehl auf der SQL-Instanz aus:

sp_configure 'external scripts enabled', 1;
RECONFIGURE;

Starten Sie anschließend den Dienst SQL Server Launchpad neu.

2.2 Azure SQL Managed Instance

Führen Sie denselben Befehl auf der Managed Instance aus:

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Azure SQL Managed Instance startet die Instanz während dieser Änderung automatisch neu und ist für kurze Zeit nicht verfügbar. Ein Launchpad-Dienst muss nicht manuell neu gestartet werden.


3. Benötigte R-Pakete installieren

3.1 SQL Server On-Premise oder Azure Virtual Machine

Die empfohlene Option ist die Nutzung der vorgefertigten R-Laufzeit von dab.

  1. Laden Sie die Laufzeit von dab Portal herunter
  2. Kopieren Sie sie zur SQL Server und entpacken Sie die ZIP-Datei
  3. Doppelklicken Sie auf den Installer
  4. Installationsort auswählen: Passen Sie das Zielverzeichnis an (wenn nötig) – wir empfehlen, den Standard zu verwenden
  5. Wählen Sie die Tooling-Optionen – wir empfehlen, alle Optionen auszuwählen
  • ACL Analytics
    • SQL Server
    • Zum System-PATH hinzufügen
  1. Wählen Sie die SQL Server-Instanz aus – wählen Sie hier Ihre CONTENT-Datenbank aus

  2. SQL Server-Instanz erneut registrieren – empfohlen: Für den Fall, dass Sie diese Option deaktivieren, registrieren Sie sie manuell in SQL Server (öffnen Sie die CMD als Admin):

    cd "C:\Program Files\dabGmbH\AnalyticSuiteR\library\RevoScaleR\rxLibs\x64"
    RegisterRext.exe /configure /rhome:"C:\Program Files\dabGmbH\AnalyticSuiteR" /instance:"MSSQLSERVER"
  3. Führen Sie die Installation aus und warten Sie, bis sie abgeschlossen ist

  4. Öffnen Sie die Dienste und starten Sie den Dienst SQL Server Launchpad (CONTENT) neu

  5. Überprüfen Sie Installation und Ausführung wie in 4. Verify R execution beschrieben

Wichtig

Dieser Registrierungsprozess gilt ausschließlich für selbstverwaltete SQL Server unter Windows und SQL Server auf Azure Virtual Machine. Für Azure SQL Managed Instance ist er nicht relevant.

3.2 Azure SQL Managed Instance

Azure SQL Managed Instance beinhaltet bereits die Basis-R-Laufzeit. Es müssen lediglich die erforderlichen Pakete installiert werden.

  • Installieren Sie die Pakete mit sqlmlutils von einem Client aus
  • Kopieren Sie keine lokale R-Laufzeit in den Dienst
  • Bei Nutzung von Failover-Gruppen installieren Sie die Pakete in einer Benutzerdatenbank, nicht in master

Nutzen Sie die Microsoft-Anleitung zur Paketverwaltung:


4. R-Ausführung prüfen

Führen Sie Folgendes auf der SQL-Umgebung aus:

EXEC sp_execute_external_script @language = N'R', @script = N'print("OK")';

Erwartete Ausgabe:

OK

Überprüfen Sie die installierte R-Version:

EXEC sp_execute_external_script @language = N'R', @script = N'print(R.version)';

Liste installierter Pakete:

EXEC sp_execute_external_script @language = N'R', @script = N'print(installed.packages()[, c("Package", "Version")])';

Fehlerbehebung

ProblemWahrscheinliche UrsacheLösung
R-Skripte werden nicht ausgeführtexternal scripts enabled ist deaktiviertEinstellung aktivieren und erneut versuchen
Speicherfehler während der AnalyseDatensatz passt nicht in den verfügbaren Speicher der RDatensatz verkleinern oder verfügbaren RAM erhöhen. Siehe Ressourcenanforderungen für R-basierte AI-Analysen
Launchpad startet nichtFehlkonfiguration des Windows-DienstesPrüfen Sie den Dienst SQL Server Launchpad. Gilt nur für selbstverwaltete SQL Server
RegisterRext.exe funktioniert nichtFalsche PlattformNur bei selbstverwalteten SQL Server unter Windows oder Azure VM verwenden
Paketinstallation auf Azure SQL Managed Instance schlägt fehlFalsche InstallationsmethodeVerwenden Sie sqlmlutils
dab Nexus kann keine Verbindung herstellenSQL Auth deaktiviert oder Firewall-EinschränkungenSQL Auth aktivieren und den erforderlichen Netzwerkpfad öffnen