조직 사용량

조직 사용량 (Organization Usage)

이 문서는 조직의 모든 계정에 대한 과거 사용 데이터를 제공하는 ORGANIZATION_USAGE 스키마에 대해 설명해요. 이 스키마가 제공하는 뷰 목록, 뷰 접근 방법(조직 계정과 ORGADMIN 활성 계정), 그리고 성능 좋게 쿼리하는 방법(시간 필터, 명시적 컬럼 선택)을 다루어요.

출처: Snowflake SQL Reference

본문

Snowflake는 SNOWFLAKE라는 공유 데이터베이스 안의 ORGANIZATION_USAGE 스키마를 통해 조직의 모든 계정에 대한 과거 사용 데이터를 제공해요.

ORGANIZATION_USAGE 뷰 (ORGANIZATION_USAGE views)

ORGANIZATION_USAGE 스키마는 다음 뷰를 포함해요:

| View | Type | Latency [1] | Notes | | ACCESS_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | ACCOUNTS | Object | 24 hours | | | AGGREGATE_QUERY_HISTORY | Historical | 5 hours | Premium view (조직 계정에서만 사용 가능). | | AGGREGATION_POLICIES | Object | 4 hours | Premium view (조직 계정에서만 사용 가능). | | ALERT_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | ANOMALIES_IN_CURRENCY_DAILY | Historical | 24 hours | | | AUTOMATIC_CLUSTERING_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | BACKUP_OPERATION_HISTORY | Historical | 6 hours | 1년간 데이터 보관. | | BACKUP_POLICIES | Object | 6 hours | | | BACKUP_SETS | Object | 6 hours | | | BACKUPS | Object | 6 hours | | | BLOCK_STORAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | CATALOG_LINKED_DATABASE_USAGE_HISTORY | Historical | 5 hours | 1년간 데이터 보관. Premium view (조직 계정에서만 사용 가능). | | CLASSES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | CLASS_INSTANCES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | COLUMNS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | COLUMN_QUERY_PRUNING_HISTORY | Historical | 6 hours | 1년간 데이터 보관. Premium view (조직 계정에서만 사용 가능). | | COMPLETE_TASK_GRAPHS | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | COMPUTE_POOLS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | CONTACTS | Object | 4 hours | Premium view (조직 계정에서만 사용 가능). | | CONTACT_REFERENCES | Object | 4 hours | Premium view (조직 계정에서만 사용 가능). | | CONTRACT_ITEMS [2] | Historical | 24 hours | | | AI_GATEWAY_USAGE_HISTORY | Historical | | Premium view (조직 계정에서만 사용 가능). | | CORTEX_AGENT_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | CORTEX_AI_FUNCTIONS_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | CORTEX_CODE_CLI_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | CORTEX_CODE_DESKTOP_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | CORTEX_CODE_SNOWSIGHT_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | CORTEX_SEARCH_SERVING_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | COPY_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | CREDENTIALS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | DATA_CLASSIFICATION_HISTORY | Historical | 5 hours | 1년간 데이터 보관. Premium view (조직 계정에서만 사용 가능). | | DATA_CLASSIFICATION_LATEST | Object | 5 hours | Premium view (조직 계정에서만 사용 가능). | | DATA_TRANSFER_DAILY_HISTORY | Historical | 2 hours | 1년간 데이터 보관. | | DATA_TRANSFER_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | DATABASE_STORAGE_USAGE_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | DATABASES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | DYNAMIC_TABLE_REFRESH_HISTORY | Historical | 5 hours | Premium view (조직 계정에서만 사용 가능). | | FEATURE_POLICIES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | FILE_FORMATS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | FUNCTIONS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | GRANTS_TO_ROLES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | GRANTS_TO_SHARES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | GRANTS_TO_USERS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | HYBRID_TABLES | Object | 5 hours | Premium view (조직 계정에서만 사용 가능). | | INDEX_COLUMNS | Object | 5 hours | Premium view (조직 계정에서만 사용 가능). | | INDEXES | Object | 5 hours | Premium view (조직 계정에서만 사용 가능). | | JOIN_POLICIES | Object | 4 hours | Premium view (조직 계정에서만 사용 가능). | | LISTING_AUTO_FULFILLMENT_USAGE_HISTORY | Historical | 72 hours | 1년간 데이터 보관. | | LISTINGS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | LOAD_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | LOCK_WAIT_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | LOGIN_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | MARKETPLACE_DISBURSEMENT_REPORT | Historical | 24 hours | 1년간 데이터 보관. | | MARKETPLACE_PAID_USAGE_DAILY | Historical | 24 hours | 1년간 데이터 보관. | | MASKING_POLICIES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | MATERIALIZED_VIEW_REFRESH_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | METERING_DAILY_HISTORY | Historical | 2 hours | 1년간 데이터 보관. | | METERING_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | MODEL_SERVING_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | MONETIZED_USAGE_DAILY | Historical | 24 hours | 1년간 데이터 보관. | | NETWORK_POLICIES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | NETWORK_RULE_REFERENCES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | NETWORK_RULES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | NOTEBOOKS_CONTAINER_RUNTIME_HISTORY | Historical | 5 hours | Premium view (조직 계정에서만 사용 가능). | | OBJECT_ACCESS_REQUEST_HISTORY | Historical | 5 hours | Premium view (조직 계정에서만 사용 가능). | | OBJECT_DEPENDENCIES | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | ORGANIZATION_USAGE_STORAGE_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | OUTBOUND_PRIVATELINK_ENDPOINTS | Object | 2 hours | Premium view (조직 계정에서만 사용 가능). Business Critical(이상). 삭제된 엔드포인트의 데이터는 1년간 보관. | | PASSWORD_POLICIES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | PIPE_USAGE_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | PIPES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | POLICY_REFERENCES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | POSTGRES_COMPUTE_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). 1년간 데이터 보관. | | PRIVACY_POLICIES | Object | 4 hours | Premium view (조직 계정에서만 사용 가능). | | PROCEDURES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | PROJECTION_POLICIES | Object | 4 hours | Premium view (조직 계정에서만 사용 가능). | | QUERY_ACCELERATION_ELIGIBLE | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | QUERY_ACCELERATION_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | QUERY_ATTRIBUTION_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | QUERY_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | QUERY_INSIGHTS | Historical | 3.5 hours | Premium view (조직 계정에서만 사용 가능). | | QUERY_METERING_HISTORY | Historical | 24 hours | 곧 제공 예정. Premium view (조직 계정에서만 사용 가능). | | RATE_SHEET_DAILY [2] | Historical | 24 hours | | | REFERENTIAL_CONSTRAINTS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | REMAINING_BALANCE_DAILY [2] | Historical | 72 hours | | | REPLICATION_GROUPS | Object | 4 hours | Premium view (조직 계정에서만 사용 가능). | | REPLICATION_GROUP_REFRESH_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | REPLICATION_GROUP_USAGE_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | REPLICATION_USAGE_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | RESOURCE_MONITORS | | 3 hours | Premium view (조직 계정에서만 사용 가능). | | ROLES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | ROW_ACCESS_POLICIES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | SCHEMATA | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | SEARCH_OPTIMIZATION_BENEFITS | Historical | 8 hours | Premium view (조직 계정에서만 사용 가능). | | SEARCH_OPTIMIZATION_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | SECRETS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_DIMENSIONS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_FACTS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_METRICS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_RELATIONSHIPS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_TABLES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_VARIABLES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_VIEWS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEMANTIC_VIEW_IMPORTS | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SEQUENCES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SERVICES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SESSION_POLICIES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | SESSIONS | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | SHARES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SNAPSHOT_OPERATION_HISTORY | Historical | 6 hours | 1년간 데이터 보관. 이 뷰는 더 이상 사용되지 않음(Deprecated). BACKUP_OPERATION_HISTORY 뷰를 사용하세요. | | SNAPSHOT_POLICIES | Object | 6 hours | 이 뷰는 더 이상 사용되지 않음. BACKUP_POLICIES 뷰를 사용하세요. | | SNAPSHOT_SETS | Object | 6 hours | 이 뷰는 더 이상 사용되지 않음. BACKUP_SETS 뷰를 사용하세요. | | SNAPSHOTS | Object | 6 hours | 이 뷰는 더 이상 사용되지 않음. BACKUPS 뷰를 사용하세요. | | SNOWFLAKE_COCO_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SNOWFLAKE_COWORK_USAGE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SNOWPARK_CONTAINER_SERVICES_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | SNOWPIPE_STREAMING_CHANNEL_HISTORY | Historical | 5 hours | Premium view (조직 계정에서만 사용 가능). | | SNOWPIPE_STREAMING_CLIENT_HISTORY | Historical | 4 hours | 1년간 데이터 보관. Premium view (조직 계정에서만 사용 가능). | | SNOWPIPE_STREAMING_FILE_MIGRATION_HISTORY | Historical | 14 hours | 1년간 데이터 보관. Premium view (조직 계정에서만 사용 가능). | | STAGES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | STAGE_STORAGE_USAGE_HISTORY | Historical | 24 hours | 1년간 데이터 보관. | | STORAGE_DAILY_HISTORY | Historical | 2 hours | 1년간 데이터 보관. | | STORAGE_LIFECYCLE_POLICIES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | STORAGE_LIFECYCLE_POLICY_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). 1년간 데이터 보관. | | STORAGE_USAGE | Historical | 4 hours | 1년간 데이터 보관. Premium view (조직 계정에서만 사용 가능). | | TABLE_CONSTRAINTS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TABLE_DML_HISTORY | Historical | 8 hours | Premium view (조직 계정에서만 사용 가능). | | TABLE_PRUNING_HISTORY | Historical | 8 hours | Premium view (조직 계정에서만 사용 가능). | | TABLE_QUERY_PRUNING_HISTORY | Historical | 6 hours | 1년간 데이터 보관. Premium view (조직 계정에서만 사용 가능). | | TABLE_STORAGE_METRICS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TABLES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TAG_REFERENCES | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TAGS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TASKS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TASK_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TASK_VERSIONS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TRI_SECRET_SECURE_HISTORY | Historical | 24 hours | Premium view (조직 계정에서만 사용 가능). | | TRUST_CENTER_FINDINGS | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | TYPES | Object | 24 hours | Premium view (조직 계정에서만 사용 가능). | | USAGE_IN_CURRENCY_DAILY [2] | Historical | 72 hours | | | USERS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | VIEWS | Object | 3 hours | Premium view (조직 계정에서만 사용 가능). | | WAREHOUSE_EVENTS_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | WAREHOUSE_LOAD_HISTORY | Historical | 3 hours | Premium view (조직 계정에서만 사용 가능). | | WAREHOUSE_METERING_HISTORY | Historical | 24 hours | 1년간 데이터 보관. |

