Megosztás a következőn keresztül:


A felügyelt Azure SQL-példányon és az SQL Serveren elérhető Machine Learning Services közötti fő eltérések

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

Nyelvi támogatás

A gépi Tanulás szolgáltatások mind a felügyelt SQL-példányban, mind az SQL Serverben támogatják a Python és az R bővíthetőségi keretrendszert. A felügyelt SQL-példányok egyik fő 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:

Platform 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 * - -
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 Not available 3.2.2 és 3.5.2 (SP2 CU14 és újabb)

* 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 Tanulás Services (Python és R) telepítése Windows rendszeren.

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üggnek 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

A bináris csomagokat sqlmlutilsakkor telepítheti, ha helyileg hozhat létre bináris csomagokat kimenetként. Példák: R-csomagok telepítése sqlmlutils használatával vagy Python-csomagok telepítése sqlmlutils használatával.

Erőforrások szabályozása

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 a rendelkezésre álló felügyelt SQL-példány erőforrásainak legfeljebb 20%-ára vannak beállítva, ha a bővíthetőség engedélyezve van. Az alapértelmezett százalékos érték módosításához hozzon létre egy Azure-támogatás jegyet a címenhttps://azure.microsoft.com/support/create-ticket/.

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 a memória- és CPU-erőforrások 100%-ának az 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ókért tekintse meg az Azure SQL Database vásárlási modelljeit.

Kevés memóriahiba

A memóriahasználat az R-szkriptekben használt memória mennyiségétől és a párhuzamosan végrehajtott lekérdezések számától függ. 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 a sys.dm_os_out_of_memory_events.

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

A gépi Tanulás-szolgáltatások jelenleg nem támogatottak a felügyelt Azure SQL-példánykészleteken (előzetes verzió).

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 Tanulás Services esetében.

További lépések