SnowPro Advanced: Administrator Exam Study Guide (ADA-C02)

SnowPro-Advanced-Administrator

SnowPro Advanced: Administrator Preparation Details

The SnowPro Advanced: Administrator (ADA-C02) exam validates advanced skills in securing, governing, and optimizing Snowflake environments. This guide maps every domain and objective from Snowflake’s official exam guide to the vendor documentation you need to study efficiently. You can also explore more Snowflake certification study guides on the Snowflake Certification category to keep building your skills.

SnowPro Advanced: Administrator Materials

CourseraPrepare for SnowPro Core Exam: Architecture & SQL
UdemySnowPro Advanced: Administrator ADA-C02 Tests

Domain 1.0: Snowflake Security, Role-Based Access Control (RBAC), and User Administration

1.1 Manage administrative roles

Identify use cases and follow best practices for ORGADMIN and ACCOUNTADMIN roles (note: ORGADMIN will be replaced with GLOBARORGADMIN)

Organization administrators

Organization accounts

Overview of Access Control

Analyze the impact of organizational-level changes on account-level objects

Organization accounts

Managing accounts in your organization

DROP ACCOUNT

1.2 Given a set of business requirements, design access control framework

Identify use cases for the different frameworks (Discretionary Access Control (DAC), Role-Based Access Control (RBAC), User-based access Control (UBAC))

Overview of Access Control

Access control best practices

Configuring access control

Determine the use cases for, and hierarchy of, system-defined roles

Overview of Access Control

Access control best practices

Determine the use cases for custom security roles

Configuring access control

CREATE ROLE

Analyze the implications of role inheritance when granting or revoking privileges

Overview of Access Control

Access control best practices

Grant access to specific objects within a database that require privilege inheritance

GRANT <privileges> … TO ROLE

Access control best practices

1.3 Given a scenario, create and manage access control.

Identify and apply different privileges available for each object type

Access control privileges

Overview of Access Control

Custom security roles and users (SHOW command)

SHOW ROLES

SHOW USERS

CREATE ROLE

Analyze and audit user and query activity history using the ACCOUNT_USAGE and ORGANIZATION_USAGE schemas

Accessing the Organization Usage Schema

QUERY_HISTORY view (Account Usage)

Privileges required to view query history

1.4 Given a scenario, fine-tune access controls.

Secure the ACCOUNTADMIN role

Access control best practices

Overview of Access Control

Use and manage database roles and use cases

Configuring access control

Overview of Access Control

Create custom roles

CREATE ROLE

Configuring access control

Determine use cases for primary and secondary roles

Enabling secondary roles for a session

Overview of Access Control

Align usage of object access with business functions

Access control best practices

Configuring access control

Manage cloned objects and their impact on granted privileges

Access control best practices

CREATE … CLONE

Create additional Administrators

CREATE USER

GRANT <privileges> … TO ROLE

Monitor granted privileges to users and roles, and on objects

SHOW GRANTS

Granting the IMPORTED PRIVILEGES privilege to other roles

Implement and manage future grants including restrictions

Access control best practices

GRANT <privileges> … TO ROLE

Manage warehouse grants (for example, USAGE, OPERATE, MODIFY, MONITOR)

Access control privileges

GRANT <privileges> … TO ROLE

Implement and manage managed access schemas

Access control best practices

CREATE SCHEMA

Provide access to non-account Administrators to monitor billing and usage information

Access control best practices

ACCOUNT_USAGE schema

Manage account-level permissions

Access control privileges

ALTER ACCOUNT

Enable security and access control for AI/ML models

Opting out of Snowflake AI features

Access control privileges

1.5 Set up and manage Snowflake authentication.

Establish federated authentication and Single Sign-on (SSO) to Snowflake: Configure an Identity Provider (IdP) for Snowflake

Configuring an Identity Provider for Snowflake

Overview of federated authentication and SSO

Establish federated authentication and Single Sign-on (SSO) to Snowflake: Configure, use, and manage federated authentication with Snowflake

Managing federated authentication