[1] 모든 지연 시간은 근사치이며, 어떤 경우에는 실제 지연이 더 낮을 수 있어요.

[2] 조직 청구 뷰는 월말에 일부 조정이 이루어지기 때문에 실제 최종 금액을 표시하지 않아요. Snowflake 리셀러를 통해 계약한 고객은 이 뷰들의 데이터에 접근할 수 없어요.

ORGANIZATION_USAGE 스키마 접근하기 (Accessing the ORGANIZATION_USAGE schema)

ORGANIZATION_USAGE 스키마는 조직 계정과 ORGADMIN 역할이 활성화된 일반 계정에서 사용할 수 있어요. 스키마의 뷰에 접근하는 방법은 어떤 유형의 계정을 사용하는지에 따라 달라져요.

참고: ORGANIZATION_USAGE 스키마의 뷰는 현재 AWS GovCloud와 Microsoft Azure Government의 US SnowGov Region에서는 사용할 수 없어요.

조직 계정에서 스키마 접근하기

기본적으로 GLOBALORGADMIN 역할이 부여된 사용자만 조직 계정에서 ORGANIZATION_USAGE 뷰에 접근할 수 있어요.

다른 사용자에게 접근을 부여하려면 조직 관리자가 적절한 애플리케이션 역할을 계정 역할 또는 사용자에게 부여할 수 있어요.

