ACCOUNT_USAGE के साथ मॉनिटरिंग

Snowflake Management, Governance & Collaboration

Emily Melhuish

Technical Curriculum Developer, Snowflake

मॉनिटरिंग समस्या

  • पिछले महीने किन वेयरहाउस की लागत सबसे अधिक थी?
  • क्या कोई अनियंत्रित क्वेरी थीं जिन्हें पकड़ा जाना चाहिए था?
  • क्या स्टोरेज बजट में है?
  • क्या कोई असामान्य लॉगिन पैटर्न हुआ?

ACCOUNT_USAGE इन प्रश्नों के उत्तर दे सकता है

लागत नियंत्रण ढांचा.png

Snowflake Management, Governance & Collaboration

ACCOUNT_USAGE क्या है?

  • SNOWFLAKE सिस्टम डेटाबेस के अंदर एक स्कीमा
  • ऐतिहासिक खाता डेटा दिखाने वाले व्यूज़ शामिल हैं
  • अधिकतम 3 घंटे की विलंबता
  • अधिकांश व्यूज़ 365 दिनों तक डेटा रखते हैं

खाता ओवरव्यू.png

Snowflake Management, Governance & Collaboration

ACCOUNT_USAGE बनाम INFORMATION_SCHEMA

 

विशेषता ACCOUNT_USAGE INFORMATION_SCHEMA
स्कोप पूरे खाते का इतिहास, सभी डेटाबेस आपके डेटाबेस की वर्तमान स्थिति
डेटा विलंबता अधिकतम 3 घंटे कम विलंबता
रिटेंशन अधिकतम 365 दिन अधिकतम 6 महीने (व्यू पर निर्भर)
हटाए गए ऑब्जेक्ट शामिल शामिल नहीं
मुख्य उपयोग मामला ऐतिहासिक ऑडिट और लागत विश्लेषण वर्तमान स्थिति और मेटाडेटा
Snowflake Management, Governance & Collaboration

WAREHOUSE_METERING_HISTORY

  • किन वेयरहाउस ने सबसे अधिक क्रेडिट उपयोग किए, बताता है
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 Management, Governance & Collaboration

QUERY_HISTORY

  • खाते की हर क्वेरी रिकॉर्ड करता है
    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 Management, Governance & Collaboration

STORAGE_USAGE

  • खाता कितनी स्टोरेज उपयोग कर रहा है, ट्रैक करता है
    • सक्रिय और Fail-safe स्टोरेज दोनों
      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 Management, Governance & Collaboration

LOGIN_HISTORY

  • खाते पर हर लॉगिन प्रयास रिकॉर्ड करता है
    • सफल या असफल
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 Management, Governance & Collaboration

Ayo berlatih!

Snowflake Management, Governance & Collaboration

Preparing Video For Download...