Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók
felügyelt Azure SQL-példány
Egy sort ad vissza a külső szkriptkérelmek minden típusához. A külső szkriptkérelmek a támogatott külső szkriptnyelv szerint vannak csoportosítva. Minden regisztrált külső szkriptfüggvényhez egy sor jön létre. Az tetszőleges külső szkriptfüggvények csak akkor lesznek rögzítve, ha egy szülőfolyamat, például rxExeca .
Megjegyzés:
Ez a dinamikus felügyeleti nézet (DMV) csak akkor érhető el, ha telepítette és engedélyezte a külső szkriptek végrehajtását támogató funkciót. További információ: R Services in SQL Server 2016, Machine Learning Services (R, Python) in SQL Server 2017 and later and Azure SQL Managed Instance Machine Learning Services.
| Oszlop név | Adattípus | Description |
|---|---|---|
language |
nvarchar | A regisztrált külső szkriptnyelv neve. Minden külső szkriptnek meg kell adnia a szkriptkérelem nyelvét a társított indító elindításához. |
counter_name |
nvarchar | Regisztrált külső szkriptfüggvény neve. Nem lehet null értékű. |
counter_value |
egész szám | A regisztrált külső szkriptfüggvény által a kiszolgálón meghívott példányok teljes száma. Ez az érték összegző, kezdve a szolgáltatás példányra való telepítésének időpontjával, és nem állítható vissza. |
Permissions
Az SQL Server 2019 (15.x) és a korábbi verziók esetében a KISZOLGÁLÓ ÁLLAPOTának megtekintése engedély szükséges a kiszolgálón.
Az SQL Server 2022 (16.x) és újabb verzióihoz a KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOT-megtekintése engedély szükséges a kiszolgálón.
A külső szkripteket futtató felhasználóknak rendelkezniük kell a külső szkriptek végrehajtására vonatkozó további engedéllyel. Ezt a DMV-t azonban a rendszergazdák ezen engedély nélkül is használhatják.
Megjegyzések
Ez a DMV belső telemetriához érhető el az SQL Serverben biztosított új külső szkriptvégrehajtási funkció általános használatának figyeléséhez. A telemetria szolgáltatás akkor indul el, amikor a LaunchPad egy lemezalapú számlálót növektet minden alkalommal, amikor egy regisztrált külső szkriptfüggvényt hív meg.
Általánosságban elmondható, hogy a teljesítményszámlálók csak addig érvényesek, amíg az őket létrehozó folyamat aktív. Ezért a DMV-n lévő lekérdezések nem képesek részletes adatokat megjeleníteni a leállt szolgáltatásokról. Ha például egy indító külső szkriptet hajt végre, és mégis gyorsan végrehajtja őket, előfordulhat, hogy egy hagyományos DMV nem jelenít meg adatokat.
Ezért a DMV által nyomon követett számlálók továbbra is futnak, és az állapot sys.dm_external_script_requests megmarad a lemezre írt írásokkal, még akkor is, ha a példány le van állítva.
Számlálóértékek
Az SQL Server 2016 -ban (13.x) az egyetlen támogatott külső nyelv az R, a külső szkriptkérelmeket pedig az R Services (In-Database) kezeli. Az SQL Server 2017 (14.x) és újabb verzióiban, valamint a felügyelt Azure SQL-példányon az R és a Python is támogatott külső nyelvek, a külső szkriptkérelmeket pedig a Machine Learning Services kezeli.
Az R esetében ez a DMV nyomon követi a példányon végrehajtott R-hívások számát. Ha például rxLinMod meghívják és párhuzamosan futnak, a számláló 1-zel növekszik.
Az R nyelv esetében a counter_name mezőben megjelenő számlálóértékek a regisztrált ScaleR-függvények nevét jelölik. A counter_value mezőben szereplő értékek az adott ScaleR függvény által használt példányok halmozott számát jelölik.
A Python esetében ez a DMV nyomon követi az egy példányon végrehajtott Python-hívások számát.
A darabszám akkor kezdődik, amikor a szolgáltatás telepítve van és engedélyezve van a példányon, és mindaddig halmozódik, amíg az állapotot fenntartó fájlt egy rendszergazda nem törli vagy felülírja. Ezért általában nem lehet alaphelyzetbe állítani az értékeket a counter_value. Ha munkamenetek, naptáridők vagy egyéb időközök szerint szeretné monitorozni a használatot, javasoljuk, hogy rögzítse a számokat egy táblában.
Külső szkriptfüggvények regisztrálása az R-ben
Az R tetszőleges szkripteket támogat, és az R-közösség több ezer csomagot biztosít, amelyek mindegyike saját funkciókkal és módszerekkel rendelkezik. Ez a DMV azonban csak az SQL Server 2016 (13.x) R Services szolgáltatással telepített ScaleR-függvényeket figyeli.
Ezeknek a függvényeknek a regisztrálása a szolgáltatás telepítésekor történik, és a regisztrált függvények nem vehetők fel és nem törölhetők.
Példák
A kiszolgálón futtatott R-szkriptek számának megtekintése
Az alábbi példa az R nyelvhez tartozó külső szkriptvégrehajtások összesített számát jeleníti meg.
SELECT counter_name, counter_value
FROM sys.dm_external_script_execution_stats
WHERE language = 'R';
A kiszolgálón futtatott Python-szkriptek számának megtekintése
Az alábbi példa a Python-nyelvhez tartozó külső szkriptvégrehajtások összesített számát jeleníti meg.
SELECT counter_name, counter_value
FROM sys.dm_external_script_execution_stats
WHERE language = 'Python';