Anforderungen für AI-Analysen
AI-Analysen benötigen eine SQL-Umgebung, die R-Skripte mit Machine Learning Services ausführen kann.
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
| Umgebung | Unterstützt | Hinweise |
|---|---|---|
| SQL Server 2019 / 2022 unter Windows | Ja | Machine Learning Services mit R erforderlich |
| SQL Server auf Azure Virtual Machine (Windows) | Ja | Machine Learning Services mit R erforderlich |
| Azure SQL Managed Instance | Ja | Machine Learning Services mit R wird von der Plattform unterstützt |
| Azure SQL Database | Nein | Unterstützt Machine Learning Services mit R nicht |
| SQL Server Express | Nein | Nicht unterstützt |
| SQL Server unter Linux | Nein | Nicht unterstützt |
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
Rmüssen installiert sein - Die vorgefertigte
R-Laufzeit von dab wird empfohlen max server memoryund Resource Governor können genutzt werden, um ausreichend Speicher fürRzu reservieren
Microsoft-Dokumentation
- SQL Server installieren
- SQL Server Machine Learning Services auf Windows installieren
- SQL Server auf Azure Virtual Machines
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
Rwerden von Azure SQL Managed Instance unterstützt - Die Basis-
R-Laufzeit wird von Azure SQL Managed Instance bereitgestellt - Verwenden Sie nicht
RegisterRext.exeoder Windows-Dienstschritte auf Azure SQL Managed Instance - Resource Governor External Resource Pools werden auf Azure SQL Managed Instance nicht unterstützt
- Standardmäßig darf
Rnur bis zu 20% der Managed Instance-Ressourcen nutzen - Benötigte Pakete dürfen nur über
sqlmlutilsinstalliert werden
Microsoft-Dokumentation
- Machine Learning Services in Azure SQL Managed Instance
- Hauptunterschiede für Machine Learning Services in Azure SQL Managed Instance
- R-Pakete mit sqlmlutils installieren
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.
- Laden Sie die Laufzeit von dab Portal herunter
- Kopieren Sie sie zur SQL Server und entpacken Sie die ZIP-Datei
- Doppelklicken Sie auf den Installer
- Installationsort auswählen: Passen Sie das Zielverzeichnis an (wenn nötig) – wir empfehlen, den Standard zu verwenden
- Wählen Sie die Tooling-Optionen – wir empfehlen, alle Optionen auszuwählen
- ACL Analytics
- SQL Server
- Zum System-PATH hinzufügen
-
Wählen Sie die SQL Server-Instanz aus – wählen Sie hier Ihre CONTENT-Datenbank aus
-
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" -
Führen Sie die Installation aus und warten Sie, bis sie abgeschlossen ist
-
Öffnen Sie die Dienste und starten Sie den Dienst SQL Server Launchpad (CONTENT) neu
-
Überprüfen Sie Installation und Ausführung wie in
4. Verify R executionbeschrieben
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
sqlmlutilsvon 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
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
R-Skripte werden nicht ausgeführt | external scripts enabled ist deaktiviert | Einstellung aktivieren und erneut versuchen |
| Speicherfehler während der Analyse | Datensatz passt nicht in den verfügbaren Speicher der R | Datensatz verkleinern oder verfügbaren RAM erhöhen. Siehe Ressourcenanforderungen für R-basierte AI-Analysen |
| Launchpad startet nicht | Fehlkonfiguration des Windows-Dienstes | Prüfen Sie den Dienst SQL Server Launchpad. Gilt nur für selbstverwaltete SQL Server |
RegisterRext.exe funktioniert nicht | Falsche Plattform | Nur bei selbstverwalteten SQL Server unter Windows oder Azure VM verwenden |
| Paketinstallation auf Azure SQL Managed Instance schlägt fehl | Falsche Installationsmethode | Verwenden Sie sqlmlutils |
| dab Nexus kann keine Verbindung herstellen | SQL Auth deaktiviert oder Firewall-Einschränkungen | SQL Auth aktivieren und den erforderlichen Netzwerkpfad öffnen |