sys.dm_external_script_requests

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri Azure SQL Yönetilen Örnek

Dış betik çalıştıran her etkin çalışan hesabı için bir satır döndürür.

Note

Bu dinamik yönetim görünümü (DMV) yalnızca dış betik yürütmeyi destekleyen özelliği yüklediyseniz ve etkinleştirdiyseniz kullanılabilir. Daha fazla bilgi için SQL Server 2017 ve sonrasında Machine Learning Services (R, Python) ve Azure SQL Managed Instance'da Machine Learning Services bölümlerine bakınız.

Sütun adı Veri türü Description
external_script_request_id benzersiz tanımlayıcı Dış betik isteğini gönderen işlemin kimliği. Bu, SQL örneğinin alındığı işlem kimliğine karşılık gelir.
language nvarchar Desteklenen bir betik dilini temsil eden anahtar sözcük.
paralellik derecesi int Oluşturulan paralel işlemlerin sayısını gösteren sayı. Bu değer, istenen paralel işlemlerin sayısından farklı olabilir.
external_user_name nvarchar Betiğin yürütüldiği Windows çalışan hesabı.

Permissions

VIEW SERVER STATE Sunucuda izin gerektirir.

Note

Dış betikleri çalıştıran kullanıcıların ek izni EXECUTE ANY EXTERNAL SCRIPTolmalıdır, ancak bu DMV bu izin olmadan yöneticiler tarafından kullanılabilir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SERVER PERFORMANCE STATE izni gerektirir VIEW .

Açıklamalar

Bu görünüm, betik dili tanımlayıcısı kullanılarak filtrelenebilir.

Görünüm, betiğin çalıştırıldığı çalışan hesabını da döndürür. Dış betikler tarafından kullanılan çalışan hesapları hakkında bilgi için SQL Server Machine Learning Services'da genişletilebilirlik çerçevesi için Güvenlik'e genel bakış bölümündeki İşlemede kullanılan kimlikler (SQLRUserGroup) bölümüne bakın.

external_script_request_id alanında döndürülen GUID, geçici dosyaların depolandığı güvenli dizinin dosya adını da temsil eder. MSSQLSERVER01 gibi her çalışan hesabı tek bir SQL oturum açma bilgilerini veya Windows kullanıcısını temsil eder ve birden çok betik isteği çalıştırmak için kullanılabilir. Varsayılan olarak, bu geçici dosyalar istenen betik tamamlandıktan sonra temizlenir.

Bu DMV yalnızca etkin işlemleri izler ve tamamlanmış betikleri raporlayamaz. Betiklerin süresini izlemeniz gerekiyorsa, betiğinize zamanlama bilgileri eklemenizi ve bunu betik yürütmenin bir parçası olarak yakalamanızı öneririz.

Examples

Belirli bir işlem için şu anda etkin olan betikleri görüntüleme

Aşağıdaki örnek, geçerli örnekte çalıştırılan dış betik yürütmelerinin sayısını görüntüler.

SELECT external_script_request_id
  , [language]
  , degree_of_parallelism
  , external_user_name
FROM sys.dm_external_script_requests;

Results

external_script_request_id language paralellik derecesi external_user_name
183EE6FC-7399-4318-AA2E-7A6C68E435A8 R 1 MSSQLSERVER01