test_Rollup.test tam kosu saklama disi gunleri atlar ve WARN yazar
yordamDB-11 · değişiklik 11.10.2026 · Obje aramaya dön
İfadeler
3 ifade ·
20 çalışma ·
toplam 0,0 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0x72178928A2A91CDA | 12 | 0,1 | 0,1 | 3 | %70,1 |
| 0x8FFD8D79220698A6 | 4 | 0,1 | 0,1 | 4 | %15,9 |
| 0xCE4EAA3296E6998A | 4 | 0,1 | 0,1 | 3 | %13,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.AppSetting | tablo | aynı veritabanı |
| kullanıyor | DBA.CollectionRunLog | tablo | aynı veritabanı |
| kullanıyor | DBA.CollectionWatermark | tablo | aynı veritabanı |
| kullanıyor | DBA.fn_Now | fonksiyon | aynı veritabanı |
| kullanıyor | DBA.usp_Rollup_Daily | yordam | aynı veritabanı |
| kullanıyor | test_Rollup.KosuHazirla | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEquals | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEqualsString | yordam | aynı veritabanı |
CREATE PROCEDURE test_Rollup.[test tam kosu saklama disi gunleri atlar ve WARN yazar]
AS
BEGIN
EXEC test_Rollup.KosuHazirla;
UPDATE DBA.AppSetting SET SettingValue = N'3' WHERE SettingKey = N'Retention.QdsDays';
DECLARE @today datetime = CAST(CAST(DBA.fn_Now() AS date) AS datetime);
-- Son tam gün bugün-10: bugün-9 … bugün-4 (6 gün) ham QDS saklamasının (3 gün) dışında
INSERT DBA.CollectionWatermark (ServerID, DatabaseName, SourceType, LastValue)
VALUES (0, N'(tümü)', 'ROLLUP', CONVERT(bigint, CONVERT(char(8), DATEADD(day, -10, @today), 112)));
EXEC DBA.usp_Rollup_Daily;
DECLARE @first datetime = (SELECT MIN(StatDateUtc) FROM rag.usp_EmbedQueue_EnqueueProfiles_SpyProcedureLog),
@n int = (SELECT COUNT(*) FROM rag.usp_EmbedQueue_EnqueueProfiles_SpyProcedureLog),
@status varchar(10), @err nvarchar(4000);
SELECT @status = Status, @err = ErrorMessage FROM DBA.CollectionRunLog WHERE SourceType = 'ROLLUP';
DECLARE @expFirst datetime = DATEADD(day, -3, @today), @isSix bit = IIF(@err LIKE N'6 gün ham QDS saklamasından eski%', 1, 0);
EXEC tSQLt.AssertEquals @expFirst, @first;
EXEC tSQLt.AssertEquals 3, @n;
EXEC tSQLt.AssertEqualsString 'WARN', @status;
EXEC tSQLt.AssertEquals 1, @isSix;
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.