Overview of federated authentication and SSO

Implement and manage passwords and multi-factor authentication (MFA): Manage user types (PERSON, NULL and SERVICE)

CREATE USER

User management

Implement and manage passwords and multi-factor authentication (MFA): Manage passwords and password policies

About authentication policies

CREATE PASSWORD POLICY

Implement and manage passwords and multi-factor authentication (MFA): Manage user MFA enrollment

Multi-Factor Authentication (MFA)

Implement and manage passwords and multi-factor authentication (MFA): Manage key-pair authentication and rotation

Key-pair authentication and key-pair rotation

Implement and manage passwords and multi-factor authentication (MFA): Manage programmatic authentication tokens and rotation

Programmatic access tokens

Implement and manage passwords and multi-factor authentication (MFA): Report on users who do not have MFA enabled

Multi-Factor Authentication (MFA)

USERS view (Account Usage)

Implement and manage passwords and multi-factor authentication (MFA): Reset passwords and temporarily disable MFA for users

ALTER USER

Configure and use OAuth protocols: Use OAuth 2.0 in Snowflake

Using OAuth 2.0 with Snowflake

Configure and use OAuth protocols: Compare Snowflake OAuth to External OAuth

Overview of OAuth

Configure and use OAuth protocols: Configure Snowflake OAuth for custom clients

Configuring Snowflake OAuth for custom clients

Configure and use OAuth protocols: Analyze how Snowflake OAuth is impacted by federated authentication, network policies, and private connectivity

Using OAuth 2.0 with Snowflake

Activating network policies for users

1.6 Set up and manage network and private connectivity.

Establish network rules: Configure and manage network rules

CREATE NETWORK RULE

Activating network policies for users

Establish network rules: Analyze network policy behavior when both account-level and user-level network rules exist

Network policies

Establish private connectivity to Snowflake internal stages and the Snowflake service: Implement and manage cloud provider interfaces and private endpoints for internal stages

Inbound private connectivity

Establish private connectivity to Snowflake internal stages and the Snowflake service: Manage private connectivity between cloud providers and Snowflake

Outbound private connectivity

Strategies for protecting both service and internal stage

Secure and Integrate the Snowflake SQL API

About the Snowflake SQL API

Authenticating SQL API requests

1.7 Set up and manage security administration and authorization.

Use and monitor SCIM: Analyze SCIM and its use cases as they relate to Snowflake

SCIM overview

Use and monitor SCIM: Manage users and groups with SCIM

SCIM overview

Use and monitor SCIM: Enable, configure, and manage SCIM integration

CREATE SECURITY INTEGRATION (SCIM)

Prevent data exfiltration with PREVENT_UNLOAD_TO_INLINE_URL and REQUIRE_STORAGE_INTEGRATION_FOR_STAGE_CREATION

How to configure a Snowflake account to prevent data exfiltration

Manage service accounts, API integration, and automated authentication (for example, key-pair authentication)

Key-pair authentication and key-pair rotation

REST_EVENT_HISTORY table function

Manage access to AI features and models

Opting out of Snowflake AI features

Domain 2.0: Account Management and Data Governance

2.1 Manage organizations and accounts.

Evaluate the benefits and costs of using a Snowflake Organization

Benefits of the organization

Organization accounts

Perform organizational tasks: Create and name an organization

Managing accounts in your organization

Perform organizational tasks: Name various types of organization accounts

Organization accounts

Perform organizational tasks: Identify which regions are available for a given organization

Snowflake Regions

Perform account tasks: View, create, and list accounts

Managing accounts in your organization

SHOW ORGANIZATION ACCOUNTS

Perform account tasks: Change account names

ALTER ACCOUNT

Manage Tri-Secret Secure

Understanding encryption key management in Snowflake

Manage encryption keys in Snowflake: Describe how Snowflake encrypts customer data

Understanding encryption key management in Snowflake

Manage encryption keys in Snowflake: Describe encryption key rotation and periodic rekeying configuration

Understanding encryption key management in Snowflake

