Openflow Connector for Oracle:选择使用 时默认使用的角色和仓库。设置 Snowflake

备注

此连接器受 Snowflake 连接器条款 的约束。

备注

除标准连接器服务条款外,Openflow Connector for Oracle 还需遵守其他服务条款。有关更多信息,请参阅 Openflow Connector for Oracle 附录

本主题介绍如何为 Openflow Connector for Oracle 设置 Snowflake 环境。

作为 Snowflake 管理员,请执行以下任务:

  1. 在 Snowflake 中创建目标数据库来存储复制的数据:

    CREATE DATABASE <destination_database>;
    
  2. Snowflake 服务用户

    CREATE USER <openflow_user>
      TYPE = SERVICE
      COMMENT='Service user for automated access of Openflow';
    
  3. 为连接器创建 Snowflake 角色并授予所需权限:

    CREATE ROLE <openflow_role>;
    GRANT ROLE <openflow_role> TO USER <openflow_user>;
    GRANT USAGE ON DATABASE <destination_database> TO ROLE <openflow_role>;
    GRANT CREATE SCHEMA ON DATABASE <destination_database>
      TO ROLE <openflow_role>;
    

    使用此角色管理连接器对 Snowflake 数据库的访问。

    要在目标数据库中创建对象,您必须向用于管理访问的角色授予数据库的 USAGE 和 CREATE SCHEMA 权限

  4. 为连接器创建 Snowflake 仓库并授予所需权限:

    CREATE WAREHOUSE <openflow_warehouse> WITH
      WAREHOUSE_SIZE = 'XSMALL'
      AUTO_SUSPEND = 300
      AUTO_RESUME = TRUE;
    GRANT USAGE, OPERATE ON WAREHOUSE <openflow_warehouse>
      TO ROLE <openflow_role>;
    

    Snowflake 建议从 XSMALL 仓库规模开始,然后根据要复制的表数量和传输的数据量来测试规模。相较于更大的仓库规模,采用多集群仓库通常能更有效地应对海量表数量的扩展需求。有关更多信息,请参阅 多集群仓库

  5. 为密钥对身份验证设置公钥和私钥:

    1. 创建安全密钥对(公钥和私钥)。

    2. 将用户的私钥存储在文件中,以提供给连接器的配置。

    3. 将公钥分配给 Snowflake 服务用户:

      ALTER USER <openflow_user> SET RSA_PUBLIC_KEY = 'thekey';
      

      有关更多信息,请参阅 密钥对身份验证和密钥对轮换

后续步骤

配置连接器