test_Sessions.test staginge gelmeyen ama ornegin referansladigi metin ve planin LastSeenUtc tazelenir
yordamDB-11 · değişiklik 11.10.2026 · Obje aramaya dön
İfadeler
4 ifade ·
680 çalışma ·
toplam 0,4 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0x55CE5EC2140502DA | 170 | 2,0 | 1,9 | 16 | %77,1 |
| 0x1D02C413A1F4D9D4 | 170 | 0,3 | 0,2 | 15 | %12,9 |
| 0x2CD6353D75471852 | 170 | 0,2 | 0,2 | 17 | %6 |
| 0x2E1BFECB21807463 | 170 | 0,1 | 0,1 | 6 | %4 |
Bağımlılıklar
Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.aynı veritabanıbaşka veritabanılinked server
| Yön | Nesne | Tür | Kapsam |
|---|---|---|---|
| kullanıyor | DBA.fn_Now | fonksiyon | aynı veritabanı |
| kullanıyor | DBA.usp_Apply_Sessions | yordam | aynı veritabanı |
| kullanıyor | perf.PlanXml | tablo | aynı veritabanı |
| kullanıyor | perf.SqlText | tablo | aynı veritabanı |
| kullanıyor | perf.Stg_SessionSample | tablo | aynı veritabanı |
| kullanıyor | tSQLt.Fail | yordam | aynı veritabanı |
-- R03-5: metin/plan artık yalnız merkezde yoksa taşınır; merkezdekilerin LastSeenUtc'si örneklerden tazelenmeli (retention buna bakar).
CREATE PROCEDURE test_Sessions.[test staginge gelmeyen ama ornegin referansladigi metin ve planin LastSeenUtc tazelenir]
AS
BEGIN
DECLARE @rows bigint, @h binary(32) = HASHBYTES('SHA2_256', N'select 1'), @ph binary(32) = HASHBYTES('SHA2_256', N'<plan/>');
INSERT perf.SqlText (TextHash, SqlText, FirstSeenUtc, LastSeenUtc) VALUES (@h, N'select 1', '2020-01-01', '2020-01-01');
INSERT perf.PlanXml (PlanHash, query_plan_hash, PlanXmlCompressed, FirstSeenUtc, LastSeenUtc)
VALUES (@ph, 0x0102030405060708, COMPRESS(N'<plan/>'), '2020-01-01', '2020-01-01');
INSERT perf.Stg_SessionSample (ServerID, SampleID, CaptureTimeUtc, IsHeadBlocker, session_id, SqlTextHash, StatementTextHash, query_plan_hash)
VALUES (1, 10, '2026-09-20T10:00:00', 0, 55, @h, @h, 0x0102030405060708);
EXEC DBA.usp_Apply_Sessions 1, @rows OUTPUT;
DECLARE @t datetime = (SELECT LastSeenUtc FROM perf.SqlText), @p datetime = (SELECT LastSeenUtc FROM perf.PlanXml);
IF @t < DATEADD(day, -1, DBA.fn_Now()) EXEC tSQLt.Fail N'Metnin LastSeenUtc tazelenmedi';
IF @p < DATEADD(day, -1, DBA.fn_Now()) EXEC tSQLt.Fail N'Planin LastSeenUtc tazelenmedi';
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.