Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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.