SNOWFLAKE.ORG_USAGE_ADMIN 애플리케이션 역할이 부여된 사용자는 조직 계정의 ORGANIZATION_USAGE 스키마의 모든 뷰에 접근할 수 있어요. 다음 예시는 사용자 joe가 스키마의 모든 뷰에 접근하게 해줘요:

USE ROLE GLOBALORGADMIN;

GRANT APPLICATION ROLE SNOWFLAKE.ORG_USAGE_ADMIN TO ROLE custom_role;

GRANT ROLE custom_role TO USER joe;

조직 관리자는 더 세분화된 수준으로도 접근을 부여할 수 있어요. 예를 들어 ORGANIZATION_OBJECT_VIEWER 애플리케이션 역할은 DATABASES 뷰에 대한 접근을 부여하지만 TASK_HISTORY 뷰에 대한 접근은 부여하지 않아요.

어떤 애플리케이션 역할이 특정 뷰에 접근을 부여하는지 확인하려면 다음 목록을 사용하세요. 이 애플리케이션 역할들은 SNOWFLAKE 애플리케이션 안에 있어요. 다른 역할에 부여할 때는 애플리케이션 역할의 완전히 한정된 이름(예: SNOWFLAKE.ORGANIZATION_USAGE_VIEWER)을 사용하세요.

