使用集成 IBM Db2 Warehouse 数据库

重要信息: IBM Cloud Pak® for Data 4.6 版本将于 2025 年 7 月 31 日结束支持 (EOS)。 欲了解更多信息,请参阅 IBM Cloud Pak for Data 版本 4.X 的停止服务公告

IBM Cloud Pak for Data 4.6 版本支持结束之前,升级到 IBM Software Hub 5.1 版本。 更多信息,请参阅 IBM Software Hub 版本 5.1 文档中的升级 IBM Software Hub。

如果在 IBM Cloud Pak for Data 集群中创建了 IBM® Db2® Warehouse 数据库部署,那么可以访问集成数据库控制台以完成常见任务,例如将数据装入到数据库中。

访问数据库

数据库用户和管理员可以访问数据库。

访问数据库:
  1. 登录到 Cloud Pak for Data Web 客户机。
  2. 从导航菜单中选择数据 > 数据库
  3. 打开要访问的数据库的“操作”菜单,然后选择打开数据库

从另一个应用程序连接到数据库

您可以使用与数据库一起提供的客户机驱动程序从另一个应用程序连接到数据库。

要连接到数据库:
  1. 访问数据库
  2. 菜单中,选择 连接信息
  3. 选择运行客户机应用程序的操作系统并遵循 Web 客户机中的指示信息。
要访问 JDBC 连接信息和数据库凭证:
  1. Cloud Pak for Data 网络客户端导航菜单,选择数据 > 数据库
  2. 打开要连接到的数据库的操作菜单,并选择详细信息。 然后,滚动到访问信息部分。

监视数据库

您可以使用集成监视控制台来确保数据库正常运行。

监视数据库:

  1. 访问数据库
  2. 您可以从菜单 > 概述页面获得数据库健康状况的高级视图:
    指标 描述
    数据库可用性 指示数据库是已启动还是已停止,并指示相关警报。
    数据库响应能力 指示系统对传入请求是否有良好响应。
    数据库吞吐量 指示系统正在处理的工作量。
    数据库资源使用情况 在 CPU、内存、存储和日志空间方面,指示数据库的资源使用情况。
    数据库争用 指示连接支架是否存在任何争用。
    耗用的数据库时间 指示数据库调用所需的时间的百分比。
  3. 要获取有关该数据库的更多详细信息,请从菜单选择下列其中一个选项:
    选项 描述
    正在运行的执行 查看当前正在数据库上运行或最近已运行的语句的列表。

    您可以使用这些度量值来确定开销大或长时间运行的语句。 如果需要停止语句,那么可以取消个别语句或者断开连接用户或应用程序。

    连接数 查看具有与数据库的开放连接的不同用户或应用程序。 用户或应用程序可以打开多个连接。

    您可以使用这些度量值来查找破坏性行为的源。 您可以使用此信息来查找持有多个锁定的连接,或者因空闲但未关闭连接而在浪费资源的应用程序。

    表性能 查看包含已读取行数、表扫描数和每分钟访问数的列表。 您可以使用此视图来分析当前存储和访问状态,以确定哪些表和模式负责数据库中的大部分活动。
    存储器 查看每个表使用的存储量或模式中所有表使用的存储量。 您可以使用此视图来识别数据库中最大的表和模式。
    数据包高速缓存 请参阅有关先前在数据库上运行的语句的信息。 例如,可以查看执行数和所使用的 CPU 总量

    您可以使用这些度量值来识别使用不合理的系统资源量的语句。

    工作负载 查看数据服务器执行的工作量和完成工作的效率。 工作负载可以根据用户标识、客户机 IP 地址或应用程序名称来收集信息。

    有关工作负载的更多信息,请参阅 Db2 工作负载管理概念简介

    服务类 查看数据服务器执行的工作量和完成工作的效率。 系统在服务类中执行数据库请求并将其分配给工作负载。 服务类确定分配给请求的资源。 服务类还会监视和控制数据库中的活动集。

装入数据

可从以下源装入数据:
  • 从本地文件系统中,可以装入单个定界文本文件(CSVTXT)。
  • Amazon S3开始,可以装入定界文本文件 (CSVTXT)。
  • IBM Cloud Object Storage开始,可以装入定界文本文件 (CSVTXT)。
