

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengonfigurasi CDB RDS for Oracle
<a name="oracle-cdb.configuring"></a>

Konfigurasi CDB hampir sama dengan non-CDB. 

**Topics**
+ [Membuat instans CDB RDS for Oracle](#Oracle.Concepts.single-tenant.creation)
+ [Menghubungkan ke PDB di CDB RDS for Oracle Anda](#Oracle.Concepts.connecting.pdb)

## Membuat instans CDB RDS for Oracle
<a name="Oracle.Concepts.single-tenant.creation"></a>

Dalam RDS untuk Oracle, membuat instance CDB hampir identik dengan membuat instance non-CDB. Perbedaannya adalah Anda memilih arsitektur multi-penghuni Oracle ketika membuat instans DB dan juga memilih konfigurasi arsitektur: multi-penghuni atau satu penghuni. Jika Anda membuat tag saat membuat CDB dalam konfigurasi multi-penghuni, RDS menyebarkan tag ke basis data penghuni awal. Untuk membuat CDB, gunakan Konsol Manajemen AWS API AWS CLI, atau RDS.

### Konsol
<a name="Oracle.Concepts.single-tenant.creation.console"></a>

**Untuk membuat instans CDB**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di sudut kanan atas konsol Amazon RDS, pilih Wilayah AWS di mana Anda ingin membuat instance CDB.

1. Di panel navigasi, pilih **Basis Data**.

1. Pilih **Buat basis data**.

1. Di **Pilih metode pembuatan basis data**, pilih **Pembuatan Standar**.

1. Di **Opsi mesin**, pilih **Oracle**. 

1. Untuk **Jenis manajemen basis data**, pilih **Amazon RDS.**

1. Untuk **Pengaturan arsitektur**, pilih **Arsitektur multi-penghuni Oracle**. 

1. Untuk **Konfigurasi arsitektur**, lakukan salah satu cara berikut:
   + Pilih **Konfigurasi multi-penghuni** dan lanjutkan ke langkah berikutnya.
   + Pilih **Konfigurasi satu penghuni** dan langsung ke Langkah 11.

1. (Konfigurasi multi-penghuni) Untuk **Pengaturan basis data penghuni**, buat perubahan berikut:
   + Untuk **Nama basis data penghuni**, masukkan nama PDB awal Anda. Nama PDB harus berbeda dari nama CDB, yang default-nya `RDSCDB`.
   + Untuk **Nama pengguna utama basis data penghuni**, masukkan nama pengguna utama PDB Anda. Anda tidak dapat menggunakan nama pengguna utama basis data penghuni untuk masuk ke CDB itu sendiri.
   + Untuk **manajemen Kredensial**, pilih salah satu opsi manajemen kredensial berikut:
     + **Dikelola di AWS Secrets Manager**

       Kata sandi terkelola adalah untuk database penyewa awal dan bukan untuk instance. Di **Pilih kunci enkripsi**, pilih kunci KMS yang dibuat Secrets Manager atau kunci yang telah Anda buat. 
**catatan**  
Kami merekomendasikan AWS Secrets Manager sebagai teknik yang paling aman untuk mengelola kredensional. Biaya tambahan berlaku. Untuk informasi selengkapnya, lihat [Manajemen kata sandi dengan Amazon RDS Aurora dan AWS Secrets Manager](rds-secrets-manager.md).
     + **Dikelola sendiri**

       Untuk menentukan kata sandi, kosongkan kotak centang **Auto generate a password** jika dipilih. Masukkan kata sandi yang sama di kata **sandi utama** dan **Konfirmasikan kata sandi utama**.
   + Untuk **Set karakter basis data penghuni**, pilih set karakter untuk PDB. Anda dapat memilih set karakter basis data penghuni yang berbeda dari set karakter CDB.

     Set karakter PDB default adalah **AL32UTF8**. Jika Anda memilih set karakter PDB nondefault, pembuatan CDB mungkin lebih lambat. 
**catatan**  
Anda tidak dapat menentukan beberapa database penyewa dalam operasi buat. CDB memiliki satu PDB ketika dibuat. Anda dapat PDBs menambahkan CDB yang ada dalam operasi terpisah.

1. (Konfigurasi penyewa tunggal) Pilih pengaturan yang Anda inginkan berdasarkan opsi yang tercantum di: [Pengaturan untuk instans DB](USER_CreateDBInstance.Settings.md)

   1. Di bagian **Pengaturan**, buka **Pengaturan Kredensial**. Kemudian, lakukan hal berikut:

     1. Untuk **Nama pengguna utama**, masukkan nama pengguna lokal di PDB Anda. Anda tidak dapat menggunakan nama pengguna utama untuk masuk ke root CDB.

     1. Untuk **manajemen Kredensial**, pilih salah satu opsi manajemen kredensial berikut:
        + **Dikelola di AWS Secrets Manager**

          Di **Pilih kunci enkripsi**, pilih kunci KMS yang dibuat Secrets Manager atau kunci yang telah Anda buat. 
**catatan**  
Kami merekomendasikan AWS Secrets Manager sebagai teknik yang paling aman untuk mengelola kredensional. Biaya tambahan berlaku. Untuk informasi selengkapnya, lihat [Manajemen kata sandi dengan Amazon RDS Aurora dan AWS Secrets Manager](rds-secrets-manager.md).
        + **Dikelola sendiri**

          Untuk menentukan kata sandi, kosongkan kotak centang **Auto generate a password** jika dipilih. Masukkan kata sandi yang sama di kata **sandi utama** dan **Konfirmasikan kata sandi utama**.

1. Untuk bagian yang tersisa, tentukan pengaturan instans DB Anda. Untuk informasi tentang setiap pengaturan, lihat [Pengaturan untuk instans DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.Settings.html).

1. Pilih **Buat basis data**.

### AWS CLI
<a name="Oracle.Concepts.single-tenant.creation.cli"></a>

Untuk membuat CDB dalam konfigurasi multi-tenant, gunakan [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)perintah dengan parameter berikut:
+ `--db-instance-identifier`
+ `--db-instance-class`
+ `--engine { oracle-ee-cdb | oracle-se2-cdb }`
+ `--master-username`
+ `--master-user-password` atau `--manage-master-user-password`
+ `--multi-tenant` (untuk konfigurasi satu penghuni, jangan tentukan `multi-tenant` atau `--no-multi-tenant`)
+ `--allocated-storage`
+ `--backup-retention-period`

Untuk informasi tentang setiap pengaturan, lihat [Pengaturan untuk instans DB](USER_CreateDBInstance.Settings.md).

Contoh berikut ini menciptakan RDS untuk Oracle DB instance bernama *my-cdb-inst* dalam konfigurasi multi-tenant. Jika Anda menentukan `--no-multi-tenant` atau tidak menentukan`--multi-tenant`, CDB akan secara default menggunakan konfigurasi satu penghuni. Mesinnya adalah `oracle-ee-cdb`: perintah yang menentukan `oracle-ee` dan `--multi-tenant` gagal dengan kesalahan. Database penyewa awal diberi nama*mypdb*.

**Example**  
Untuk Linux, macOS, atau Unix:  

```
 1. aws rds create-db-instance \
 2.     --engine oracle-ee-cdb \
 3.     --db-instance-identifier my-cdb-inst \
 4.     --multi-tenant \
 5.     --db-name mypdb \
 6.     --allocated-storage 250 \
 7.     --db-instance-class db.t3.large \
 8.     --master-username pdb_admin \
 9.     --manage-master-user-password \
10.     --backup-retention-period 3
```
Untuk Windows:  

```
 1. aws rds create-db-instance ^
 2.     --engine oracle-ee-cdb ^
 3.     --db-instance-identifier my-cdb-inst ^
 4.     --multi-tenant ^
 5.     --db-name mypdb ^
 6.     --allocated-storage 250 ^
 7.     --db-instance-class db.t3.large ^
 8.     --master-username pdb_admin ^
 9.     --manage-master-user-password \ ^
10.     --backup-retention-period 3
```
Tentukan kata sandi selain prompt yang ditampilkan di sini sebagai praktik terbaik keamanan.
Perintah ini menghasilkan output seperti berikut. Nama database, set karakter, set karakter nasional, pengguna master, dan rahasia pengguna master tidak disertakan dalam output. Anda dapat melihat informasi ini menggunakan perintah CLI `describe-tenant-databases`.  

```
 1. {
 2.     "DBInstance": {
 3.         "DBInstanceIdentifier": "my-cdb-inst",
 4.         "DBInstanceClass": "db.t3.large",
 5.         "MultiTenant": true,
 6.         "Engine": "oracle-ee-cdb",
 7.         "DBResourceId": "db-ABCDEFGJIJKLMNOPQRSTUVWXYZ",
 8.         "DBInstanceStatus": "creating",
 9.         "AllocatedStorage": 250,
10.         "PreferredBackupWindow": "04:59-05:29",
11.         "BackupRetentionPeriod": 3,
12.         "DBSecurityGroups": [],
13.         "VpcSecurityGroups": [
14.             {
15.                 "VpcSecurityGroupId": "sg-0a1bcd2e",
16.                 "Status": "active"
17.             }
18.         ],
19.         "DBParameterGroups": [
20.             {
21.                 "DBParameterGroupName": "default.oracle-ee-cdb-19",
22.                 "ParameterApplyStatus": "in-sync"
23.             }
24.         ],
25.         "DBSubnetGroup": {
26.             "DBSubnetGroupName": "default",
27.             "DBSubnetGroupDescription": "default",
28.             "VpcId": "vpc-1234567a",
29.             "SubnetGroupStatus": "Complete",
30.             ...
```

### API RDS
<a name="Oracle.Concepts.single-tenant.creation.api"></a>

Untuk membuat instans DB dengan menggunakan Amazon RDS API, panggil DBInstance operasi [Create](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html).

Untuk informasi tentang setiap pengaturan, lihat [Pengaturan untuk instans DB](USER_CreateDBInstance.Settings.md). 

## Menghubungkan ke PDB di CDB RDS for Oracle Anda
<a name="Oracle.Concepts.connecting.pdb"></a>

Anda dapat menggunakan utilitas seperti SQL\$1Plus untuk terhubung ke PDB. Untuk mengunduh Oracle Instant Client, yang mencakup versi mandiri SQL\$1Plus, lihat [Unduhan Oracle Instant Client](https://www.oracle.com/database/technologies/instant-client/downloads.html).

Untuk menghubungkan SQL\$1Plus ke PDB Anda, diperlukan informasi berikut:
+ Nama PDB
+ Nama pengguna dan kata sandi basis data
+ Titik akhir untuk instans DB Anda
+ Nomor port

Untuk informasi tentang penemuan informasi tersebut, lihat [Menemukan titik akhir instans DB RDS for Oracle](USER_Endpoint.md).

**Example Untuk terhubung ke PDB Anda menggunakan SQL\$1Plus**  
Dalam contoh berikut, ganti pengguna master Anda dengan*master\$1user\$1name*. Selain itu, ganti titik akhir instans DB Anda, lalu sertakan nomor port dan SID Oracle. Nilai SID adalah nama PDB yang Anda tentukan saat membuat instans DB, bukan pengidentifikasi instans DB.  
Untuk Linux, macOS, atau Unix:  

```
1. sqlplus 'master_user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))'
```
Untuk Windows:  

```
1. sqlplus master_user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))
```
Output Anda akan terlihat seperti berikut ini.  

```
SQL*Plus: Release 19.0.0.0.0 Production on Mon Aug 21 09:42:20 2021
```
Perintah SQL akan muncul setelah Anda memasukkan kata sandi pengguna.  

```
SQL>
```

**catatan**  
String koneksi format yang lebih pendek (Easy connect atau EZCONNECT), seperti `sqlplus username/password@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE:1521/database-identifier`, mungkin mencapai batas karakter maksimum dan tidak boleh digunakan untuk menghubungkan. 