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


sys.dm_external_script_execution_stats

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';

Lásd még