Wymagania dotyczace analiz AI
Aby korzystac z analiz AI, niezbedne jest srodowisko SQL, w ktorym mozliwe jest uruchamianie skryptow R z wykorzystaniem Machine Learning Services.
Analizy AI dzialaja tylko wtedy, gdy R moze zostac uruchomiony, a przetwarzany zbior danych miesci sie w pamieci dostepnej dla srodowiska R.
Obslugiwane srodowiska SQL
| Srodowisko | Obslugiwane | Uwagi |
|---|---|---|
| SQL Server 2019 / 2022 na Windows | Tak | Wymagane Machine Learning Services z R |
| SQL Server na Azure Virtual Machine (Windows) | Tak | Wymagane Machine Learning Services z R |
| Azure SQL Managed Instance | Tak | Platforma wspiera Machine Learning Services z R |
| Azure SQL Database | Nie | Brak wsparcia dla Machine Learning Services z R |
| SQL Server Express | Nie | Brak wsparcia |
| SQL Server na Linux | Nie | Brak wsparcia |
Aby zapoznac sie z wytycznymi dotyczacymi rozmiaru pamieci RAM, zaleceniami CPU oraz sprzetu dla Azure SQL Managed Instance, nalezy odwiedzic Resource requirements for R based AI analytics.
1. Wybor platformy
1.1 SQL Server lokalnie lub na Azure Virtual Machine
Opcja zalecana dla uzytkownikow oczekujacych pelnej kontroli nad alokacja pamieci, konfiguracja SQL Server oraz srodowiskiem R.
- Obslugiwane wersje: SQL Server 2019 oraz SQL Server 2022 na Windows
- Wymagana instalacja Machine Learning Services z
R - Zaleca sie wykorzystanie wstecznie zainstalowanego srodowiska dab
R - Przydzial pamieci mozna zoptymalizowac za pomoca
max server memoryoraz Resource Governor, aby zapewnic odpowiednie zasoby dlaR
Dokumentacja Microsoft
- Instalacja SQL Server
- Instalacja SQL Server Machine Learning Services na Windows
- SQL Server na Azure Virtual Machines
1.2 Azure SQL Managed Instance
Wybierz te opcje, jezeli oczekuje Panstwo zarzadzanej platformy Azure SQL oraz akceptuje ograniczenia Machine Learning Services na tej platformie.
- Azure SQL Managed Instance wspiera Machine Learning Services z
R - Bazowe srodowisko
Rdostarczane jest przez Azure SQL Managed Instance - Nie nalezy korzystac z
RegisterRext.exeani uslug Windows service na Azure SQL Managed Instance - Zewnetrzne pule zasobow Resource Governor NIE sa wspierane w Azure SQL Managed Instance
- Domyslnie
Rmoze wykorzystac maksymalnie 20% zasobow instancji Managed - Instalacja wymaganych pakietow odbywa sie poprzez
sqlmlutils
Dokumentacja Microsoft
- Machine Learning Services w Azure SQL Managed Instance
- Kluczowe roznice Machine Learning Services w Azure SQL Managed Instance
- Instalacja pakietow R przez sqlmlutils
2. Wlaczenie Machine Learning Services
2.1 SQL Server lokalnie lub na Azure Virtual Machine
Nalezy wykonac nastepujace polecenie na instancji SQL:
sp_configure 'external scripts enabled', 1;
RECONFIGURE;
Nastepnie prosze ponownie uruchomic usluge SQL Server Launchpad.
2.2 Azure SQL Managed Instance
To samo polecenie nalezy wykonac na Managed Instance:
sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
Azure SQL Managed Instance podczas tej zmiany automatycznie wykonuje restart instancji, przez krotki czas bedzie niedostepna. Nie istnieje usluga Launchpad, ktora nalezaloby recznie restartowac.
3. Weryfikacja uruchamiania R
W srodowisku SQL nalezy wykonac poniższe polecenie:
EXEC sp_execute_external_script @language = N'R', @script = N'print("OK")';
Oczekiwany wynik:
OK
Sprawdzenie zainstalowanej wersji R:
EXEC sp_execute_external_script @language = N'R', @script = N'print(R.version)';
Lista zainstalowanych pakietow:
EXEC sp_execute_external_script @language = N'R', @script = N'print(installed.packages()[, c("Package", "Version")])';
4. Instalacja wymaganych pakietow R
4.1 SQL Server lokalnie lub na Azure Virtual Machine
Zalecane jest wykorzystanie wstecznie zainstalowanego srodowiska dab R.
-
Prosze pobrac srodowisko z dab Portal.
-
Skopiowac je do SQL Server.
-
Wypakowac do lokalnego folderu dostepnego dla konta uslugowego SQL Server.
-
Przejsc do folderu, do ktorego rozpakowano paczke, wejsc do podfolderu
library\RevoScaleR\rxLibs\x64w instalacji R. -
Zarejestrowac srodowisko za pomoca SQL Server:
RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER" -
Ponownie uruchomic usluge SQL Server Launchpad.
-
Zweryfikowac dzialanie poprzez prosty skrypt
R.
Proces rejestracji srodowiska dotyczy wylacznie samodzielnie zarzadzanych SQL Server na Windows oraz SQL Server na Azure Virtual Machine. Nie ma zastosowania do Azure SQL Managed Instance.
4.2 Azure SQL Managed Instance
Azure SQL Managed Instance zawiera juz bazowe srodowisko R. Konieczna jest jedynie instalacja wymaganych pakietow.
- Pakiety nalezy zainstalowac za pomoca
sqlmlutilsz komputera klienckiego - Nie nalezy kopiowac lokalnego srodowiska
Rdo uslugi - Przy korzystaniu z failover groups, pakiety instalowac nalezy w bazie uzytkownika zamiast
master
Dokumentacja dotyczaca zarzadzania pakietami:
Rozwiazywanie problemow
| Problem | Prawdopodobna przyczyna | Rozwiazanie |
|---|---|---|
Skrypty R nie sa wykonywane | external scripts enabled jest wylaczony | Wlacz ustawienie i sprobuj ponownie |
| Blad braku pamieci podczas analizy | Zbior danych nie miesci sie w pamieci dostepnej dla R | Zmniejszyc zbior danych lub zwiekszyc RAM. Patrz Resource requirements for R based AI analytics |
| Launchpad nie uruchamia sie | Bledna konfiguracja uslugi Windows | Sprawdzic usluge SQL Server Launchpad. Dotyczy tylko samodzielnie zarzadzanych SQL Server |
RegisterRext.exe nie dziala | Niewlasciwa platforma | Uzywac wylacznie na samodzielnie zarzadzanych SQL Server na Windows lub Azure VM |
| Instalacja pakietow w Azure SQL Managed Instance nie powiodla sie | Niewlasciwa metoda instalacji pakietow | Uzywac sqlmlutils |
| Nexus nie moze nawiazac polaczenia | Wylaczony SQL Auth lub ograniczenia na firewallu | Wlaczyc SQL Auth oraz otworzyc wymagane polaczenie sieciowe |