| View | Required application role | | ACCESS_HISTORY view | ORGANIZATION_GOVERNANCE_VIEWER | | ACCOUNTS view | ORGANIZATION_ACCOUNTS_VIEWER | | AGGREGATE_QUERY_HISTORY view | ORGANIZATION_GOVERNANCE_VIEWER | | AGGREGATION_POLICIES view | ORGANIZATION_GOVERNANCE_VIEWER | | ALERT_HISTORY view | ORGANIZATION_USAGE_VIEWER | | AUTOMATIC_CLUSTERING_HISTORY view | ORGANIZATION_USAGE_VIEWER | | CATALOG_LINKED_DATABASE_USAGE_HISTORY view | ORGANIZATION_USAGE_VIEWER | | CLASSES view | ORGANIZATION_USAGE_VIEWER | | CLASS_INSTANCES view | ORGANIZATION_USAGE_VIEWER | | COLUMNS view | ORGANIZATION_OBJECT_VIEWER | | COLUMN_QUERY_PRUNING_HISTORY view | ORGANIZATION_USAGE_VIEWER | | COMPLETE_TASK_GRAPHS view | ORGANIZATION_OBJECT_VIEWER | | CONTACTS view | ORGANIZATION_GOVERNANCE_VIEWER | | CONTACT_REFERENCES view | ORGANIZATION_GOVERNANCE_VIEWER | | CONTRACT_ITEMS view | ORGANIZATION_BILLING_VIEWER | | COPY_HISTORY view | ORGANIZATION_USAGE_VIEWER | | DATABASE_STORAGE_USAGE_HISTORY view | ORGANIZATION_USAGE_VIEWER | | DATABASES view | ORGANIZATION_OBJECT_VIEWER | | DATA_CLASSIFICATION_HISTORY view | ORGANIZATION_GOVERNANCE_VIEWER | | DATA_CLASSIFICATION_LATEST view | ORGANIZATION_GOVERNANCE_VIEWER | | DATA_TRANSFER_DAILY_HISTORY view | ORGANIZATION_USAGE_VIEWER | | DATA_TRANSFER_HISTORY view | ORGANIZATION_USAGE_VIEWER | | DYNAMIC_TABLE_REFRESH_HISTORY view | ORGANIZATION_USAGE_VIEWER | | FILE_FORMATS view | ORGANIZATION_OBJECT_VIEWER | | FUNCTIONS view | ORGANIZATION_OBJECT_VIEWER | | GRANTS_TO_ROLES view | ORGANIZATION_SECURITY_VIEWER | | GRANTS_TO_SHARES view | ORGANIZATION_SECURITY_VIEWER | | GRANTS_TO_USERS view | ORGANIZATION_SECURITY_VIEWER | | HYBRID_TABLES view | ORGANIZATION_OBJECT_VIEWER | | INDEX_COLUMNS view | ORGANIZATION_OBJECT_VIEWER | | INDEXES view | ORGANIZATION_OBJECT_VIEWER | | JOIN_POLICIES view | ORGANIZATION_GOVERNANCE_VIEWER | | LISTING_AUTO_FULFILLMENT_USAGE_HISTORY view | ORGANIZATION_BILLING_VIEWER | | LISTINGS view | ORGANIZATION_SECURITY_VIEWER | | LOAD_HISTORY view | ORGANIZATION_USAGE_VIEWER | | LOCK_WAIT_HISTORY view | ORGANIZATION_USAGE_VIEWER | | LOGIN_HISTORY view | ORGANIZATION_SECURITY_VIEWER | | MARKETPLACE_DISBURSEMENT_REPORT View | ORGANIZATION_BILLING_VIEWER | | MARKETPLACE_PAID_USAGE_DAILY View | ORGANIZATION_USAGE_VIEWER | | MARKETPLACE_PURCHASE_EVENTS view | ORGANIZATION_BILLING_VIEWER | | MASKING_POLICIES view | ORGANIZATION_GOVERNANCE_VIEWER | | MATERIALIZED_VIEW_REFRESH_HISTORY view | ORGANIZATION_USAGE_VIEWER | | METERING_DAILY_HISTORY view | ORGANIZATION_USAGE_VIEWER | | METERING_HISTORY view | ORGANIZATION_USAGE_VIEWER | | MONETIZED_USAGE_DAILY | ORGANIZATION_USAGE_VIEWER | | NOTEBOOKS_CONTAINER_RUNTIME_HISTORY view | ORGANIZATION_USAGE_VIEWER | | OBJECT_ACCESS_REQUEST_HISTORY view | ORGANIZATION_USAGE_VIEWER | | OBJECT_DEPENDENCIES view | ORGANIZATION_OBJECT_VIEWER | | PASSWORD_POLICIES view | ORGANIZATION_SECURITY_VIEWER | | PIPE_USAGE_HISTORY view | ORGANIZATION_USAGE_VIEWER | | PIPES view | ORGANIZATION_OBJECT_VIEWER | | POLICY_REFERENCES view | ORGANIZATION_GOVERNANCE_VIEWER | | PRIVACY_POLICIES view | ORGANIZATION_GOVERNANCE_VIEWER | | PROCEDURES view | ORGANIZATION_OBJECT_VIEWER | | PROJECTION_POLICIES view | ORGANIZATION_GOVERNANCE_VIEWER | | QUERY_ACCELERATION_ELIGIBLE view | ORGANIZATION_GOVERNANCE_VIEWER | | QUERY_ACCELERATION_HISTORY view | ORGANIZATION_GOVERNANCE_VIEWER 또는 ORGANIZATION_USAGE_VIEWER | | QUERY_ATTRIBUTION_HISTORY view | ORGANIZATION_GOVERNANCE_VIEWER 또는 ORGANIZATION_USAGE_VIEWER | | QUERY_HISTORY view | ORGANIZATION_GOVERNANCE_VIEWER | | QUERY_INSIGHTS view | ORGANIZATION_GOVERNANCE_VIEWER | | QUERY_METERING_HISTORY view (coming soon) | ORGANIZATION_GOVERNANCE_VIEWER 또는 ORGANIZATION_USAGE_VIEWER | | RATE_SHEET_DAILY view | ORGANIZATION_BILLING_VIEWER | | REFERENTIAL_CONSTRAINTS view | ORGANIZATION_OBJECT_VIEWER | | REMAINING_BALANCE_DAILY view | ORGANIZATION_BILLING_VIEWER | | REPLICATION_GROUPS view | ORGANIZATION_OBJECT_VIEWER | | REPLICATION_GROUP_REFRESH_HISTORY view | ORGANIZATION_USAGE_VIEWER | | REPLICATION_GROUP_USAGE_HISTORY view | ORGANIZATION_USAGE_VIEWER | | REPLICATION_USAGE_HISTORY view | ORGANIZATION_USAGE_VIEWER | | RESOURCE_MONITORS view | ORGANIZATION_OBJECT_VIEWER | | ROLES view | ORGANIZATION_SECURITY_VIEWER | | ROW_ACCESS_POLICIES view | ORGANIZATION_GOVERNANCE_VIEWER | | SCHEMATA view | ORGANIZATION_OBJECT_VIEWER | | SEARCH_OPTIMIZATION_BENEFITS view | ORGANIZATION_USAGE_VIEWER | | SEARCH_OPTIMIZATION_HISTORY view | ORGANIZATION_USAGE_VIEWER | | SECRETS view | ORGANIZATION_SECURITY_VIEWER | | SEQUENCES view | ORGANIZATION_OBJECT_VIEWER | | SESSION_POLICIES view | ORGANIZATION_SECURITY_VIEWER | | SESSIONS view | ORGANIZATION_SECURITY_VIEWER | | SHARES view | ORGANIZATION_SECURITY_VIEWER | | SNOWPIPE_STREAMING_CHANNEL_HISTORY view | ORGANIZATION_USAGE_VIEWER | | SNOWPIPE_STREAMING_CLIENT_HISTORY view | ORGANIZATION_USAGE_VIEWER | | SNOWPIPE_STREAMING_FILE_MIGRATION_HISTORY view | ORGANIZATION_USAGE_VIEWER | | STAGE_STORAGE_USAGE_HISTORY view | ORGANIZATION_USAGE_VIEWER | | STAGES view | ORGANIZATION_OBJECT_VIEWER | | STORAGE_LIFECYCLE_POLICIES view | ORGANIZATION_GOVERNANCE_VIEWER | | STORAGE_LIFECYCLE_POLICY_HISTORY view | ORGANIZATION_GOVERNANCE_VIEWER | | STORAGE_DAILY_HISTORY view | ORGANIZATION_USAGE_VIEWER | | STORAGE_USAGE view | ORGANIZATION_USAGE_VIEWER | | TABLE_CONSTRAINTS view | ORGANIZATION_OBJECT_VIEWER | | TABLE_DML_HISTORY view | ORGANIZATION_USAGE_VIEWER | | TABLE_PRUNING_HISTORY view | ORGANIZATION_USAGE_VIEWER | | TABLE_QUERY_PRUNING_HISTORY view | ORGANIZATION_USAGE_VIEWER | | TABLE_STORAGE_METRICS view | ORGANIZATION_USAGE_VIEWER | | TABLES view | ORGANIZATION_OBJECT_VIEWER | | TAG_REFERENCES view | ORGANIZATION_GOVERNANCE_VIEWER | | TAGS view | ORGANIZATION_OBJECT_VIEWER | | TASKS view | ORGANIZATION_OBJECT_VIEWER | | TASK_HISTORY view | ORGANIZATION_USAGE_VIEWER | | TASK_VERSIONS view | ORGANIZATION_OBJECT_VIEWER | | TRI_SECRET_SECURE_HISTORY view | ORGANIZATION_SECURITY_VIEWER | | TRUST_CENTER_FINDINGS view | ORGANIZATION_SECURITY_VIEWER | | USAGE_IN_CURRENCY_DAILY view | ORGANIZATION_BILLING_VIEWER | | USERS view | ORGANIZATION_SECURITY_VIEWER | | VIEWS view | ORGANIZATION_OBJECT_VIEWER | | WAREHOUSE_EVENTS_HISTORY view | ORGANIZATION_USAGE_VIEWER | | WAREHOUSE_LOAD_HISTORY view | ORGANIZATION_USAGE_VIEWER | | WAREHOUSE_METERING_HISTORY view | ORGANIZATION_USAGE_VIEWER |