Manage account-level parameters and features (Enable Cortex AI features for users)

Parameters

Opting out of Snowflake AI features

2.2 Implement and manage data governance in Snowflake.

Protect sensitive data with security policies: Implement column-level security using data masking policies

What is Dynamic Data Masking?

Use cases for Dynamic Data Masking

Protect sensitive data with security policies: Use external tokenization

External tokenization

Protect sensitive data with security policies: Evaluate the use of data masking versus external tokenization based on business requirements

What is Dynamic Data Masking?

External tokenization

Protect sensitive data with security policies: Configure a row access policy on an object

Introduction to row access policies

Using row access policies

Protect sensitive data with security policies: Compare row access policies to secure views

Secure views

Introduction to row access policies

Protect sensitive data with security policies: Identify the impact of attaching a row access policy to an object

Using row access policies

Materialized views and column-level security

Audit access history using the ACCESS_HISTORY views

Access History

ACCESS_HISTORY view (Account Usage)

Use tagging and classification in Snowflake: Identify tagging use cases

Tag-based masking policies

Use tagging and classification in Snowflake: Implement and manage tagging

Tag-based masking policies

About object tagging propagation

Use tagging and classification in Snowflake: Implement tag-based masking policies

Tag-based masking policies

Limitations of tag-based masking policies

Use tagging and classification in Snowflake: Implement data classification (EXTRACT_SEMANTIC_CATEGORIES, ASSOCIATE_SEMANTIC_CATEGORIES)

Introduction to data classification

EXTRACT_SEMANTIC_CATEGORIES

Manage data governance through Snowsight: Configuring and monitor tags

Tag-based masking policies

Manage data governance through Snowsight: Implement and manage Trust Center

Trust Center

Using the Trust Center

Getting started with the Trust Center

Manage Horizon Catalog, Universal Search, and Data Lineage

Snowflake Horizon Catalog

Visualizing data lineage

2.3 Given a scenario, manage account identifiers.

Differentiate between account names and account locators

Account identifiers

Identify when a given account identifier needs to be used

Specifying the account name when connecting to Snowflake

Account identifiers

Use region IDs and region groups

Region support for replication and failover

Snowflake Regions

Domain 3.0: Data and Object Management

3.1 Given business requirements, design, manage, and maintain virtual warehouses.

Analyze the impact on data loading and query processing based on warehouse sizes and types

Warehouse considerations

Overview of warehouses

Configure warehouse properties (auto-suspend, auto-resume, max clusters)

CREATE WAREHOUSE

Warehouse considerations

Given a scenario, manage warehouse usage in sessions, and size the warehouse accordingly

Warehouse considerations

Parameters

Given a scenario, manage a multi-cluster warehouse: Determine use cases and benefits

Multi-cluster warehouses

Given a scenario, manage a multi-cluster warehouse: Implement and maintain a scaling policy

Multi-cluster warehouses

Given a scenario, manage a multi-cluster warehouse: Monitor multi-cluster warehouses

Multi-cluster warehouses

Monitoring warehouse load

3.2 Given a scenario, manage databases, tables, and views.

Manage tables: Analyze table design considerations

Micro-partitions and data clustering

Manage tables: Implement Snowflake table structures and types

CREATE TABLE

Working with temporary and transient tables

Manage tables: Create and manage external tables

Introduction to external tables

CREATE EXTERNAL TABLE

Manage tables: Create and manage iceberg tables

Introduction to Iceberg tables

CREATE ICEBERG TABLE

Automatic refresh for Iceberg tables

Implement and manage views, secure views, and materialized views

CREATE VIEW

Secure views

Materialized views and column-level security

Identify use cases for cloning databases and tables

CREATE … CLONE

Access control privileges for cloned objects

3.3 Given a scenario, stage data in Snowflake.

Create and manage Snowflake storage integration: External stages

Configuring a storage integration to access Amazon S3

CREATE STAGE

Create and manage Snowflake storage integration: Data exfiltration

How to configure a Snowflake account to prevent data exfiltration

