[Snowflake] Account Usage vs Information Schema

차지예·2026년 6월 6일

Snowflake

목록 보기
28/49
post-thumbnail

1. Account Usage

  • Snowflake가 제공하는 공유 읽기 전용(shared read-only) 데이터베이스 SNOWFLAKE
  • ACCOUNT_USAGE라는 Share 객체를 통해 import됨
  • 6개 스키마로 구성 (account/object 레벨의 세밀한 사용 메트릭 제공):
    • ACCOUNT_USAGE
    • CORE
    • DATA_SHARING_USAGE
    • INFORMATION_SCHEMA
    • ORGANIZATION_USAGE
    • READER_ACCOUNT_USAGE
  • 기본적으로 ACCOUNTADMIN 역할만 SNOWFLAKE DB 접근 가능
    • (다른 role에 부여하려면 IMPORTED PRIVILEGES grant — 공식 문서 확인)

핵심 특징 ⭐

  1. 드롭된(dropped) 객체도 기록 (현재 활성 객체뿐 아니라) → DELETED 컬럼 보유
  2. Latency(지연) 존재: 이벤트 발생 ~ 뷰 기록까지 시차
    • 대부분 뷰 2시간(120분)
    • 나머지 뷰 45분 ~ 3시간 (뷰마다 다름)
  3. Retention(보관 기간) = 1년(365일) — 일부 historical 사용 메트릭 뷰

2. Information Schema

  • 계정 내 각 데이터베이스마다 자동 포함되는 내장 읽기 전용 스키마 INFORMATION_SCHEMA
  • SQL-92 ANSI Information Schema 기반

포함 내용 (3가지) ⭐

구분내용예시
Object Metadata ViewsDB 내 모든 객체 메타데이터Tables, Stages, Pipes, Functions
Account Metadata Views계정 레벨(비DB) 객체 메타데이터Databases, Load History, Enabled/Applicable Roles
Table Functions계정 전체의 historical/usage 데이터Task History, Login History, Copy History, Tag References
  • ⚠️ 뷰/테이블 함수의 출력은 사용자의 현재 role 권한에 따라 달라짐

3. Account Usage vs Information Schema 비교 ⭐⭐

PropertyAccount UsageInformation Schema
드롭된 객체 포함YesNo (현재 활성 객체만)
Latency(지연)45분 ~ 3시간 (뷰마다 다름)None (없음)
Historical 데이터 보관1년(365일)7일 ~ 6개월 (뷰/함수마다 다름)
범위계정(account) 레벨데이터베이스(DB) 레벨
기본 접근 권한ACCOUNTADMINrole 권한에 따라

🎯 포인트

  • Account Usage = SNOWFLAKE DB / Share 객체 = ACCOUNT_USAGE / 6개 스키마 / 기본 ACCOUNTADMIN
  • Account Usage Latency = 45분~3시간 (대부분 2시간)
  • Account Usage Retention = 1년 (365일)
  • Information Schema = DB마다 자동 생성, SQL-92 ANSI 기반, 읽기 전용
  • Information Schema Latency = 없음 / Retention = 7일~6개월
  • 드롭 객체 기록: Account Usage = O, Information Schema = X

0개의 댓글