Veri ambarının geçerli durumu hakkında bilgi almak için dinamik yönetim görünümlerini (DMV) kullanabilirsiniz. Özellikle, Microsoft Fabric veri ambarları aşağıdaki DMV’leri içerir:
dm_exec-* DMV’lerini sorgulayarak veri ambarında geçerli etkinlikler hakkında ayrıntılı bilgi alabilirsiniz.
- sys.dm_exec_connections: Veri ambarı bağlantıları hakkındaki bilgileri döndürür.
- sys.dm_exec_sessions: Kimliği doğrulanmış oturumlarla ilgili bilgileri döndürür.
- sys.dm_exec_requests: Etkin istekler hakkındaki bilgileri döndürür.
DMV’leri sorgulama
Bu sorgu geçerli veritabanındaki etkin istekler hakkındaki ayrıntıları, yürütüldüğü süreye göre sıralanmış olarak döndürür; bu, iyileştirmeden yararlanabilecek uzun süre çalışan sorguları tanımlamak için yararlı olabilir. Sorgudan örnek bir sonuç kümesi burada gösterilmiştir:
SELECT sessions.session_id, sessions.login_name,
connections.client_net_address,
requests.command, requests.start_time, requests.total_elapsed_time
FROM sys.dm_exec_connections AS connections
INNER JOIN sys.dm_exec_sessions AS sessions
ON connections.session_id=sessions.session_id
INNER JOIN sys.dm_exec_requests AS requests
ON requests.session_id = sessions.session_id
WHERE requests.status = ‘running’
AND requests.database_id = DB_ID()
ORDER BY requests.total_elapsed_time DESC
The stand Lorem Ipsum passage
Curabitur pulvinar mi in lacinia convallis. Nulla sagittis urna hendrerit metus maximus luctus. Phasellus ac condimentum lacus. Mauris efficitur ultrices augue ut interdum. Aliquam placerat finibus ultrices. Nam pretium fermentum ante, porta luctus eros sodales et. Ut sollicitudin semper elit, vel efficitur justo ultrices quis. Etiam vel tortor rhoncus, malesuada ligula tempus, pulvinar nisi. Cras mi odio, efficitur pharetra lacinia vel, cursus at dolor.
DMV’leri kullanarak bağlantıları, oturumları ve istekleri izleme
Microsoft Fabric’te bağlantı, oturum ve istek durumunu izlemek için mevcut dinamik yönetim görünümlerini (DMV) kullanabilirsiniz.
Sorgu yaşam döngüsü DMV’lerini kullanarak bağlantıları, oturumları ve istekleri izleme
Geçerli sürümde, canlı SQL sorgu yaşam döngüsü içgörüleri almanız için sağlanan üç dinamik yönetim görünümü (DMV) vardır.
- sys.dm_exec_connections
- Ambar ve altyapı arasında kurulan her bağlantı hakkında bilgi döndürür.
- sys.dm_exec_sessions
- Öğe ve altyapı arasında kimliği doğrulanmış her oturum hakkındaki bilgileri döndürür.
- sys.dm_exec_requests
- Oturumdaki her etkin istekle ilgili bilgileri döndürür.
Bu üç DMV, aşağıdaki senaryolar hakkında ayrıntılı içgörü sağlar:
- Oturumu çalıştıran kullanıcı kim?
- Oturum kullanıcı tarafından ne zaman başlatıldı?
- Veri Ambarı bağlantısının kimliği ve isteği çalıştıran oturum nedir?
- Etkin olarak kaç sorgu çalıştırılıyor?
- Hangi sorgular uzun süre çalışır?
Bu öğreticide, dinamik yönetim görünümlerini (DMV) kullanarak çalışan SQL sorgularınızı izlemeyi öğrenin.
tüm oturumları bulmak için sorgular sys.dm_exec_sessions
SELECT *
FROM sys.dm_exec_sessions;
Bağlantılar ve oturumlar arasındaki ilişkiyi bulma
Aşağıdaki örnek, ve ile belirli bir bağlantıdaki etkin oturum arasındaki ilişkiyi birleştirir sys.dm_exec_connections sys.dm_exec_sessions .
SELECT connections.connection_id,
connections.connect_time,
sessions.session_id, sessions.login_name, sessions.login_time, sessions.status
FROM sys.dm_exec_connections AS connections
INNER JOIN sys.dm_exec_sessions AS sessions
ON connections.session_id=sessions.session_id;
Uzun süre çalışan bir sorguyu tanımlama ve SONLANDıRMA
Bu ilk sorgu, uzun süre çalışan sorguların listesini, sorgu geldiğinden bu yana en uzun süren sorgu sırasına göre tanımlar.
SELECT request_id, session_id, start_time, total_elapsed_time
FROM sys.dm_exec_requests
WHERE status = ‘running’
ORDER BY total_elapsed_time DESC;
Bu ikinci sorgu, uzun süre çalışan sorgunun bulunduğu oturumu hangi kullanıcının çalıştırdığını gösterir.
SELECT login_name
FROM sys.dm_exec_sessions
WHERE ‘session_id’ = ‘SESSION_ID WITH LONG-RUNNING QUERY’;
Bu üçüncü sorgu, session_id üzerinde kill komutunun uzun süre çalışan sorguyla nasıl kullanılacağını gösterir.
- KILL ‘SESSION_ID WITH LONG-RUNNING QUERY’
- KILL ‘101’
İzinler
- Yöneticinin çalışma alanında kendi ve başkalarının bilgilerini görmek için üç DMV’yi (
sys.dm_exec_connections,sys.dm_exec_sessions,sys.dm_exec_requests) yürütme izinleri vardır. - Üye, Katkıda Bulunan ve Görüntüleyici, ambarda kendi sonuçlarını yürütebilir
sys.dm_exec_sessionsvesys.dm_exec_requestsgörebilir, ancak yürütmesys.dm_exec_connectionsiznine sahip değildir. - Yalnızca bir Yöneticinin komutu çalıştırma
KILLizni vardır.


































