准备自治数据仓库以进行数据导入

要设置数据格式并使其可供分析,必须将其加载到 Oracle Autonomous Data Warehouse。

预配Oracle Autonomous Data Warehouse 实例

Oracle Cloud Infrastructure 服务控制台中预配Oracle Autonomous Data Warehouse 的实例。

  1. 登录到Oracle Cloud Infrastructure 服务控制台。
  2. 单击自治数据仓库菜单,然后选择创建自治数据库
  3. 在“创建自治数据库 ”页上,选择相应的区间。
  4. 输入数据仓库的显示名称。
  5. 输入数据库名。
  6. 针对工作量类型单击数据仓库
  7. 根据并行用户和查询的数量、数据量等,指定适合工作量的 CPU 核心计数和存储(兆兆字节)。例如,对于小数据样本(1 MB 文件),请指定 CPU 核心数为21 TB 的存储空间。
  8. 如果希望根据工作量中的更改自动缩放 CPU 核心计数和存储值,请单击自动缩放
  9. 指定管理员帐户的口令。
  10. 指定网络访问的类型:
    • 允许从任何位置进行安全访问:使用您通过访问控制列表(ACL)保护的公共端点访问数据库。
    • 虚拟云网络:此选项为指定 VCN 中的数据库创建专用端点。
      • 虚拟云网络:选择要在其中启动数据库的 VCN。单击更改区间,在不同的区间中选择 VCN。
      • 子网:选择要连接到数据库的子网。单击更改区间以选择其他区间中的子网。
      • 机名前缀:(可选)为数据库指定主机名前缀,并将 DNS 名与数据库实例关联。
      • 网络安全组:至少为数据库指定一个网络安全组(network security group, NSG)。NSG 函数作为虚拟防火墙,使您可以对数据库应用一组入站和出站安全规则。
  11. 如果要使用现有的内部部署许可证,或者单击包含许可证以在数据仓库中预配许可证,请单击自带许可证。

使用访问控制列表监管访问

  1. 导航到 Oracle Autonomous Data Warehouse 的服务控制
  2. 单击实例名称可打开该实例的控制台页。
  3. 单击操作菜单,然后选择访问控制列表
  4. 指定一个或多个允许连接到数据仓库的地址,以逗号分隔列表的形式或更少类的域间路由(CIDR)块的形式。可以通过单击其他条目指定多个条目。
  5. 单击更新

获取 Wallet 身份证明

集成服务可以使用包含客户端身份证明的 Wallet 访问Oracle Autonomous Data Warehouse。要创建 Wallet,您必须拥有Oracle Autonomous Data Warehouse的管理员帐户。

  1. 导航到 Oracle Autonomous Data Warehouse 的服务控制
  2. 单击管理
  3. 在管理页上,单击下载客户机身份证明
  4. 客户机身份证明对话框中,输入 Wallet 口令并确认口令。
  5. 单击下载保存客户端安全身份证明 Zip 文件。

    您必须保护此文件以防止未经授权的数据库访问。

准备使用 Oracle SQL*Plus 连接到数据仓库

SQL*Plus 是一个命令行界面,用于连接到本地工作站并从中查询 Oracle 数据库。

要连接到Oracle Autonomous Data Warehouse, 必须指定下载的身份证明 wallet 的位置并更新某些环境变量。以下示例显示了 Linux 操作系统上的 SQL*Plus。

  1. 如果尚未解压缩下载的 wallet 身份证明文件。

    例如:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  2. 使用以下信息更新 sqlnet.ora 文件中指定的 Wallet 位置,其中 <base_folder> 是登录用户的基础文件夹:
    WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes

    验证更改:

    cat sqlnet.ora WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes 
  3. 设置以下环境变量,其中 <base_folder> 是登录用户的基本文件夹:
    export LD_LIBRARY_PATH=/usr/lib/oracle/18.5/client64/lib:$LD_LIBRARY_PATH
    export PATH=/usr/lib/oracle/18.5/client64/bin:$PATH
    export TNS_ADMIN=<base_folder>/adwus1/dbcred 

创建目标用户方案

要在Oracle Autonomous Data Warehouse中导入和分析数据,必须创建一个用户并向其授予访问权限。

  1. 以具有管理员访问权限的用户身份使用 SQL*Plus 连接到目标数据库。
  2. 创建用户 adwus2 并向用户授予必要的权限:
    drop user adwus2 cascade;
    create user adwus2 identified by ADWpass123_#;
    grant EXECUTE on UTL_HTTP to adwus2;
    grant EXECUTE on DBMS_CREDENTIAL to adwus2;
    grant EXECUTE on DBMS_RANDOM to adwus2;
    grant CREATE ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE to adwus2;
    grant CREATE PUBLIC SYNONYM to adwus2;
    grant CREATE PROCEDURE to adwus2;
    grant ALTER SESSION to adwus2;
    grant CREATE SESSION to adwus2;
    grant SELECT on v\$instance to adwus2;
    grant SELECT on v\$session to adwus2;
    grant SELECT on v\$mystat to adwus2;
    grant SELECT on gv\$sql_monitor to adwus2;
    grant execute on dbms_sqltune to adwus2 ;
    grant read,write on directory DATA_PUMP_DIR to adwus2;
    grant dwrole to adwus2;
    grant pdb_dba to adwus2;
    grant select on sys.v_\$database to adwus2 ;
    grant select on sys.v_\$instance to adwus2 ;
    grant select on sys.v_\$sysstat to adwus2 ;
    grant select on sys.v_\$cell_config_info to adwus2 ;
    grant select on sys.v_\$cell_global to adwus2 ;
    grant select on sys.v_\$cell_ioreason to adwus2 ;
    grant select on sys.v_\$cell_db to adwus2 ;
    grant select on sys.v_\$cell_state to adwus2 ;
    alter user adwus2 quota unlimited on DATA;
    alter user adwus2 default tablespace DATA;