ACCOUNT_USAGE ile izleme

Snowflake Yönetimi, Yönetişimi ve İşbirliği

Emily Melhuish

Technical Curriculum Developer, Snowflake

İzleme Sorunu

  • Geçen ay en çok hangi depolar maliyet yarattı?
  • Yakalanması gereken aşırı uzun sorgular oldu mu?
  • Depolama bütçe içinde mi?
  • Olağandışı oturum açma desenleri oldu mu?

Bu soruları ACCOUNT_USAGE yanıtlayabilir

Maliyet kontrol çerçevesi.png

Snowflake Yönetimi, Yönetişimi ve İşbirliği

ACCOUNT_USAGE nedir?

  • SNOWFLAKE sistem veritabanında bir şema
  • Geçmiş hesap verilerini sunan görünümler içerir
  • En fazla 3 saat gecikme
  • Çoğu görünüm veriyi 365 gün tutar

Hesap Genel Bakışı.png

Snowflake Yönetimi, Yönetişimi ve İşbirliği

ACCOUNT_USAGE vs INFORMATION_SCHEMA

 

Özellik ACCOUNT_USAGE INFORMATION_SCHEMA
Kapsam Tüm hesabın, tüm veritabanlarının geçmişi Veritabanınızın güncel durumu
Veri gecikmesi En fazla 3 saat Düşük gecikme
Saklama En fazla 365 gün En fazla 6 ay (görünüme göre değişir)
Silinen nesneler Dahil Dahil değil
Birincil kullanım Geçmiş denetim ve maliyet analizi Güncel durum ve meta veriler
Snowflake Yönetimi, Yönetişimi ve İşbirliği

WAREHOUSE_METERING_HISTORY

  • En çok kredi tüketen depoları yanıtlar
SELECT warehouse_name,
       SUM(credits_used) AS total_credits
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY
WHERE start_time >= DATEADD('day', -30, CURRENT_TIMESTAMP())
GROUP BY warehouse_name
ORDER BY total_credits DESC;
Snowflake Yönetimi, Yönetişimi ve İşbirliği

QUERY_HISTORY

  • Hesaptaki her sorguyu kaydeder
    SELECT query_text,
         warehouse_name,
         execution_time,
         bytes_scanned
    FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
    WHERE start_time >= DATEADD('day', -7, CURRENT_TIMESTAMP())
    ORDER BY execution_time DESC
    LIMIT 10;
    
Snowflake Yönetimi, Yönetişimi ve İşbirliği

STORAGE_USAGE

  • Hesabın ne kadar depolama kullandığını izler
    • hem aktif hem de Fail-safe depolama
      SELECT usage_date,
         ROUND(storage_bytes / POWER(1024, 3), 2) AS storage_gb,
         ROUND(failsafe_bytes / POWER(1024, 3), 2) AS failsafe_gb
      FROM SNOWFLAKE.ACCOUNT_USAGE.STORAGE_USAGE
      ORDER BY usage_date DESC
      LIMIT 30;
      
Snowflake Yönetimi, Yönetişimi ve İşbirliği

LOGIN_HISTORY

  • Hesaba yönelik her oturum açma girişimini kaydeder
    • Başarılı olsun veya olmasın
SELECT user_name,
       event_timestamp,
       reported_client_type,
       error_code,
       error_message
FROM SNOWFLAKE.ACCOUNT_USAGE.LOGIN_HISTORY
WHERE error_code IS NOT NULL
  AND event_timestamp >= DATEADD('day', -7, CURRENT_TIMESTAMP())
ORDER BY event_timestamp DESC;
Snowflake Yönetimi, Yönetişimi ve İşbirliği

Ayo berlatih!

Snowflake Yönetimi, Yönetişimi ve İşbirliği

Preparing Video For Download...