Create and manage EXTERNAL_VOLUME with Iceberg tables

External volumes for Iceberg tables

CREATE EXTERNAL VOLUME

Create and configure the Polaris Catalog

Getting started with Snowflake Open Catalog

CREATE CATALOG INTEGRATION (Snowflake Open Catalog)

3.4 Given a scenario, manage tasks.

Configure tasks: Manage and schedule tasks

Introduction to tasks

CREATE TASK

Configure tasks: Set permissions for creating and executing tasks

Task ownership and execution privileges

Configure tasks: Troubleshoot task historical runs

Troubleshooting task timeouts

Configure tasks: Identify use cases

Introduction to tasks

Differentiate between user-managed and Snowflake-managed tasks and identify use cases.

Introduction to tasks

CREATE TASK

3.5 Perform queries in Snowflake.

Use Snowflake sequences and identify limitations

CREATE SEQUENCE

Use persisted query results

Querying persisted results

Cancel statements for single users or multiple users

SYSTEM$CANCEL_ALL_QUERIES

Use query history filters including client-generated queries and queries executed by user tasks

QUERY_HISTORY view (Account Usage)

Visualize query results with Snowsight: Use Snowsight dashboards to monitor activity

Snowsight dashboards

Visualize query results with Snowsight: Share worksheets and dashboards

Sharing dashboards

Visualize query results with Snowsight: Generate and share Snowsight charts

Visualizing worksheet data

Visualize query results with Snowsight: Identify constraints with sharing a Snowsight chart

Sharing dashboards

Visualize query results with Snowsight: Recover dropped dashboards

Snowsight dashboards

Domain 4.0: Performance Monitoring and Tuning

4.1 Monitor and analyze Snowflake performance.

Evaluate and interpret Query Profiles to improve performance: Analyze the components of the Query Profile (Steps, Operator tree, Operator nodes, Operator types)

Analyzing queries using query profile

Evaluate and interpret Query Profiles to improve performance: Compare compile versus runtime optimizations

Analyzing queries using query profile

Evaluate and interpret Query Profiles to improve performance: Identify and create efficient queries (Articulate the execution path, Use effective joining conditions, Perform grouping, sorting, and ordering)

JOIN

Analyzing queries using query profile

Evaluate and interpret Query Profiles to improve performance: Troubleshoot common query performance issues

Analyzing queries using query profile

Evaluate and interpret Query Profiles to improve performance: Identify impact and solutions for data spilling

Analyzing queries using query profile

Evaluate and interpret Query Profiles to improve performance: Identify impact and solutions if data pruning is not happening

Micro-partitions and data clustering

Evaluate and interpret Query Profiles to improve performance: Identify the various timeout parameters

STATEMENT_TIMEOUT_IN_SECONDS

LOCK_TIMEOUT parameter

Use an explain plan

Usage notes for EXPLAIN

Compare and contrast different caching techniques and the impact of caching on performance: Result cache

Querying persisted results

Compare and contrast different caching techniques and the impact of caching on performance: Local disk (warehouse) cache (Explain the impact on the local disc cache when a warehouse is suspended or resumed)

Warehouse considerations

Compare and contrast different caching techniques and the impact of caching on performance: Metadata cache

Analyzing queries using query profile

Implement performance improvements: Recommend the use of materialized views

Materialized views and column-level security

Implement performance improvements: Use the search optimization service

Using the search optimization service

Implement performance improvements: Create external tables

Introduction to external tables

Implement performance improvements: Use data caching

Querying persisted results

Implement performance improvements: Use the query acceleration service

Using the Query Acceleration Service

4.2 Manage DML locking and concurrency in Snowflake.

Analyze DML concurrency considerations

Transactions

LOCK_TIMEOUT parameter

Implement best practices for DML locking and concurrency

Transactions: resource locking

Monitor and manage transaction activity

LOGIN_HISTORY view

Transactions

4.3 Given a scenario, implement resource monitors.

Create and manage resource monitors based on use cases and business requirements

Working with resource monitors

CREATE RESOURCE MONITOR

