部署 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 Cloud 或 Oracle 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. 通过提供正确的配置来创建新的部署。

后续步骤