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 Services és a Machine Learning SQL Server Machine Learning Services szolgáltatásai közötti néhány fő különbséget ismerteti.

Nyelvi támogatás

Machine Learning A felügyelt SQL és a SQL Server a Python- és R-szolgáltatásokat is támogatják. A felügyelt példányok SQL különbségei a következőek:

  • Csak a Python és az R nyelv támogatott. Külső nyelvek (például Java) nem adhatók hozzá.

  • A Python és az R kezdeti verziói eltérőek:

    Platform Python-futtatás verziója R-futásidejű verziók
    Felügyelt Azure SQL-példány 3.7.2 3.5.2
    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 elérhető 3.2.2 és 3.5.2 (SP2 CU14 és újabb)

Python- és R-csomagok

A felügyelt példányok nem támogatják SQL olyan csomagokat, amelyek külső futásidőktől (például Javától) függenek, vagy amelyekhez a telepítéshez vagy a használathoz hozzá kell férni az operációs rendszer API-jához.

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

Erőforrások szabályozása

A SQL példányban nem lehetséges korlátozni az R-erőforrásokat a(Resource Governor) segítségével, és a külső erőforráskészletek nem támogatottak.

Alapértelmezés szerint az R-erőforrások a felügyelt példány erőforrásainak legfeljebb 20%-ára vannak SQL, ha a extenzitás engedélyezve van. Ennek az alapértelmezett százaléknak a beállítását a Azure-támogatás hozhatja https://azure.microsoft.com/support/create-ticket/ létre.

A következő parancsokkal engedélyezhető a SQL (a SQL példány újraindul, és néhány másodpercre elérhetetlen lesz):

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

A következő parancsokkal tilthatja le a SQL Server és a processzor-erőforrások 100%-át:

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

A felügyelt példányhoz SQL erőforrások teljes száma a választott szolgáltatási szinttől függ. További információ: vásárlási Azure SQL Database vásárlása.

Nincs elegendő 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 elég 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 ilyen hibaüzenetet kap, az adatbázis magasabb szolgáltatási szintre való skálázásával oldhatja meg azt.

SQL Felügyelt példánykészletek

Machine Learning A szolgáltatások jelenleg nem támogatottak az Azure SQL-példánykészletek (előzetes verzió) esetén.

Következő lépések