test_Sessions.test staginge gelmeyen ama ornegin referansladigi metin ve planin LastSeenUtc tazelenir
yordamDB-12 · değişiklik 28.09.2026 · Obje aramaya dön
İfadeler
4 ifade ·
224 çalışma ·
toplam 0,1 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0x55CE5EC2140502DA | 56 | 0,8 | 0,6 | 17 | %62,3 |
| 0x1D02C413A1F4D9D4 | 56 | 0,2 | 0,2 | 16 | %16,3 |
| 0x2CD6353D75471852 | 56 | 0,2 | 0,2 | 19 | %12,5 |
| 0x2E1BFECB21807463 | 56 | 0,1 | 0,1 | 6 | %8,9 |
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.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, SYSUTCDATETIME()) EXEC tSQLt.Fail N'Metnin LastSeenUtc tazelenmedi';
IF @p < DATEADD(day, -1, SYSUTCDATETIME()) EXEC tSQLt.Fail N'Planin LastSeenUtc tazelenmedi';
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.