要将数据装入数据库中:
  1. 访问数据库
  2. 从菜单中选择 装入
  3. 选择要用于导入数据的方法:
    • 要从本地文件系统上载,请选择我的计算机并浏览本地文件。
    • 要从 Amazon S3上载,请选择 Amazon S3 并输入凭证。 然后,浏览要装入的文件。
    • 要从 IBM Cloud Object Storage上载,请选择 Cloud Object Storage 并输入凭证。 然后,浏览要装入的文件。
  4. 单击下一步
  5. 选择要装入数据的模式和表。
  6. 指定要将数据附加到表还是覆盖表中的现有数据。 然后,单击下一步
  7. 确保数据定义正确。 例如,确保选择正确的编码并使用正确的分隔符。 然后,单击下一步
  8. 复审用于进行装入的设置。
  9. 单击开始装入
    要点: 在上载完成之前,请勿注销 Web 客户机。

浏览数据库

您可使用资源管理器功能将数据库中的模式、表、视图和列可视化。 您还可以查看对数据库中的对象具有许可权的组、角色和用户。

要浏览数据库:

  1. 访问数据库
  2. 要浏览数据库中的表,请执行以下操作:
    1. 从菜单中,选择
    2. 选择一个模式以查看与该模式关联的表。
    3. 选择一个表以查看在表中定义的列和数据类型。
    4. 单击查看数据以查看表中的数据。
  3. 要浏览数据库中的视图,请执行以下操作:
    1. 从菜单中,选择 视图
    2. 选择模式以查看与该模式关联的视图。
    3. 选择视图以查看该视图中提供的表和列。
  4. 要浏览数据库中的特权,请执行以下操作:
    1. 从菜单中选择 特权
    2. 选择要获取其更多信息的组、角色或用户。
    3. 要查看组、角色或用户可以访问的对象,请从操作菜单中选择对象特权
    4. 要查看与组、角色或用户关联的角色,请选择成员资格

      有关安全性的更多信息,请参阅 IBM Db2 文档中的 " 角色 "部分。

除将数据库中的对象可视化以外,您还可以创建以下对象:

创建模式
要创建模式:
  1. 访问数据库
  2. 从菜单中,选择
  3. 单击 新建模式
  4. 指定用于模式的名称并单击创建
创建表
要创建表:
  1. 访问数据库
  2. 从菜单中,选择
  3. 选择用于表的模式。
  4. 单击 新建表
  5. 指定用于表的名称。
  6. 指定要在表中创建的列。

    如果计划创建具有同一定义的多个表,请单击生成 DDL。 此选项将创建一个可保存并运行以创建相同表的脚本。

  7. 单击创建
创建视图
要创建视图,请执行以下操作:
  1. 访问数据库
  2. 从菜单中,选择 视图
  3. 选择要为其创建视图的模式。
  4. 单击 新建视图
  5. 编辑 SQL 语句以定义可使用视图显示的数据。

    有关 SQL 的更多信息,请参阅 Db2 文档中的 SQL 参考资料

  6. 保存视图。

运行 SQL

SQL 是用于定义和处理关系数据库中的数据的一种标准化语言。

您可以使用运行 SQL 功能针对数据库执行 SQL 语句和脚本。

要运行 SQL:
  1. 访问数据库
  2. 选择 运行 SQL
  3. 创建 SQL 语句或脚本。

    有关 SQL 的更多信息,请参阅 Db2 文档中的 SQL 参考资料

运行实例命令

数据库管理员可以运行实例级别命令,例如,启动或停止 Db2 Warehouse 实例以更新数据库管理器或 Db2 注册表变量。

db2startdb2stop 命令由 Db2的高可用性 (HA) 组件解释为恢复事件,因此要运行维护任务,必须首先关闭 HA 监视。

要在实例级别运行维护命令,请执行以下操作:
  1. 暂时禁用内置 HA 监视。 在任何 Db2 节点上以系统管理员权限登录时,运行以下命令:
    wvcli system disable -m "Disable HA before Db2 maintenance"
  2. 然后,实例用户可以运行 db2stop 命令并运行 Db2 维护任务。
  3. 在维护任务完成后,运行 db2start 并激活数据库:
    db2 activate db DATABASE
    DATABASE 替换为数据库的名称。
  4. 重新启动内置 HA 监视。 在任何 Db2 节点上以系统管理员权限登录时,运行以下命令:
    wvcli system enable -m "Enable HA after Db2 maintenance"
  5. 确认 HA 监视处于活动状态:
    wvcli system status
    wvcli system devices

删除数据库

数据库管理员可以删除数据库。

删除数据库:

  1. 登录到 Cloud Pak for Data Web 客户机。
  2. 从导航菜单中选择数据 > 数据库
  3. 打开要访问的数据库的“操作”菜单,然后选择删除
重要信息: 如果使用了动态供应,并且存储类上的回收策略设置为 Retain,那么即使删除数据库,也会保留数据库中的数据。 但是,如果将回收策略设置为 RecycleDelete,那么在删除数据库时也会删除数据。