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 uruchomieniowe z dab Portal
-
Prosze skopiowac je do SQL Server i wypakowac archiwum zip
-
Prosze dwukrotnie kliknac instalator
-
Na etapie wyboru lokalizacji instalacji: mozna zmienic domyslny folder docelowy (jezeli zachodzi taka potrzeba) – zalecamy pozostanie przy ustawieniu domyslnym
-
Prosze wybrac narzedzia – zalecamy zaznaczenie wszystkich opcji
- ACL Analytics
- SQL Server
- DODAC do systemowego PATH
- Proszę wybrać instancję SQL Server – tutaj należy wskazać Państwa bazę danych CONTENT
- Ponownie zarejestrować instancję SQL Server – zalecane Jeśli opcja ta zostanie wyłączona, proszę ręcznie zarejestrować w SQL Server:
RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER"
- Proszę uruchomić instalację i poczekać na jej zakończenie
- Następnie należy otworzyć listę usług i ponownie uruchomić usługę SQL Server Launchpad (CONTENT)
- Proszę sprawdzić instalację oraz działanie zgodnie z opisem w
3. Verify R execution
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 | Wlaczyc ustawienie i sprobowac ponownie |
| Blad braku pamieci podczas analizy | Zbior danych nie miesci sie w pamieci dostepnej dla R | Zmniejszyc zbior danych lub zwiekszyc dostepna pamiec 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 | Uzyc sqlmlutils |
| dab Nexus nie moze nawiazac polaczenia | Wylaczony SQL Auth lub ograniczenia na firewallu | Wlaczyc SQL Auth oraz otworzyc wymagane polaczenie sieciowe |