Set up a dashboard to monitor Snowflake costs

Cost Insights

Managing cost in Snowflake

4.4 Enable and manage logging and tracing.

Manage event tables: Consider the use of default system event tables compared to custom tables

Monitoring and logging for event tables

Manage event tables: Configure event tables

Monitoring and logging for event tables

Manage event tables: Set levels for logs, metrics and tracing

Telemetry levels

Analyze event tables for system health indicators

Monitoring and logging for event tables

Logging and tracing limitations

Use log data to monitor user activity, threat detection, and access control (Create alerts)

LOGIN_HISTORY view

Introduction to alerts

Use log trace data to perform root cause analyses

Monitoring and logging for event tables

Use log trace data to optimize performance

Analyzing queries using query profile

4.5 Manage and optimize costs.

Manage organization costs: Differentiate use cases for the ACCOUNT_USAGE and ORGANIZATION_USAGE views

ACCOUNT_USAGE schema

Organization Usage

Manage organization costs: Monitor accounts and usage (Use the ORGANIZATION_USAGE schema in the SNOWFLAKE shared database)

Organization Usage

Manage organization costs: Monitor and calculate data transfer costs and replication costs

Exploring data transfer costs

Manage organization costs: Calculate data storage usage and credit consumption

Understanding data storage costs

TABLE_STORAGE_METRICS view

Manage organization costs: Apply techniques for cost optimization

Controlling cost

Evaluate use cases for the ACCOUNT_USAGE and INFORMATION_SCHEMA: Views available from the INFORMATION_SCHEMA

Information Schema

Evaluate use cases for the ACCOUNT_USAGE and INFORMATION_SCHEMA: Latency and data retention considerations

ACCOUNT_USAGE schema

Evaluate use cases for the ACCOUNT_USAGE and INFORMATION_SCHEMA: Latency for historical views

ACCOUNT_USAGE schema

Manage costs for virtual warehouses: Determine when warehouses should be suspended or resumed based on cost and pricing

Warehouse suspension and resumption

Manage costs for virtual warehouses: Calculate warehouse usage and credit consumption (Demonstrate cost saving strategies, Calculate and minimize IDLE time cost)

WAREHOUSE_METERING_HISTORY view

Manage costs for virtual warehouses: Use Budgets

Monitor credit usage with budgets

Manage costs for virtual warehouses: Use WAREHOUSE_MONITORING to optimize costs

Working with resource monitors

Manage costs for virtual warehouses: Monitor and assess automatic clustering usage

Micro-partitions and data clustering

Manage costs for serverless and AI features: Analyze how Snowflake credits are consumed by the cloud services layer (such as Snowpipe, materialized views, and automatic clustering)

Understanding compute cost

Manage costs for serverless and AI features: Monitor AI and ML function costs

AI cost management and governance

Manage costs for serverless and AI features: Monitor Notebooks consumption

SERVERLESS_TASK_HISTORY view

Manage costs for serverless and AI features: Monitor AI usage and costs

AI cost management and governance

Domain 5.0: Data Sharing and Snowflake Marketplace

5.1 Implement and manage data sharing.

Given a scenario, implement sharing solutions: Evaluate different sharing models (one to one, one to many, private, public)

About Secure Data Sharing

Given a scenario, implement sharing solutions: Share data among different Snowflake editions

About Secure Data Sharing

Given a scenario, implement sharing solutions: Configure cross-region and cross-cloud data sharing (Explain the role of replications, Use Cross-cloud auto fulfillment for listings, Use Cross-cloud Data Governance)

Secure data sharing across regions and platforms

Cross-Cloud Auto-Fulfillment

Given a scenario, implement sharing solutions: Configure data sharing programmatically (Share different types of data objects including secure functions, Determine the role of context functions in data sharing)

CREATE SHARE

Context functions

Manage data providers and consumers: Create and maintain outbound data shares

CREATE SHARE

Preparing data for a listing

Manage data providers and consumers: Share objects securely in a data share (for example, what type to use)

Privileges for shared data

