Anforderungen für AI-Analysen
AI-Analysen erfordern 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 für die R-Laufzeit verfügbaren 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 werden von der Plattform unterstützt |
| Azure SQL Database | Nein | Unterstützt keine Machine Learning Services mit R |
| SQL Server Express | Nein | Nicht unterstützt |
| SQL Server unter Linux | Nein | Nicht unterstützt |
Informationen zur geeigneten Größe des Arbeitsspeichers (RAM), zu CPU-Empfehlungen und Hardwareempfehlungen 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-Premises oder Azure Virtual Machine
Wählen Sie diese Option, wenn Sie die maximale Kontrolle über die Speicherzuweisung, die 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 dab-
R-Laufzeit wird empfohlen max server memoryund Resource Governor können eingesetzt werden, um ausreichend Arbeitsspeicher fürRzu reservieren
Microsoft-Dokumentation
- SQL Server installieren
- SQL Server Machine Learning Services unter 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 nutzen möchten und die Plattformgrenzen der 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 - Externe Resource-Governor-Ressourcenpools werden auf Azure SQL Managed Instance nicht unterstützt
- Standardmäßig kann
Rmaximal 20 % der Ressourcen der Managed Instance nutzen - Erforderliche Pakete müssen mit
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. Aktivieren Sie Machine Learning Services
2.1 SQL Server On-Premises oder Azure Virtual Machine
Führen Sie den folgenden Befehl auf der SQL-Instanz aus:
sp_configure 'external scripts enabled', 1;
RECONFIGURE;
Starten Sie anschließend den SQL Server Launchpad-Dienst 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. Es gibt keinen Launchpad-Dienst, den Sie manuell neu starten müssen.
3. Überprüfen Sie die R-Ausführung
Führen Sie Folgendes auf der SQL-Umgebung aus:
EXEC sp_execute_external_script @language = N'R', @script = N'print("OK")';
Erwartete Ausgabe:
OK
So prüfen Sie die installierte Version von R:
EXEC sp_execute_external_script @language = N'R', @script = N'print(R.version)';
Um installierte Pakete aufzulisten:
EXEC sp_execute_external_script @language = N'R', @script = N'print(installed.packages()[, c("Package", "Version")])';
4. Installieren Sie die erforderlichen R-Pakete
4.1 SQL Server On-Premises oder Azure Virtual Machine
Die empfohlene Option ist die Nutzung der vorgefertigten dab-R-Laufzeit.
-
Laden Sie die Laufzeit von dab Portal herunter.
-
Kopieren Sie sie in die SQL Server.
-
Entpacken Sie sie in einen lokalen Ordner, auf den das Dienstkonto SQL Server zugreifen kann.
-
Wechseln Sie in das Verzeichnis, in das Sie diese entpackt haben, und gehen Sie in den
library\RevoScaleR\rxLibs\x64-Unterordner der R-Installation. -
Registrieren Sie sie mit SQL Server:
RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER" -
Starten Sie den SQL Server Launchpad-Dienst neu.
-
Überprüfen Sie die Ausführung mit einem einfachen
R-Skript.
Dieser Laufzeit-Registrierungsprozess gilt ausschließlich für selbstverwaltete SQL Server unter Windows und SQL Server auf Azure Virtual Machine. Er ist nicht für Azure SQL Managed Instance anzuwenden.
4.2 Azure SQL Managed Instance
Azure SQL Managed Instance enthält bereits die Basis-R-Laufzeit. Es müssen lediglich die erforderlichen Pakete installiert werden.
- Installieren Sie die benötigten Pakete mit
sqlmlutilsvon einem Client-Rechner aus - Versuchen Sie nicht, eine lokale
R-Laufzeit auf den Dienst zu kopieren - Wenn Sie Failover-Gruppen verwenden, installieren Sie die Pakete in einer Benutzerdatenbank anstelle von
master
Nutzen Sie die Microsoft-Anleitung zum Paketmanagement:
Fehlerbehebung
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
R-Skripte werden nicht ausgeführt | external scripts enabled ist deaktiviert | Einstellung aktivieren und erneut versuchen |
| Speicherfehler bei der Analyse | Der Datensatz passt nicht in den verfügbaren Speicher für R | Datenmenge verkleinern oder verfügbaren Arbeitsspeicher erhöhen. Siehe Ressourcenanforderungen für R-basierte AI-Analysen |
| Launchpad startet nicht | Fehlkonfiguration des Windows-Dienstes | Überprüfen Sie den SQL Server Launchpad-Dienst. Gilt nur für selbstverwaltete SQL Server |
RegisterRext.exe funktioniert nicht | Falsche Plattform | Nur auf selbstverwalteten SQL Server unter Windows oder Azure VM verwenden |
| Paketinstallation in Azure SQL Managed Instance schlägt fehl | Falsche Methode zur Paketinstallation | Nutzen Sie sqlmlutils |
| Nexus kann keine Verbindung herstellen | SQL-Authentifizierung deaktiviert oder Firewall-Einschränkungen | Aktivieren Sie SQL Auth und öffnen Sie den erforderlichen Netzwerkpfad |