ORGADMIN 활성 계정에서 스키마 접근하기

ORGADMIN 활성 계정은 ORGADMIN 역할이 활성화된 일반 계정이에요. ORGADMIN 활성 계정 안에서 공유된 SNOWFLAKE 데이터베이스에 접근할 수 있는 사람은 누구나 ORGANIZATION_USAGE 스키마에 접근할 수 있어요. 기본적으로 ACCOUNTADMIN 역할만 이 데이터베이스에 대한 권한을 가지므로, ORGADMIN 역할은 필요한 권한을 갖지 못해요. 이 권한을 ORGADMIN 역할에 부여하려면 "SNOWFLAKE 데이터베이스의 스키마를 사용하도록 다른 역할 활성화"를 참고하세요.

비관리자에게 접근을 부여하려면 조직 관리자가 계정 역할 또는 사용자에게 적절한 데이터베이스 역할을 부여할 수 있어요.

어떤 데이터베이스 역할이 특정 뷰에 접근을 부여하는지 확인하려면 다음 목록을 사용하세요.

ORGANIZATION_USAGE_VIEWER, ORGANIZATION_BILLING_VIEWER, ORGANIZATION_ACCOUNTS_VIEWER SNOWFLAKE 데이터베이스 역할은 공유된 SNOWFLAKE 데이터베이스의 Organization Usage 뷰에 SELECT 권한이 부여돼요.

| View | ORGANIZATION_BILLING_VIEWER Role | ORGANIZATION_USAGE_VIEWER Role | ORGANIZATION_ACCOUNTS_VIEWER Role | | ACCOUNTS view | | | ✔ | | ANOMALIES_IN_CURRENCY_DAILY view | ✔ | | | | CONTRACT_ITEMS view | ✔ | | | | LISTING_AUTO_FULFILLMENT_USAGE_HISTORY view | ✔ | | | | RATE_SHEET_DAILY view | ✔ | | | | REMAINING_BALANCE_DAILY view | ✔ | | | | USAGE_IN_CURRENCY_DAILY view | ✔ | | | | MARKETPLACE_DISBURSEMENT_REPORT View | ✔ | | | | DATA_TRANSFER_DAILY_HISTORY view | | ✔ | | | DATA_TRANSFER_HISTORY view | | ✔ | | | DATABASE_STORAGE_USAGE_HISTORY view | | ✔ | | | AUTOMATIC_CLUSTERING_HISTORY view | | ✔ | | | MARKETPLACE_PAID_USAGE_DAILY View | | ✔ | | | MATERIALIZED_VIEW_REFRESH_HISTORY view | | ✔ | | | METERING_DAILY_HISTORY view | | ✔ | | | MONETIZED_USAGE_DAILY View | | ✔ | | | PIPE_USAGE_HISTORY view | | ✔ | | | QUERY_ACCELERATION_HISTORY view | | ✔ | | | REPLICATION_GROUP_USAGE_HISTORY view | | ✔ | | | REPLICATION_USAGE_HISTORY view | | ✔ | | | SEARCH_OPTIMIZATION_HISTORY view | | ✔ | | | STAGE_STORAGE_USAGE_HISTORY view | | ✔ | | | STORAGE_DAILY_HISTORY view | | ✔ | | | WAREHOUSE_METERING_HISTORY view | | ✔ | |

자세한 내용은 GRANT DATABASE ROLE을 참고하세요.

일반 사용 시 주의사항 (General usage notes)

Snowflake 전용 뷰는 변경될 수 있어요. 이들 뷰의 모든 컬럼을 선택하지 말고, 원하는 컬럼만 선택하는 것이 좋아요. 예를 들어 name 컬럼이 필요하면 SELECT * 대신 SELECT name을 사용하세요.

모든 과거(historical) ORGANIZATION_USAGE 쿼리를 모든 계정에 걸친 웨어하우스 작업으로 취급하세요: 해당 이름의 뷰 참조 주제(예: QUERY_HISTORY 또는 COPY_HISTORY)를 열고, 기본 시간 컬럼을 제한하고, 필요한 컬럼을 나열하고, 뷰에 account_name 컬럼이 있고 전체 조직에 대해 보고하지 않는 경우 account_name IN (…)을 추가하세요. ORGANIZATION_USAGE 뷰의 지연 시간(Latency)은 쿼리 비용이 아니라 뷰별 최신 상태를 의미해요.

Organization Usage 성능: SNOWFLAKE.ORGANIZATION_USAGE 스키마에서 특정 뷰를 쿼리할 때는 조직 전체 지침인 "성능(Organization Usage)"을 따르세요: 모든 과거 뷰 스캔에 경계를 두고, 컬럼을 명시적으로 나열하고, 시간 필터 컬럼 표와 함께 작업된 SQL과 안티패턴을 사용하세요.