Manage data providers and consumers: Identify use cases for views and secure views

Secure views

Manage data providers and consumers: Share data with secure User-defined Functions (UDFs)

CREATE SHARE

Manage data providers and consumers: Create and maintain reader accounts (Create user and role for access, Create resource monitors, Create objects, Determine if there is a need to store data (CREATE DATABASE))

CREATE ACCOUNT (reader account)

CREATE RESOURCE MONITOR

Manage data providers and consumers: Import and maintain inbound data shares

Getting started as a data consumer

Configure and manage Snowflake Data Clean Rooms: Install the clean room native app

Installing and managing data clean rooms

Configure and manage Snowflake Data Clean Rooms: Bring users into the clean room

Installing and managing data clean rooms

Configure and manage Snowflake Data Clean Rooms: Manage collaborators

Installing and managing data clean rooms

5.2 Implement and manage the Snowflake Marketplace

Access the public and internal Marketplace

About Secure Data Sharing

Determine use cases for internal versus public data listings

Preparing data for a listing

Manage the process of becoming a data provider (Create, edit, or delete provider profiles)

Preparing data for a listing

Create, submit, manage, and modify a data listing

Creating a listing

Manage listings and listing requests

Creating a listing

Monitor data sharing usage

LISTING_CONSUMPTION_DAILY view

Manage Native Apps

About Snowflake Native Apps

Domain 6.0: Disaster Recovery, Backup, and Data Replication

6.1 Manage data replication.

Differentiate the use cases for primary and secondary databases

Introduction to replication and failover

Replicate database objects

Database replication: parameters

Replicate account-level objects

Configuring account replication

Analyze the impact of replication on access controls

Replicating SAML2 security integrations

Perform account replication

Configuring account replication

Enable scheduled replication

Configuring account replication

Differentiate between replication Groups and failover groups

Replication group and failover group constraints

ALTER FAILOVER GROUP

Given a scenario, determine account replication considerations with respect to the different Snowflake editions (Replicate data to a lower Snowflake edition)

Configuring account replication

Identify key-considerations for account replications

Introduction to replication and failover

Analyze the impact of account replication on: Automatic clustering, Materialized views, External tables, Policies (masking and row access) and tags, Streams and tasks, Stages, pipes, and clones objects, Historical usage data, Iceberg tables

Database replication considerations: automatic clustering

Replication and automatic clustering

Replication: skip event tables and hybrid tables during refresh operation

Analyze the impact of database failover across multiple accounts

Introduction to replication and failover

Analyze the impact of database failover and failback on schemas

Database replication: parameters

Redirect client connections in case of a failover

General connection configuration

Design and implement disaster recovery and business continuity plans (Identify the appropriate failover or failback procedure)

Introduction to replication and failover

Implement best practices for backups in Snowflake

About Time Travel

CREATE … CLONE

6.2 Given a scenario, manage Snowflake Time Travel and Fail-safe.

Establish data retention periods

MIN_DATA_RETENTION_TIME_IN_DAYS parameter

About Time Travel

Query historical data

About Time Travel

Restore dropped objects

UNDROP TABLE

About Time Travel

Enable or disable Time Travel (Analyze Snowflake edition implications for Time Travel)

About Time Travel

MIN_DATA_RETENTION_TIME_IN_DAYS parameter

Wrapping Up SnowPro Advanced: Administrator

This guide covered all six ADA-C02 domains, from RBAC and data governance to performance tuning, data sharing, and disaster recovery. Working through each linked resource will help you build the hands-on confidence needed to pass the SnowPro Advanced: Administrator exam and manage Snowflake environments with authority. You can also explore more Snowflake certification study guides on the Snowflake Certification category to keep building your skills. Have a question or tip? Leave a comment below.

Receive Updates on SnowPro Advanced: Administrator Exam


Want to be notified as soon as I post? Subscribe to the RSS feed / leave your email address in the subscribe section. Share the article to your social networks with the below links so it can benefit others.

Share the SnowPro Advanced: Administrator Study Guide in Your Network

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *