Aracılığıyla paylaş


sys.dm_external_script_requests

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

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

Uyarı

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 bkz. SQL Server 2017 ve sonraki sürümlerde Machine Learning Services (R, Python),SQL Server 2016'da R Services ve Azure SQL Yönetilen Örneği'nde Machine Learning Services.

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.
degree_of_parallelism 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.

Uyarı

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 SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

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.

Örnekler

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 degree_of_parallelism external_user_name
183EE6FC-7399-4318-AA2E-7A6C68E435A8 R 1 MSSQLSERVER01

Ayrıca bakınız