

# CDB에서 RDS for Oracle 테넌트 데이터베이스 삭제


AWS Management Console, AWS CLI 또는 RDS API를 사용하여 테넌트 데이터베이스(PDB)를 삭제할 수 있습니다. 다음 사전 조건 및 제한 사항을 고려하세요.
+ 테넌트 데이터베이스와 DB 인스턴스가 있어야 합니다.
+ 삭제에 성공하려면 다음 상황 중 하나가 있어야 합니다.
  + 테넌트 데이터베이스와 DB 인스턴스를 사용할 수 있어야 합니다.
**참고**  
`delete-tenant-database` 명령을 실행하기 전에 테넌트 데이터베이스와 DB 인스턴스가 사용 가능한 상태였던 경우에만 최종 스냅샷을 만들 수 있습니다. 이 스냅샷은 DB 인스턴스에 읽기 전용 복제본이 있는 경우에만 기본 인스턴스에서 생성됩니다.
  + 테넌트 데이터베이스를 생성하고 있습니다.
  + DB 인스턴스가 테넌트 데이터베이스를 수정하고 있습니다.
  + DB 인스턴스에 읽기 전용 복제본이 있는 경우 이러한 제약 조건은 모든 복제본에 적용됩니다.
+ 한 번의 작업으로 여러 테넌트 데이터베이스를 삭제할 수 없습니다.
+ CDB의 유일한 테넌트인 테넌트 데이터베이스는 삭제할 수 없습니다.
+ 읽기 전용 복제본에서는 테넌트 데이터베이스를 삭제할 수 없으며 기본 DB 인스턴스에서는 테넌트만 삭제할 수 있습니다. 또한 테넌트 삭제 전에 복제 상태가 검증되어 복제 지연 시간이 5분 미만인지 확인됩니다.

## 콘솔


**테넌트 데이터베이스를 삭제하는 방법**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **데이터베이스**를 선택한 다음 삭제하려는 테넌트 데이터베이스를 선택합니다.

1. [** Actions**]에 대해 [**Delete**]를 선택합니다.

1. DB 인스턴스의 최종 DB 스냅샷을 생성하려면 **최종 스냅샷 생성 여부**를 선택합니다.

1. 최종 스냅샷을 생성하도록 선택한 경우 **최종 스냅샷 이름**을 입력합니다.

1. 상자에 **delete me**를 입력합니다.

1. **삭제**를 선택합니다.

## AWS CLI


AWS CLI를 사용하여 테넌트 데이터베이스를 삭제하려면 다음 파라미터를 사용하여 [delete-tenant-database](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-tenant-database.html) 명령을 호출합니다.
+ `--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*라는 테넌트 데이터베이스를 삭제합니다. 기본적으로 이 작업은 최종 스냅샷을 생성합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
1. aws rds delete-tenant-database --region us-east-1 \
2.     --db-instance-identifier my-cdb-inst \
3.     --tenant-db-name pdb-test \
4.     --final-snapshot-identifier final-snap-pdb-test
```
Windows의 경우:  

```
1. aws rds delete-tenant-database --region us-east-1 ^
2.     --db-instance-identifier my-cdb-inst ^
3.     --tenant-db-name pdb-test ^
4.     --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"
            }
        ]
    }
}
```