Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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 |