Megosztás:


Főbb különbségek a Machine Learning Services között a felügyelt Azure SQL-példányban és az SQL Serverben

Ez a cikk az Azure SQL Managed Instance Machine Learning Services és SQL Server Machine Learning Servicesközötti néhány fő funkcióbeli különbséget ismerteti.

Nyelvi támogatás

A Machine Learning Services mind a felügyelt SQL-példányban, mind az SQL Serverben támogatja a Python és az R bővíthetőségi keretrendszert. A felügyelt SQL-példányok egyik legfontosabb különbsége, hogy csak a Python és az R támogatott, és a külső nyelvek, például a Java nem vehetők fel.

A Python és az R kezdeti verziói eltérőek a felügyelt SQL-példányokban és az SQL Serverben:

Platforma Python-futtatókörnyezet verziója R-futtatókörnyezeti verziók
Azure SQL Managed Instance 3.7.2 3.5.2
SQL Server 2022 1 - -
SQL Server 2019 3.7.1 3.5.2
SQL Server 2017 3.5.2 és 3.7.2 (CU22 és újabb) 3.3.3 és 3.5.2 (CU22 és újabb)
SQL Server 2016 Nem érhető el 3.2.2 és 3.5.2 (SP2 CU14 és újabb)

1 Az SQL Server 2022-től kezdődően az R, Python és Java futtatókörnyezetek már nem lesznek szállítva vagy telepítve az SQL Telepítőben. Ehelyett telepítse a kívánt R- és/vagy Python-egyéni futtatókörnyezetet és csomagokat. További információ: Az SQL Server 2022 Machine Learning Services (Python és R) telepítése Windowsrendszeren.

Python- és R-csomagok

A felügyelt SQL-példányok nem támogatják azokat a csomagokat, amelyek külső futtatókörnyezettől (például Java- vagy operációsrendszer-API-któl) függenek a telepítéshez vagy a használathoz.

További információ a Python- és R-csomagok kezeléséről:

Csomagok kezelése sqlmlutils használatával

Bináris csomagokat telepíthet sqlmlutils, ha helyileg is létrehozhat bináris csomagokat kimenetként. Példák: R-csomagok telepítése sqlmlutils használatával.

Erőforrás-szabályozás

Felügyelt SQL-példányban nem lehet korlátozni az R-erőforrásokat az Erőforrás-kormányzón keresztül, és a külső erőforráskészletek nem támogatottak.

Alapértelmezés szerint az R-erőforrások maximuma legfeljebb 20% az elérhető SQL Managed Instance erőforrások közül, amikor a bővíthetőség engedélyezett. Az alapértelmezett százalék módosításához hozzon létre egy Azure-támogatási jegyet.

A bővíthetőség a következő SQL-parancsokkal engedélyezve van (a felügyelt SQL-példány néhány másodpercig újraindul, és nem érhető el):

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

A bővíthetőség letiltásához és 100% memória- és CPU-erőforrás SQL Serverre való visszaállításához használja az alábbi parancsokat:

sp_configure 'external scripts enabled', 0;
RECONFIGURE WITH OVERRIDE;

A felügyelt SQL-példány számára elérhető összes erőforrás attól függ, hogy melyik szolgáltatási szintet választja. További információ: Az Azure SQL Database virtuális mag- és DTU-alapú vásárlási modelljeinek összehasonlítása.

Elégtelen memória hiba

A memóriahasználat attól függ, hogy az R-szkriptek mennyit használnak, és hány párhuzamos lekérdezést hajtanak végre. Ha nincs elegendő memória az R-hez, hibaüzenet jelenik meg. Gyakori hibaüzenetek:

  • Unable to communicate with the runtime for 'R' script for request id: *******. Please check the requirements of 'R' runtime
  • 'R' script error occurred during execution of 'sp_execute_external_script' with HRESULT 0x80004004. ...an external script error occurred: "..could not allocate memory (0 Mb) in C function 'R_AllocStringBuffer'"
  • An external script error occurred: Error: cannot allocate vector of size.

Ha ezek közül a hibák egyike jelenik meg, az adatbázis magasabb szolgáltatási szintre való skálázásával elháríthatja azt.

Ha memóriahiba lépett fel a felügyelt Azure SQL-példányban, tekintse át sys.dm_os_out_of_memory_events.

Felügyelt SQL-példánykészletek

A Machine Learning Services jelenleg nem támogatott a felügyelt Azure SQL-példánykészleteken.

Kimenő hálózati hozzáférés

A hálózati hozzáférés nincs engedélyezve vagy letiltva, és nem engedélyezhető. A felügyelt Azure SQL-példány kimenő hálózati kapcsolata nem érhető el a Machine Learning Serviceshez.