从您的 CDB 中删除 RDS for Oracle 租户数据库 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

从您的 CDB 中删除 RDS for Oracle 租户数据库

您可以使用 Amazon Web Services 管理控制台、Amazon CLI 或 RDS API 删除租户数据库(PDB)。请考虑以下先决条件和限制:

  • 租户数据库和数据库实例必须存在。

  • 要成功删除,必须存在以下情况之一:

    • 租户数据库和数据库实例可用。

      注意

      您可以拍摄最终快照,但前提是租户数据库和数据库实例在发出 delete-tenant-database 命令之前处于可用状态。仅当数据库实例有只读副本时,才会在主实例上拍摄此快照。

    • 正在创建租户数据库。

    • 数据库实例正在修改租户数据库。

    • 如果数据库实例有只读副本,则这些限制适用于所有副本。

  • 您无法在单个操作中删除多个租户数据库。

  • 如果租户数据库是 CDB 中唯一的租户,则无法将其删除。

  • 您无法删除只读副本上的租户数据库,只能删除主数据库实例上的租户。还会验证复制运行状况,同时确保在删除租户之前,复制滞后小于 5 分钟。

删除租户数据库
  1. 登录 Amazon Web Services 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择数据库,然后选择要删除的租户数据库。

  3. 对于 Actions,选择 Delete

  4. 要为数据库实例创建最终数据库快照,请选择是否创建最终快照?

  5. 如果选择创建最终快照,请输入最终快照名称

  6. 在框中输入 delete me

  7. 选择 Delete

要使用 Amazon CLI 删除租户数据库,请结合以下参数调用 delete-tenant-database 命令:

  • --db-instance-identifier value

  • --tenant-db-name value

  • [--skip-final-snapshot | --no-skip-final-snapshot]

  • [--final-snapshot-identifier value]

以下示例从名为 my-cdb-inst 的 CDB 中删除名为 pdb-test 的租户数据库。默认情况下,该操作会创建最终快照。

对于 Linux、macOS 或 Unix:

aws rds delete-tenant-database --region us-east-1 \ --db-instance-identifier my-cdb-inst \ --tenant-db-name pdb-test \ --final-snapshot-identifier final-snap-pdb-test

对于:Windows

aws rds delete-tenant-database --region us-east-1 ^ --db-instance-identifier my-cdb-inst ^ --tenant-db-name pdb-test ^ --final-snapshot-identifier final-snap-pdb-test

此命令生成类似于下述信息的输出。

{ "TenantDatabase" : { "DbiResourceId" : "db-abc123", "TenantDatabaseResourceId" : "tdb-bac456", "TenantDatabaseArn" : "arn:aws:rds:us-east-1:123456789012:db:my-cdb-inst:pdb-test", "DBInstanceIdentifier" : "my-cdb-inst", "TenantDBName" : "pdb-test", "Status" : "deleting", "MasterUsername" : "pdb-test-admin" "Port" : "6555", "CharacterSetName" : "UTF-16", "MaxAllocatedStorage" : "1000", "ParameterGroups": [ { "ParameterGroupName": "tenant-1-params", "ParameterApplyStatus": "in-sync" } ], "OptionGroupMemberships": [ { "OptionGroupName": "tenant-1-options", "Status": "in-sync" } ] } }