部署 Oracle 数据库工作负载

本文档介绍了如何使用 Workload Manager 中的引导式部署自动化工具在 Google Cloud上部署 Oracle 数据库工作负载。

创建 Oracle 数据库部署

如需配置和部署 Oracle 数据库,请执行以下任务:

  1. 在 Google Cloud 控制台中,前往 Workload Manager 页面。

    前往 Workload Manager

  2. Workload Manager 导航窗格中,点击部署

  3. 选择您要在其中创建部署的项目。

  4. 点击创建部署,然后选择 Oracle 数据库

  5. 如果您没有所需的角色和权限,引导式部署自动化工具会指明所需的角色和权限。点击授予并继续

  6. 部署基础知识部分,输入有关部署和工作负载要求的信息。

    Workload Manager 会使用这些基本信息来确定要在后续标签页中收集的数据。Workload Manager 还会根据这些基本设置,为您的部署配置提供建议。

    1. 输入一个名称来描述您要部署的工作负载。

      此名称在您部署工作负载的项目中必须是唯一的。您可以使用小写字母数字字符和连字符来指定名称,但名称必须以字母开头,且不得以连字符结尾。名称长度下限为 3 个字符,上限为 22 个字符。

    2. 部署说明字段中,为工作负载添加说明,该说明稍后会显示在显示部署情况的信息中心上。

    3. 服务账号字段中,选择要附加到 Oracle 部署的服务账号。Workload Manager 使用此服务账号来调用其他 API 和服务,以创建部署所需的资源。您可以选择现有服务账号,也可以创建新服务账号。如需了解详情,请参阅用户代管式服务

    4. Compute Engine 的服务账号字段中,选择在部署过程中创建的 Compute Engine 虚拟机的服务账号。您可以选择现有服务账号,也可以创建新服务账号。

    5. 可选:仅当您的组织强制实施 VPC Service Controls 合规性时,才需要执行此步骤。在专用池字段中,指定为 VPC Service Controls 配置的 Cloud Build 专用池的名称,格式如下:

      projects/PRIVATEPOOL_PROJECT_ID/locations/REGION/workerPools/PRIVATEPOOL_ID
      

      替换以下内容:

      • PRIVATEPOOL_PROJECT_ID:包含专用池的项目的 ID。
      • REGION:创建了专用池的区域。
      • PRIVATEPOOL_ID:专用池的 ID。

      如需了解详情,请参阅使用 Cloud Build 专用工作器池

    6. 选择 Oracle 数据库版本

      Workload Manager 支持 Oracle Database Enterprise Edition 和 19c 发布版本。

    7. 选择发布更新

      如果您想使用开发者许可,则只能使用 Oracle Database 19c (19.3) 版本,在这种情况下,请从发布版本更新菜单中选择 19.3 更新。

    8. 选择部署模型:

      • 单实例:在此模型中,Oracle 数据库部署在单个虚拟机上。
      • Oracle Data Guard 高可用性:Oracle 实例部署在多个采用“最高可用性”保护模式的虚拟机上,可实现高可用性。如需了解详情,请参阅 Oracle 文档
    9. Secret for Database credentials 字段中,选择与 Oracle 数据库密码对应的密文的名称。 引导式部署自动化工具会在整个部署和安装过程中使用此密码。此 Secret 必须满足密码复杂性要求,并且必须存在于您创建部署的同一 Google Cloud 项目中。

    10. 输入数据库名称

      数据库名称只能包含字母、数字和下划线。最多可包含 8 个字符。

    11. 输入数据库域名

      数据库域名可以为空,也可以以字母开头,并且只能包含字母、数字、下划线、连字符和英文句点。长度可以在 1 至 128 个字符之间。

    12. 可选。如需启用 Oracle 多租户,请选中启用多租户复选框。

      Oracle 多租户架构允许单个容器数据库托管多个独立的可插入数据库,从而实现高效的资源整合和简化的管理。如需了解详情,请参阅 Oracle 文档

    13. 可选。启用数据库监控。

      启用数据库监控功能会配置指标收集,以帮助您监控数据库的健康状况。如需查看收集的指标的列表,请参阅支持的指标

      收集的指标会发送到 Cloud Monitoring,您可以在其中使用信息中心查看指标并设置提醒。如需了解详情,请参阅查看指标

    14. 如果您选择启用数据库监控,请选择一个监控凭据的密钥名称。此 Secret 必须满足密码复杂性要求,并且必须存在于您创建部署的同一 Google Cloud 项目中。

  7. 点击继续进行下一步。

  8. 虚拟机标签页中,执行以下操作:

    1. 选择要在其中创建虚拟机的主要区域。

      如需了解详情,请参阅支持的区域

    2. 从指定区域中选择一个主要可用区。

    3. 选择次要区域和次要可用区。

      只有在部署基础知识标签页中选择 Oracle Data Guard 高可用性部署模型时,才能使用这些选项。

    4. 选择您的 VPC 网络。

    5. 选择指定 VPC 网络中的子网。

    6. 选择辅助子网。只有当主区域和辅助区域不同时,此选项才可用。

    7. 如需设置自定义虚拟机名称前缀,请输入要应用于部署期间创建的所有虚拟机的名称的前缀。前缀的长度必须介于 3 到 32 个字符之间。

      默认情况下,虚拟机名称前缀与部署的名称相同。

    8. 软件安装介质字段中,选择您创建的用于托管安装文件的 Cloud Storage 存储桶

      由于该存储桶为空且尚无任何文件,因此您会看到一条错误,指出您在部署基础知识部分中选择的发布版本更新缺少文件。执行以下操作:

      1. 将缺失的文件下载到本地机器:

        • My Oracle Support 下载补丁(以“p”开头的文件)。
        • Oracle Software Delivery CloudOracle Technology Network 下载基本版本。

      2. 将文件上传到存储桶

      3. 再次在软件安装介质字段中选择 Cloud Storage 存储桶。 引导式部署自动化工具会验证您的文件,如果没有错误,您就可以继续执行后续步骤。

    9. 为数据库虚拟机选择机器系列。

    10. 为数据库虚拟机选择机器类型。

  9. 点击继续进行下一步。

  10. 存储标签页中,输入用于创建存储磁盘的信息。

    部署过程会创建四个存储卷。请根据预期用量调整初始卷大小。

    1. 启动磁盘:包含操作系统,以及启动服务器所需的所有重要文件。您可以预配 20 GB 到 65,536 GB 的存储空间。
    2. 软件二进制文件磁盘:包含 Oracle 软件文件和 ORACLE_HOME 目录。您可以预配 30 GB 到 65,536 GB 的存储空间。
    3. 数据文件磁盘:用于存储数据库本身,包括 Oracle 数据字典和用户数据。您可以预配 10 GB 到 65,536 GB 的存储空间。
    4. 快速恢复区域磁盘:存储与恢复相关的文件,例如归档的重做日志和本地 RMAN 备份。您可以预配 15 GB 到 65,536 GB 的存储空间。
  11. 如需查看部署配置,请点击继续

    审核标签页中,引导式部署自动化工具会根据您的可用配额验证部署配置,并指明是否存在配额不足的情况。如果发生这种情况,您可以重新配置部署以匹配现有配额,也可以按照以下步骤增加配额:

    1. 点击申请提高配额
    2. 配额更改页面上,根据您的要求更新配额值。
    3. 点击完成
    4. 点击提交请求
  12. 如需部署 Oracle 数据库工作负载,请点击创建

