test_SendMail.test database mail kapaliysa atlar ve loglar
yordamDB-11 · değişiklik 11.10.2026 · Obje aramaya dön
İfadeler
3 ifade ·
983 çalışma ·
toplam 0,2 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0xB76868A353F7AD67 | 793 | 0,2 | 0,2 | 16 | %66,1 |
| 0x6DECCDF3BDAFE3C8 | 95 | 0,7 | 0,7 | 215 | %30,5 |
| 0xCEA555AC4A55B0AB | 95 | 0,1 | 0,1 | 3 | %3,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.AppSetting | tablo | aynı veritabanı |
| kullanıyor | DBA.NotificationLog | tablo | aynı veritabanı |
| kullanıyor | DBA.usp_SendMail | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEqualsString | yordam | aynı veritabanı |
| kullanıyor | tSQLt.Fail | yordam | aynı veritabanı |
| kullanıyor | tSQLt.FakeTable | yordam | aynı veritabanı |
CREATE PROCEDURE test_SendMail.[test database mail kapaliysa atlar ve loglar]
AS
BEGIN
IF (SELECT CAST(value_in_use AS int) FROM sys.configurations WHERE name = N'Database Mail XPs') = 1
BEGIN
EXEC tSQLt.Fail N'Bu test Database Mail kapalı instance bekler.';
RETURN;
END
EXEC tSQLt.FakeTable N'DBA.AppSetting';
EXEC tSQLt.FakeTable N'DBA.NotificationLog', @Identity = 1, @Defaults = 1;
INSERT DBA.AppSetting (SettingKey, SettingValue) VALUES (N'Notify.MailRecipients', N'dba@x');
DECLARE @s varchar(10);
EXEC DBA.usp_SendMail @Kind = 'Test', @Subject = N'deneme', @Body = N'x', @Status = @s OUTPUT;
EXEC tSQLt.AssertEqualsString 'Skipped', @s;
DECLARE @log nvarchar(400) = (SELECT CONCAT(Kind, N'|', Recipients, N'|', Status, N'|', Detail) FROM DBA.NotificationLog);
EXEC tSQLt.AssertEqualsString N'Test|dba@x|Skipped|Database Mail kapalı (Database Mail XPs = 0).', @log;
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.