Przejście do głównej treści

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.

Wazne

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

SrodowiskoObslugiwaneUwagi
SQL Server 2019 / 2022 na WindowsTakWymagane Machine Learning Services z R
SQL Server na Azure Virtual Machine (Windows)TakWymagane Machine Learning Services z R
Azure SQL Managed InstanceTakPlatforma wspiera Machine Learning Services z R
Azure SQL DatabaseNieBrak wsparcia dla Machine Learning Services z R
SQL Server ExpressNieBrak wsparcia
SQL Server na LinuxNieBrak wsparcia
Wskazowka

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 memory oraz Resource Governor, aby zapewnic odpowiednie zasoby dla R

Dokumentacja Microsoft

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 R dostarczane jest przez Azure SQL Managed Instance
  • Nie nalezy korzystac z RegisterRext.exe ani uslug Windows service na Azure SQL Managed Instance
  • Zewnetrzne pule zasobow Resource Governor NIE sa wspierane w Azure SQL Managed Instance
  • Domyslnie R moze wykorzystac maksymalnie 20% zasobow instancji Managed
  • Instalacja wymaganych pakietow odbywa sie poprzez sqlmlutils

Dokumentacja Microsoft

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.

  1. Prosze pobrac srodowisko z dab Portal.

  2. Skopiowac je do SQL Server.

  3. Wypakowac do lokalnego folderu dostepnego dla konta uslugowego SQL Server.

  4. Przejsc do folderu, do ktorego rozpakowano paczke, wejsc do podfolderu library\RevoScaleR\rxLibs\x64 w instalacji R.

  5. Zarejestrowac srodowisko za pomoca SQL Server:

    RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER"
  6. Ponownie uruchomic usluge SQL Server Launchpad.

  7. Zweryfikowac dzialanie poprzez prosty skrypt R.

Wazne

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 sqlmlutils z komputera klienckiego
  • Nie nalezy kopiowac lokalnego srodowiska R do uslugi
  • Przy korzystaniu z failover groups, pakiety instalowac nalezy w bazie uzytkownika zamiast master

Dokumentacja dotyczaca zarzadzania pakietami:

Rozwiazywanie problemow

ProblemPrawdopodobna przyczynaRozwiazanie
Skrypty R nie sa wykonywaneexternal scripts enabled jest wylaczonyWlacz ustawienie i sprobuj ponownie
Blad braku pamieci podczas analizyZbior danych nie miesci sie w pamieci dostepnej dla RZmniejszyc zbior danych lub zwiekszyc RAM. Patrz Resource requirements for R based AI analytics
Launchpad nie uruchamia sieBledna konfiguracja uslugi WindowsSprawdzic usluge SQL Server Launchpad. Dotyczy tylko samodzielnie zarzadzanych SQL Server
RegisterRext.exe nie dzialaNiewlasciwa platformaUzywac wylacznie na samodzielnie zarzadzanych SQL Server na Windows lub Azure VM
Instalacja pakietow w Azure SQL Managed Instance nie powiodla sieNiewlasciwa metoda instalacji pakietowUzywac sqlmlutils
Nexus nie moze nawiazac polaczeniaWylaczony SQL Auth lub ograniczenia na firewalluWlaczyc SQL Auth oraz otworzyc wymagane polaczenie sieciowe