성능 (Performance)

ORGANIZATION_USAGE 뷰는 조직의 모든 계정에 걸쳐 대량의 데이터를 담을 수 있어요. 각 뷰를 쿼리할 때는 과거 뷰와 기타 큰 뷰에 대해 같은 두 가지 규칙을 따르세요:

  • 항상 해당 뷰의 기본 시간 컬럼에 시간 범위를 경계로 지정하세요 (아래 표, 그리고 정확한 이름과 타입은 해당 뷰의 참조 주제 참조).
  • SELECT * 대신 명시적 컬럼을 선택하세요.

참고: 이 페이지는 ORGANIZATION_USAGE에 대한 권장 쿼리 패턴과 시간 필터를 안내해요. 웨어하우스 고려사항처럼 일반적인 지침일 뿐이며, 서비스 약속·요구사항·보장 결과가 아니에요. 권위 있는 컬럼 정의와 의미는 각 뷰의 참조 주제를 참고하세요.

참고: 필터에는 각 뷰 참조 주제의 문서화된 컬럼, 특히 아래 표의 기본 시간 필터 컬럼을 사용하세요. 내부 수집(internal ingestion), 텔레메트리, 또는 스토리지 식별자는 지원되는 고객 SQL 표면이 아니며 어떤 릴리스에서든 바뀔 수 있어요. 이전 미리보기에 나타나면 무시하세요.

과거 뷰와 시간 필터 (Historical views and time filters)

대부분의 큰 ORGANIZATION_USAGE 뷰는 기본 타임스탬프 또는 날짜 컬럼을 노출해요. 해당 뷰의 모든 쿼리에서 그 컬럼에 경계가 있는 범위를 두세요 (예: QUERY_HISTORY에서 WHERE start_time >= … AND start_time < …start_time이 아래 표에서 QUERY_HISTORY의 기본 시간 필터 컬럼이기 때문). 개방형 시간 범위는 Snowflake가 행을 반환하기 전에 조직 전체의 전체 기록을 고려하도록 강제해요.

다음 표는 경계가 있는 시간 술어(bounded time predicate)가 가장 중요한 일반적인 과거 뷰(및 유사한 큰 스캔)를 나열해요. 이 표는 예시일 뿐 전체가 아니에요. 다른 과거 ORGANIZATION_USAGE 뷰에도 동일한 경계 시간 방식을 적용하고, 각 뷰의 참조 주제로 컬럼을 선택하세요. 아래 각 행에 대해 경계 술어에서 기본 시간 필터 컬럼으로 시작하세요 (예: WHERE col >= … AND col < …). 뷰 개정(예: v30, v21)은 시간이 지나면서 바뀌므로 권위 있는 컬럼 이름과 타입은 각 뷰의 참조 주제를 사용하세요.

| View | Primary time filter column | | QUERY_HISTORY | start_time | | QUERY_ACCELERATION_ELIGIBLE | start_time | | BACKUP_OPERATION_HISTORY | start_time | | SNAPSHOT_OPERATION_HISTORY | start_time | | ACCESS_HISTORY | query_start_time | | LOGIN_HISTORY | event_timestamp | | SESSIONS | created_on | | COPY_HISTORY | last_load_time | | LOAD_HISTORY | last_load_time | | LOCK_WAIT_HISTORY | requested_at | | METERING_HISTORY | start_time (경계 범위). 사용량을 Snowflake 서비스별로 나눠야 한다면 같은 술어에 service_type을 포함하세요. | | QUERY_ATTRIBUTION_HISTORY | start_time | | QUERY_INSIGHTS | start_time | | AGGREGATE_QUERY_HISTORY | interval_start_time | | WAREHOUSE_EVENTS_HISTORY | timestamp | | COMPLETE_TASK_GRAPHS | query_start_time | | TASK_HISTORY | scheduled_time | | ALERT_HISTORY | scheduled_time | | OUTBOUND_PRIVATELINK_ENDPOINTS | created_on | | CATALOG_LINKED_DATABASE_USAGE_HISTORY | start_time | | COLUMN_QUERY_PRUNING_HISTORY | interval_start_time | | DATA_CLASSIFICATION_HISTORY | classified_on | | DYNAMIC_TABLE_REFRESH_HISTORY | refresh_start_time | | NOTEBOOKS_CONTAINER_RUNTIME_HISTORY | start_time | | OBJECT_ACCESS_REQUEST_HISTORY | timestamp | | SEARCH_OPTIMIZATION_BENEFITS | start_time | | SNOWPIPE_STREAMING_CHANNEL_HISTORY | created_on | | SNOWPIPE_STREAMING_CLIENT_HISTORY | event_timestamp | | SNOWPIPE_STREAMING_FILE_MIGRATION_HISTORY | start_time | | STORAGE_USAGE | usage_date | | TABLE_DML_HISTORY | start_time | | TABLE_PRUNING_HISTORY | start_time | | TABLE_QUERY_PRUNING_HISTORY | interval_start_time |

