Obje aratest_Rollup.test tam kosu saklama disi gunleri atlar ve WARN yazar
Demo modu

test_Rollup.test tam kosu saklama disi gunleri atlar ve WARN yazar

yordam

DB-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ışmaOrt. süre (ms) Ort. CPU (ms)Ort. okumaSü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.
test_Rollup.test tam kosu sak…test_Rollup.test tam kosu saklama disi gunleri atlar ve WARN yazar DBA.AppSettingDB-11.DBA.AppSetting · aynı veritabanı DBA.CollectionRunLogDB-11.DBA.CollectionRunLog · aynı veritabanı DBA.CollectionWatermarkDB-11.DBA.CollectionWatermark · aynı veritabanı DBA.fn_NowDB-11.DBA.fn_Now · aynı veritabanı DBA.usp_Rollup_DailyDB-11.DBA.usp_Rollup_Daily · aynı veritabanı test_Rollup.KosuHazirlaDB-11.test_Rollup.KosuHazirla · aynı veritabanı tSQLt.AssertEqualsDB-11.tSQLt.AssertEquals · aynı veritabanı tSQLt.AssertEqualsStringDB-11.tSQLt.AssertEqualsString · aynı veritabanıyokKullananlar Kullandıkları
aynı veritabanıbaşka veritabanılinked server
YönNesneTürKapsam
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ı
Tanım
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.