从您的 CDB 中删除 RDS for Oracle 租户数据库
您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 删除租户数据库(PDB)。请考虑以下先决条件和限制:
-
租户数据库和数据库实例必须存在。
-
要成功删除,必须存在以下情况之一:
-
租户数据库和数据库实例可用。
注意
您可以拍摄最终快照,但前提是租户数据库和数据库实例在发出
delete-tenant-database
命令之前处于可用状态。 -
正在创建租户数据库。
-
数据库实例正在修改租户数据库。
-
-
您无法在单个操作中删除多个租户数据库。
-
如果租户数据库是 CDB 中唯一的租户,则无法将其删除。
删除租户数据库
登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择数据库,然后选择要删除的租户数据库。
-
对于 Actions,选择 Delete。
-
要为数据库实例创建最终数据库快照,请选择是否创建最终快照?。
-
如果选择创建最终快照,请输入最终快照名称。
-
在框中输入
delete me
。 -
选择删除。
要使用 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-identifiermy-cdb-inst
\ --tenant-db-namepdb-test
\ --final-snapshot-identifierfinal-snap-pdb-test
对于 Windows:
aws rds delete-tenant-database --region
us-east-1
^ --db-instance-identifiermy-cdb-inst
^ --tenant-db-namepdb-test
^ --final-snapshot-identifierfinal-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" } ] } }