여러 ORGANIZATION_USAGE 뷰를 조인하기 전에 참조하는 각 뷰에 경계가 있는 시간 술어를 적용하세요 (예: 조인에 둘 다 나타날 때 QUERY_HISTORY.start_timeCOPY_HISTORY.last_load_time을 각각 경계 지정). 같은 로직을 다시 실행하는 대시보드의 경우, 넓은 기록을 다시 스캔하는 대신 소유한 테이블에 결과를 구체화하고 일정에 따라 새로고침하세요.

좋은 쿼리 패턴 (Good query patterns)

각 예시는 적용되는 ORGANIZATION_USAGE 뷰를 명명해요. 모든 예시는 위의 두 규칙을 따릅니다: 해당 뷰의 기본 시간 컬럼에 경계 시간(표에서), 그리고 SELECT 목록에 명시적 컬럼을 사용해요. 뷰에 account_name이 있을 때는 AND account_name IN (…)을 추가해서 관심 있는 계정으로만 스캔을 제한하세요.

QUERY_HISTORY: start_time을 경계로 지정해요.

SELECT query_id, start_time, user_name, warehouse_name
  FROM SNOWFLAKE.ORGANIZATION_USAGE.QUERY_HISTORY
  WHERE start_time > '2025-01-01 00:00:00'::timestamp_ltz;

COPY_HISTORY: last_load_time을 경계로 지정해요.

SELECT account_name, file_name, error_count, status, last_load_time
  FROM SNOWFLAKE.ORGANIZATION_USAGE.COPY_HISTORY
  WHERE last_load_time >= '2025-01-01 00:00:00'::timestamp_ltz
    AND last_load_time < '2025-02-01 00:00:00'::timestamp_ltz;

DATABASES: 객체 인벤토리 (이 패턴에는 시간 술어가 없지만 컬럼은 나열하세요).

SELECT database_name, account_name
  FROM SNOWFLAKE.ORGANIZATION_USAGE.DATABASES;

USERS: 모든 계정이 필요하지 않으면 account_name을 필터하세요.

SELECT account_name, name, login_name
  FROM SNOWFLAKE.ORGANIZATION_USAGE.USERS
  WHERE account_name IN ('ACC1', 'ACC2', 'ACC3');

DATABASES와 USERS 예시는 결과 집합이 더 작은 객체 스타일 뷰를 사용해요. Snowflake가 컬럼을 추가해도 다운스트림 스키마가 안정적으로 유지되도록 명시적 컬럼 목록을 유지하세요.

피해야 할 쿼리 패턴 (Query patterns to avoid)

다음 안티패턴을 특정 뷰에 대해 보여주지만, 같은 문제는 해당 뷰의 기본 시간 컬럼에 경계가 있는 시간 술어를 생략할 때 대규모 과거 뷰에도 적용돼요.

QUERY_HISTORY: 경계가 없는 집계.

SELECT COUNT(*) FROM SNOWFLAKE.ORGANIZATION_USAGE.QUERY_HISTORY;

LOAD_HISTORY: last_load_time에 시간 술어 없는 LIMIT.

SELECT * FROM SNOWFLAKE.ORGANIZATION_USAGE.LOAD_HISTORY LIMIT 1;

QUERY_ATTRIBUTION_HISTORY: start_time에 시간 술어 없는 SELECT *.

SELECT * FROM SNOWFLAKE.ORGANIZATION_USAGE.QUERY_ATTRIBUTION_HISTORY;

경계가 없는 패턴이 비싼 이유 (Why unbounded patterns are expensive)

ORGANIZATION_USAGE 뷰는 조직 전체의 기록을 표시해요. 쿼리에 선택적인 시간 술어(그리고 특정 계정만 필요할 때는 account_name 필터)가 없으면, Snowflake는 행을 반환하거나 집계를 완료하기 전에 매우 많은 양의 기록을 고려해야 할 수 있어요. QUERY_HISTORY 같은 넓은 뷰에서는 그 작업이 매우 큰 행 수로 확장되어 실행 시간과 웨어하우스 비용이 증가할 수 있어요.

ORGANIZATION_USAGE 뷰의 Latency 값은 각 뷰의 데이터가 얼마나 최신인지 설명하는 것으로, 대규모 스캔을 위해 같은 뷰에서 시간 범위(적용 가능하면 account_name)를 제한해야 할 필요를 없애주는 것은 아니에요.

더 알아보기 (Learn more)