查看部署状态

创建部署后,您可以将鼠标悬停在信息中心内的状态图标上,监控部署状态。

Workload Manager 完成部署流程后,您会在 Google Cloud 控制台中收到通知。如果部署未成功,您会收到失败通知。您可以在部署详情页面上查看有关该错误的其他信息,只需点击信息中心内的部署名称即可。请参阅排查部署错误

排查部署错误

在部署过程中,Terraform 会创建 Google Cloud 资源(例如虚拟机和存储磁盘),而 Ansible 会在虚拟机上配置 Oracle 软件。Workload Manager 分别通过 Cloud Build 和 Logs Explorer 为 Terraform 和 Ansible 提供日志。

如果部署过程中出现错误,您会在 Google Cloud 控制台中收到通知。您可以在部署详情页面上查看其他错误详情,包括根本原因、包含其他信息的日志链接以及解决错误的步骤。

如果错误发生在部署的 Terraform 流程中:

  • 如果根本问题需要更改部署配置(例如,部署名称不唯一):

    1. 删除部署
    2. 提供正确的信息,以创建新的部署。
  • 如果根本问题不需要更改部署配置(例如配额不足):

    1. 解决问题。
    2. 点击错误消息中的重试,以继续执行部署流程。

如果错误发生在部署的 Ansible 流程中:

  • 如果根本问题需要更改部署配置(例如,您为 Oracle 数据库文件指定了错误的 Cloud Storage 存储桶):

    1. 删除部署
    2. 通过提供正确的配置来创建新的部署。
  • 如果底层问题不需要更改部署配置(例如,操作系统软件包下载失败):

    1. 解决问题(如适用)。
    2. 删除部署
    3. 通过提供正确的配置来创建新的部署。

后续步骤