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 Ö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 |