从您的 CDB 中删除 RDS for Oracle 租户数据库 - Amazon Relational Database Service

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

您可以使用 AWS Management Console、AWS CLI 或 RDS API 删除租户数据库(PDB)。请考虑以下先决条件和限制:

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

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

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

      注意

      您可以拍摄最终快照,但前提是租户数据库和数据库实例在发出 delete-tenant-database 命令之前处于可用状态。

    • 正在创建租户数据库。

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

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

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

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

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

  3. 对于 Actions,选择 Delete

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

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

  6. 在框中输入 delete me

  7. 选择删除

要使用 AWS 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" } ] } }