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 sqlmlutils
akkor 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
- Tekintse meg a felügyelt Azure SQL-példány gépi Tanulás-szolgáltatásainak áttekintését.
- A Python a Machine Tanulás Servicesben való használatáról a Python-szkriptek futtatása című témakörben olvashat.
- Az R machine Tanulás Servicesben való használatáról az R-szkriptek futtatása című témakörben olvashat.