

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

# Amazon RDS for Db2
<a name="CHAP_Db2"></a>

Amazon RDS mendukung instans DB yang menjalankan edisi IBM Db2 berikut:
+ Db2 Standard Edition
+ Db2 Advanced Edition

Amazon RDS mendukung instans DB yang menjalankan versi Db2 berikut:
+ Db2 11.5

Untuk informasi selengkapnya tentang dukungan versi kecil, lihat [Versi-versi Db2 pada Amazon RDS](Db2.Concepts.VersionMgmt.md).

Sebelum membuat instans DB, selesaikan langkah-langkah di bagian [Menyiapkan lingkungan Amazon RDS Anda](CHAP_SettingUp.md) dalam panduan pengguna ini. Saat Anda membuat instans DB menggunakan pengguna utama, pengguna tersebut mendapatkan otoritas `DBADM`, dengan beberapa batasan. Gunakan pengguna ini untuk tugas administratif seperti membuat akun basis data tambahan. Anda tidak dapat menggunakan otoritas tingkat instans `SYSADM`, `SYSCTRL`, `SYSMAINT`, atau otoritas tingkat basis data `SECADM`.

Anda dapat membuat berikut ini: 
+ Instans DB
+ Snapshot DB
+ Point-in-time mengembalikan
+ Pencadangan penyimpanan otomatis 
+ Pencadangan penyimpanan manual

Anda dapat menggunakan instans DB yang menjalankan Db2 di cloud privat virtual (VPC). Anda juga dapat menambahkan fitur ke Amazon RDS untuk instans Db2 DB dengan mengaktifkan berbagai opsi. Amazon RDS mendukung deployment Multi-AZ untuk RDS for Db2 sebagai solusi failover dengan ketersediaan tinggi.

**penting**  
Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans DB. Hal tersebut juga membatasi akses ke prosedur dan tabel sistem tertentu yang membutuhkan hak istimewa tinggi. Anda dapat mengakses basis data Anda menggunakan klien SQL standar seperti IBM Db2 CLP. Namun, Anda tidak dapat mengakses host secara langsung dengan menggunakan Telnet atau Secure Shell (SSH).

**Topics**
+ [Ikhtisar Db2 di Amazon RDS](db2-overview.md)
+ [Prasyarat untuk membuat Amazon RDS untuk instans Db2 DB](db2-db-instance-prereqs.md)
+ [Beberapa database pada Amazon RDS untuk instans Db2 DB](db2-multiple-databases.md)
+ [Menghubungkan ke instans DB Db2 Anda](USER_ConnectToDb2DBInstance.md)
+ [Mengamankan Amazon RDS untuk koneksi instans Db2 DB](Db2.Concepts.RestrictedDBAPrivileges.md)
+ [Mengelola Amazon RDS Anda untuk instans Db2 DB](db2-administering-db-instance.md)
+ [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md)
+ [Migrasi data ke Amazon RDS untuk Db2](db2-migrating-data-to-rds.md)
+ [Amazon RDS untuk federasi Db2](db2-federation.md)
+ [Bekerja dengan replika untuk Amazon RDS untuk Db2](db2-replication.md)
+ [Opsi untuk Amazon RDS untuk instans Db2 DB](Db2.Options.md)
+ [Prosedur tersimpan eksternal untuk Amazon RDS untuk Db2](db2-external-stored-procedures.md)
+ [Masalah dan batasan yang diketahui untuk Amazon RDS untuk Db2](db2-known-issues-limitations.md)
+ [Amazon RDS untuk referensi prosedur tersimpan Db2](db2-stored-procedures.md)
+ [Amazon RDS untuk referensi fungsi yang ditentukan pengguna Db2](db2-user-defined-functions.md)
+ [Pemecahan masalah untuk Amazon RDS untuk Db2](db2-troubleshooting.md)

# Ikhtisar Db2 di Amazon RDS
<a name="db2-overview"></a>

Anda dapat membaca bagian-bagian berikut untuk mendapatkan ikhtisar Db2 di Amazon RDS.

**Topics**
+ [Amazon RDS untuk fitur Db2](Db2.Concepts.FeatureSupport.md)
+ [Versi-versi Db2 pada Amazon RDS](Db2.Concepts.VersionMgmt.md)
+ [Amazon RDS untuk opsi lisensi Db2](db2-licensing.md)
+ [Amazon RDS untuk kelas instans Db2](Db2.Concepts.General.InstanceClasses.md)
+ [Amazon RDS untuk peran default Db2](db2-default-roles.md)
+ [Amazon RDS untuk parameter Db2](db2-supported-parameters.md)
+ [EBCDICpemeriksaan untuk database Db2 di Amazon RDS](db2-ebcdic.md)
+ [Zona waktu lokal untuk Amazon RDS untuk instans Db2 DB](db2-time-zone.md)

# Amazon RDS untuk fitur Db2
<a name="Db2.Concepts.FeatureSupport"></a>

Amazon RDS for Db2 mendukung sebagian besar fitur dan kemampuan basis data IBM Db2. Beberapa fitur mungkin memiliki dukungan terbatas atau privilese yang dibatasi. Lihat informasi yang lebih lengkap tentang fitur-fitur basis data Db2 untuk versi Db2 tertentu dalam [dokumentasi IBM Db2](https://www.ibm.com/docs/en/db2).

Anda dapat memfilter fitur-fitur Amazon RDS baru pada halaman [Apa yang Baru dengan Basis Data?](https://aws.amazon.com/about-aws/whats-new/database/). Untuk **Produk**, pilih **Amazon RDS**. Kemudian, Anda dapat mencari dengan menggunakan kata kunci seperti**Db2 2023**.

**catatan**  
Daftar berikut tidak lengkap.

**Topics**
+ [Fitur-fitur yang didukung di RDS for Db2](#db2-supported-features)
+ [Fitur-fitur yang tidak didukung di RDS for Db2](#db2-unsupported-features)

## Fitur-fitur yang didukung di RDS for Db2
<a name="db2-supported-features"></a>

RDS untuk Db2 mendukung fitur yang mencakup fitur asli IBM Db2 dan fitur yang merupakan inti dari Amazon RDS.

### Fitur-fitur asli bagi IBM Db2
<a name="db2-supported-features-native-db2"></a>

RDS for Db2 mendukung semua fitur basis data Db2 berikut:
+ Pembuatan basis data standar yang menggunakan set kode, kolasi, ukuran halaman, dan wilayah buatan pelanggan. Gunakan prosedur tersimpan [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) Amazon RDS.
+ Penambahan, penghapusan, atau pengubahan pengguna dan grup lokal. Gunakan prosedur-prosedur tersimpan Amazon RDS untuk [Prosedur tersimpan untuk pemberian dan pencabutan hak istimewa untuk RDS untuk Db2](db2-sp-granting-revoking-privileges.md).
+ Pembuatan peran dengan prosedur tersimpan [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role) Amazon RDS.
+ Dukungan untuk tabel tersusun baris standar.
+ Dukungan untuk beban kerja analitis bagi tabel tersusun kolom.
+ Kemampuan mendefinisikan fitur-fitur kompatibilitas Db2 seperti Oracle dan MySQL.
+ Support untuk prosedur tersimpan eksternal Java berbasis.
+ Support untuk enkripsi data dalam perjalanan dengan menggunakan SSL/TLS.
+ Pemantauan status basis data (`ALIVE`, `DOWN`, `STORAGE_FULL`, `UNKNOWN`, dan `STANDBY_CONNECTABLE`).
+ Pemulihan database offline atau online Linux (LE) yang disediakan pelanggan. Gunakan prosedur-prosedur tersimpan Amazon RDS untuk [Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md).
+ Penerapan log arsip Db2 yang disediakan pelanggan untuk menjaga database tetap disinkronkan dengan database Db2 yang dikelola sendiri. Gunakan prosedur-prosedur tersimpan Amazon RDS untuk [Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md).
+ Support untuk audit tingkat instans dan tingkat database Db2.
+ Dukungan untuk federasi homogen.
+ Kemampuan memuatkan tabel dari file data di Amazon Simple Storage Service (Amazon S3).
+ Otorisasi yang diberikan kepada pengguna, grup atau peran, seperti`CONNECT`,,`SYSMON`,`ACCESSCTRL`,`DATAACCESS`,`SQLADM`,`WLMADM`,, `EXPLAIN``LOAD`, atau`IMPLICIT_SCHEMA`.
+ Pembuatan beberapa database. 
**catatan**  
Sebuah RDS untuk instans Db2 DB dapat berisi hingga 50 database. Untuk informasi selengkapnya, lihat [Beberapa database pada Amazon RDS untuk instans Db2 DB](db2-multiple-databases.md). 

### Fitur-fitur inti bagi Amazon RDS
<a name="db2-supported-features-rds-core"></a>

RDS for Db2 mendukung fitur-fitur inti Amazon RDS berikut:
+ Grup parameter kustom untuk ditetapkan untuk instans basis data
+ Pembuatan, pengubahan, dan penghapusan instans basis data
+ Pemulihan cadangan basis data Db2 offline atau Linux (LE) online kelolaan sendiri
**catatan**  
Agar dapat memulihkan cadangan, jangan berikan nama ke basis data saat Anda membuat instans basis data. Untuk informasi selengkapnya, lihat [Membuat instans DB Amazon RDS](USER_CreateDBInstance.md).
+ Support jenis penyimpanan gp3, io2, dan io1
+ Penggunaan AWS Managed Microsoft AD untuk Kerberos otentikasi, dan otorisasi grup LDAP untuk RDS untuk Db2
+ Pengubahan grup keamanan, port, jenis instans, penyimpanan, periode retensi cadangan, dan setelan lain untuk instans-instans Db2 yang ada
+ Perlindungan penghapusan untuk instans basis data
+  point-in-timePemulihan Lintas Wilayah (PITR), termasuk untuk cadangan terenkripsi
+ Penggunaan AWS Key Management Service (AWS KMS) untuk enkripsi penyimpanan dan enkripsi saat istirahat
+ Instans basis data Multi-AZ dengan satu siaga untuk ketersediaan tinggi
+ Boot ulang instans basis data
+ Pembaruan pada kata sandi master
+ Pemulihan instans basis data ke waktu tertentu
+ Backup dan restorasi instans DB dengan menggunakan backup tingkat penyimpanan
+ Memulai dan menghentikan instans basis data
+ Pemeliharaan instans basis data
+ Same-Region dan Cross-region standby dan read replika

## Fitur-fitur yang tidak didukung di RDS for Db2
<a name="db2-unsupported-features"></a>

RDS for Db2 tidak mendukung fitur-fitur basis data Db2 berikut: 
+ `SYSADM`,`SECADM`, dan `SYSMAINT` akses untuk pengguna master.
+ Prosedur tersimpan eksternal ditulis dalam C, C \$1\$1, atau Cobol.
+ Beberapa instans Db2 DB pada satu host.
+ Plugin GSS-API eksternal untuk otentikasi.
+ Plugin pihak ketiga eksternal untuk mencadangkan atau memulihkan database Db2.
+ Multi-node massively parallel processing (MPP), seperti. IBM Db2 Warehouse
+ IBM Db2 pureScale.
+ Pengaturan manual High Availability Disaster Recovery (HADR) untuk RDS untuk Db2.
**catatan**  
Amazon RDS mendukung dan mengelola HADR untuk RDS untuk Db2 melalui replika. Untuk informasi selengkapnya, lihat [Bekerja dengan replika untuk Amazon RDS untuk Db2](db2-replication.md).  
RDS untuk Db2 mendukung penerapan Multi-AZ, pencadangan otomatis lintas wilayah, dan replikasi. Untuk informasi selengkapnya, lihat [Penerapan instans DB multi-AZ untuk Amazon RDS](Concepts.MultiAZSingleStandby.md) dan [Mereplikasi backup otomatis ke yang lain Wilayah AWS](USER_ReplicateBackups.md).
+ Enkripsi basis data asli.
+ Federasi heterogen ke Informix, Sybase, dan Teradata. Untuk informasi selengkapnya, lihat [Amazon RDS untuk federasi Db2](db2-federation.md).
+ Pembuatan rutinitas non-pagar dan migrasi rutinitas non-pagar yang ada dengan mencadangkan dan memulihkan data. Untuk informasi selengkapnya, lihat [Rutinitas yang tidak dipagari](db2-known-issues-limitations.md#db2-known-issues-limitations-non-fenced-routines). 
+ Pembuatan ruang meja penyimpanan non-otomatis baru. Untuk informasi selengkapnya, lihat [Ruang meja penyimpanan non-otomatis selama migrasi](db2-known-issues-limitations.md#db2-known-issues-limitations-non-automatic-storage-tablespaces).
+ Tabel eksternal.

# Versi-versi Db2 pada Amazon RDS
<a name="Db2.Concepts.VersionMgmt"></a>

Untuk Db2, nomor versi berbentuk *major.minor.build.revision, misalnya, 11.5.9.0.sb000000.r1*. Implementasi versi kami cocok dengan Db2.

**utama**  
Nomor versi utama adalah bilangan bulat dan bagian pecahan pertama dari nomor versi, misalnya, 11.5. Perubahan versi dianggap besar jika nomor versi utama berubah — misalnya, dari versi 11.5 ke 12.1.

**kecil**  
Nomor versi minor adalah bagian ketiga dan keempat dari nomor versi, misalnya, 9.0 di 11.5.9.0. Bagian ketiga menunjukkan modpack Db2, misalnya, 9 di 9.0. Bagian keempat menunjukkan fixpack Db2, misalnya, 0 di 9.0. Perubahan versi dianggap kecil jika modpack Db2 atau fixpack Db2 berubah—misalnya, beralih dari versi 11.5.9.0 ke 11.5.9.1, atau dari 11.5.9.0 ke 11.5.10.0, dengan pengecualian untuk menyediakan pembaruan tabel katalog. (Amazon RDS menangani pengecualian ini.)

**membangun**  
Nomor build adalah bagian kelima dari nomor versi, misalnya, sb00000000 di 11.5.9.0.sb00000000. Nomor build di mana bagian angka adalah semua nol menunjukkan build standar. Nomor build di mana bagian angka tidak semua nol menunjukkan build khusus. Nomor build berubah jika ada perbaikan keamanan atau build khusus versi Db2 yang ada. Perubahan nomor build juga menunjukkan bahwa Amazon RDS secara otomatis menerapkan versi minor baru.

**revisi**  
Nomor revisi adalah bagian keenam dari nomor versi, misalnya, r1 di 11.5.9.0.sb000000.r1. Revisi adalah revisi Amazon RDS untuk rilis Db2 yang ada. Perubahan nomor revisi menunjukkan bahwa Amazon RDS secara otomatis menerapkan versi minor baru.

**Topics**
+ [Manajemen peningkatan untuk instans Amazon RDS Db2](Db2.Concepts.VersionMgmt.Supported.md)
+ [Versi-versi utama Db2 yang didukung di Amazon RDS](#Db2.Concepts.VersionMgmt.ReleaseCalendar)

# Manajemen peningkatan untuk instans Amazon RDS Db2
<a name="Db2.Concepts.VersionMgmt.Supported"></a>

Untuk melihat daftar versi minor Db2 yang didukung saat ini di RDS, gunakan salah satu perintah berikut:

```
aws rds describe-db-engine-versions --engine db2-se
aws rds describe-db-engine-versions --engine db2-ae
```

Amazon RDS juga mendukung kebijakan peluncuran pemutakhiran untuk mengelola peningkatan versi minor otomatis di beberapa sumber daya database dan. Akun AWS Untuk informasi selengkapnya, lihat [Menggunakan kebijakan peluncuran AWS Organizations pemutakhiran untuk peningkatan versi minor otomatis](RDS.Maintenance.AMVU.UpgradeRollout.md).

Anda dapat menentukan sebarang versi Db2 yang saat ini didukung ketika membuat instans basis data baru. Anda dapat menentukan versi utama (seperti Db2 11.5) dan sebarang versi kecil yang didukung untuk versi utama itu. Jika tidak ada versi yang ditentukan, Amazon RDS menetapkan default ke versi yang didukung, biasanya versi terbaru. Jika versi utama ditentukan tetapi versi kecilnya tidak, Amazon RDS menetapkan default ke rilis terbaru versi utama yang telah Anda tentukan. Untuk melihat daftar versi yang didukung, serta default untuk instance DB yang baru dibuat, gunakan perintah (). [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html) AWS Command Line Interface AWS CLI

Misalnya, untuk mencantumkan versi mesin yang didukung untuk Amazon RDS untuk Db2, jalankan perintah berikut. AWS CLI Ganti *region* dengan Anda Wilayah AWS.

Untuk Linux, macOS, atau Unix:

```
aws rds describe-db-engine-versions \
    --filters Name=engine,Values=db2-ae,db2-se \
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" \
    --region region
```

Untuk Windows:

```
aws rds describe-db-engine-versions ^
    --filters Name=engine,Values=db2-ae,db2-se ^
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" ^
    --region region
```

Perintah ini menghasilkan output yang serupa dengan contoh berikut:

```
[
    {
    "Engine": "db2-ae",
    "EngineVersion": "11.5.9.0.sb00000000.r1",
    "DBParameterGroupFamily": "db2-ae-11.5"
    },
    {
    "Engine": "db2-se",
    "EngineVersion": "11.5.9.0.sb00000000.r1",
    "DBParameterGroupFamily": "db2-se-11.5"
    }
]
```

Versi Db2 default mungkin berbeda-beda menurut Wilayah AWS. Untuk membuat instans basis data dengan versi kecil tertentu, tentukan versi kecil selama pembuatan instans basis data. Anda dapat menentukan versi default untuk mesin Wilayah AWS for `db2-ae` dan `db2-se` database dengan menjalankan ` describe-db-engine-versions` perintah. Contoh berikut mengembalikan versi default untuk `db2-ae` di AS Timur (Virginia N.).

Untuk Linux, macOS, atau Unix:

```
aws rds describe-db-engine-versions \
    --default-only --engine db2-ae \
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" \
    --region us-east-1
```

Untuk Windows:

```
aws rds describe-db-engine-versions ^
    --default-only --engine db2-ae ^
    --query "DBEngineVersions[].{Engine:Engine, EngineVersion:EngineVersion, DBParameterGroupFamily:DBParameterGroupFamily}" ^
    --region us-east-1
```

Perintah ini menghasilkan output yang serupa dengan contoh berikut:

```
[
    {
    "Engine": "db2-ae",
    "EngineVersion": "11.5.9.0.sb00000000.r1",
    "DBParameterGroupFamily": "db2-ae-11.5"
    }
]
```

Dengan Amazon RDS, Anda mengendalikan waktu untuk memutakhirkan instans Db2 Anda ke versi utama baru yang didukung oleh Amazon RDS. Anda dapat mempertahankan kompatibilitas dengan versi Db2 tertentu, menguji versi baru dengan aplikasi Anda sebelum dikerahkan dalam produksi, dan melakukan pemutakhiran versi utama pada waktu yang paling pas dengan jadwal Anda.

Saat pemutakhiran versi minor otomatis diaktifkan, Amazon RDS secara otomatis memutakhirkan instans DB Anda ke versi minor Db2 baru karena didukung oleh Amazon RDS. Proses patching ini terjadi selama periode pemeliharaan terjadwal Anda. Anda dapat memodifikasi instans DB untuk mengaktifkan atau menonaktifkan peningkatan versi kecil otomatis. 

Kecuali untuk versi Db2 11.5.9.1 dan 11.5.10.0, peningkatan otomatis ke versi minor Db2 baru mencakup peningkatan otomatis ke build dan revisi baru. Untuk 11.5.9.1 dan 11.5.10.0, tingkatkan versi minor secara manual.

Jika Anda memilih untuk tidak melakukan peningkatan terjadwal otomatis, Anda dapat melakukan peningkatan manual ke rilis versi kecil yang didukung dengan mengikuti prosedur yang sama seperti untuk pembaruan versi utama. Lihat informasinya di [Meningkatkan versi mesin instans DB ](USER_UpgradeDBInstance.Upgrading.md). 

## Versi-versi utama Db2 yang didukung di Amazon RDS
<a name="Db2.Concepts.VersionMgmt.ReleaseCalendar"></a>

Versi-versi utama RDS for Db2 tersedia di bawah dukungan standar setidaknya sampai akhir dukungan (dasar) IBM untuk versi IBM yang bersangkutan. Tabel berikut memerinci tanggal-tanggal yang dapat Anda gunakan untuk merencanakan siklus pengujian dan pemutakhiran. Jika Amazon memperpanjang dukungan untuk suatu versi RDS for Db2 lebih lama daripada yang dinyatakan semula, kami merencanakan untuk memperbarui tabel ini agar mencerminkan tanggal yang lebih belakangan.

Anda dapat menggunakan tanggal berikut untuk merencanakan siklus pengujian dan peningkatan Anda. 

**catatan**  
Tanggal yang hanya berisi bulan dan tahun merupakan perkiraan, dan diperbarui dengan tanggal pasti saat diketahui.  
Anda dapat melihat versi utama database Db2 Anda dengan menjalankan AWS CLI perintah [describe-db-major-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-major-engine-versions.html) atau dengan menggunakan operasi [DBMajorEngineVersionsDescribe](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBMajorEngineVersions.html) RDS API.


| Versi utama Db2  | Tanggal rilis IBM  | Tanggal rilis RDS  | IBMakhir dukungan (Edisi Standar dan Lanjutan) | Akhir dukungan (diperpanjang) IBM | 
| --- | --- | --- | --- | --- | 
|  Db2 11.5  |  27 Juni 2019  |  27 November 2023  | 30 April 2027 |  30 April 2031  | 

# Amazon RDS untuk opsi lisensi Db2
<a name="db2-licensing"></a>

Amazon RDS untuk Db2 memiliki dua opsi lisensi: bawa lisensi Anda sendiri (BYOL) dan lisensi Db2. AWS Marketplace

**Topics**
+ [Bawa lisensi Anda sendiri (BYOL) untuk Db2](#db2-licensing-options-byol)
+ [Lisensi Db2 melalui AWS Marketplace](#db2-licensing-options-marketplace)
+ [Beralih antara lisensi Db2](#db2-edition-license-switching)

## Bawa lisensi Anda sendiri (BYOL) untuk Db2
<a name="db2-licensing-options-byol"></a>

Dalam model BYOL, Anda menggunakan lisensi basis data Db2 milik Anda yang ada untuk mengerahkan basis data di Amazon RDS. Periksa bahwa Anda memiliki lisensi basis data Db2 yang tepat untuk kelas instans basis data dan edisi basis data Db2 yang ingin Anda jalankan. Anda juga harus mengikuti kebijakan IBM untuk pelisensian perangkat lunak basis data IBM di lingkungan komputasi cloud.

**catatan**  
Instans DB multi-AZ adalah siaga dingin karena database Db2 diinstal tetapi tidak berjalan. Standbys tidak dapat dibaca, dijalankan, atau melayani permintaan. Untuk informasi lebih lanjut, lihat [informasi IBM Db2 lisensi]( https://www.ibm.com/support/customer/csol/terms/licenses#license-search) di situs web IBM.

Dalam model ini, Anda terus menggunakan akun dukungan IBM aktif Anda, dan menghubungi IBM secara langsung untuk permintaan layanan basis data Db2. Jika Anda memiliki Dukungan akun dengan dukungan kasus, Anda dapat menghubungi Dukungan untuk masalah Amazon RDS. Amazon Web Services dan IBM memiliki proses dukungan multivendor untuk kasus-kasus yang memerlukan bantuan dari kedua organisasi. 

Amazon RDS mendukung model BYOL untuk Db2 Standard Edition dan Db2 Advanced Edition.

**Topics**
+ [IBM IDs untuk membawa lisensi Anda sendiri (BYOL) untuk Db2](#db2-prereqs-ibm-info)
+ [Menambahkan IBM IDs ke grup parameter untuk RDS untuk instans Db2 DB](#db2-licensing-options-byol-adding-ids)
+ [Integrasi dengan AWS License Manager](#db2-lms-integration)

### IBM IDs untuk membawa lisensi Anda sendiri (BYOL) untuk Db2
<a name="db2-prereqs-ibm-info"></a>

Dalam model BYOL, Anda memerlukan IBM Customer ID dan IBM Site ID Anda untuk membuat, mengubah, atau memulihkan instans basis data RDS for Db2. Anda harus membuat grup parameter kustom dengan IBM Customer ID dan IBM Site ID Anda *sebelum* membuat instans basis data RDS for Db2. Lihat informasi yang lebih lengkap di [Menambahkan IBM IDs ke grup parameter untuk RDS untuk instans Db2 DB](#db2-licensing-options-byol-adding-ids). Anda dapat menjalankan beberapa instans basis data RDS for Db2 dengan IBM Customer IDs dan IBM Site IDs yang berbeda dalam Akun AWS atau Wilayah AWS yang sama. 

**penting**  
Jika kami tidak dapat memverifikasi lisensi Anda oleh Anda IBM Customer ID dan AndaIBM Site ID, kami dapat menghentikan instans DB apa pun yang berjalan dengan lisensi yang tidak diverifikasi ini.

Jika Anda adalah IBM Db2 pelanggan baru, Anda harus terlebih dahulu membeli lisensi perangkat lunak Db2 dari. [https://www.ibm.com/products/db2/pricing](https://www.ibm.com/products/db2/pricing) Setelah Anda membeli lisensi perangkat lunak Db2, Anda akan menerima Bukti Hak dariIBM, yang mencantumkan Anda dan AndaIBM Customer ID. IBM Site ID

Jika Anda adalah IBM Db2 pelanggan yang sudah ada, Anda dapat menemukan sertifikat Bukti Hak Anda IBM Customer ID dan Anda dariIBM. IBM Site ID 

Anda juga dapat menemukan Anda IBM Customer ID dan Anda IBM Site ID di akun [IBM Passport Advantage Online](https://www.ibm.com/software/passportadvantage/pao_customer.html) Anda. Setelah Anda masuk, Anda dapat melihat keduanya IDs di halaman utama atau halaman unduhan Perangkat Lunak.

### Menambahkan IBM IDs ke grup parameter untuk RDS untuk instans Db2 DB
<a name="db2-licensing-options-byol-adding-ids"></a>

Karena Anda tidak dapat mengubah grup parameter default, Anda harus membuat grup parameter kustom dan lalu mengubahnya agar menyertakan nilai-nilai untuk IBM Customer ID dan IBM Site ID Anda. Lihat informasi yang lebih lengkap tentang grup parameter di [Grup parameter DB untuk instans Amazon RDS Aurora DB](USER_WorkingWithDBInstanceParamGroups.md). 

**penting**  
Anda harus membuat grup parameter kustom dengan IBM Customer ID dan IBM Site ID Anda *sebelum* membuat instans basis data RDS for Db2.

Gunakan setelan parameter dalam tabel berikut.


| Parameter | Nilai | 
| --- | --- | 
|  `rds.ibm_customer_id`  |  `<your IBM Customer ID>`  | 
|  `rds.ibm_site_id`  |  `<your IBM Site ID>`  | 
|  `ApplyMethod`  |  `immediate`, `pending-reboot`  | 

Parameter-parameter ini dinamis, yang berarti bahwa setiap perubahannya akan berlaku dengan serta-merta dan Anda tidak perlu mem-boot ulang instans basis data. Jika tidak ingin perubahan berlaku dengan serta-merta, Anda dapat mengatur `ApplyMethod` ke `pending-reboot` dan menjadwalkan perubahan ini agar dibuat selama jendela pemeliharaan.

Anda dapat membuat dan mengubah grup parameter kustom dengan menggunakan Konsol Manajemen AWS, AWS CLI, atau Amazon RDS API. 

#### Konsol
<a name="db2-licensing-options-adding-ids-console"></a>

**Untuk menambahkan IBM Customer ID dan IBM Site ID Anda ke grup parameter**

1. Buat grup parameter basis data baru. Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah grup parameter yang Anda buat. Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

#### AWS CLI
<a name="db2-licensing-options-adding-ids-cli"></a>

**Untuk menambahkan IBM Customer ID dan IBM Site ID Anda ke grup parameter**

1. Buat grup parameter kustom dengan menjalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html). 

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama untuk grup parameter yang sedang Anda buat.
   + `--db-parameter-group-family` – Edisi mesin dan versi utama Db2. Nilai-nilai yang valid: `db2-se-11.5`, `db2-ae-11.5`. 
   + `--description` – Deskripsi untuk grup parameter ini.

   Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah parameter-parameter dalam grup parameter kustom yang Anda buat dengan menjalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html).

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama grup parameter yang Anda buat.
   + `--parameters` – Array nama parameter, nilai parameter, dan metode aplikasi untuk pembaruan parameter.

   Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

#### RDS API
<a name="db2-licensing-options-adding-ids-api"></a>

**Untuk menambahkan IBM Customer ID dan IBM Site ID Anda ke grup parameter**

1. Buat grup parameter basis data kustom dengan menggunakan operasi [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html) API Amazon RDS.

   Sertakan parameter-parameter yang diperlukan berikut:
   + `DBParameterGroupName`
   + `DBParameterGroupFamily`
   + `Description`

   Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah parameter-parameter dalam grup parameter kustom yang Anda buat dengan menggunakan operasi [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html) API RDS.

   Sertakan parameter-parameter yang diperlukan berikut:
   + `DBParameterGroupName`
   + `Parameters`

   Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

Anda kini siap untuk membuat instans basis data dan melampirkan grup parameter kustom ke instans itu. Lihat informasi yang lebih lengkap di [Membuat instans DB Amazon RDS](USER_CreateDBInstance.md) dan [](USER_WorkingWithParamGroups.Associating.md).

### Integrasi dengan AWS License Manager
<a name="db2-lms-integration"></a>

Untuk membantu memantau RDS untuk penggunaan lisensi Db2 dalam model BYOL, [AWS License Manager](https://aws.amazon.com/license-manager/)terintegrasi dengan RDS untuk Db2. License Manager mendukung pelacakan RDS untuk edisi mesin Db2 berdasarkan virtual CPUs (v). CPUs Anda juga dapat menggunakan License Manager AWS Organizations untuk mengelola semua akun organisasi Anda secara terpusat.

Untuk melacak penggunaan lisensi RDS Anda untuk instans Db2 DB, Anda harus membuat lisensi yang dikelola sendiri. Anda dapat membuat lisensi yang dikelola sendiri dengan menggunakan Konsol Manajemen AWS, AWS License Manager CLI, dan API. AWS License Manager Atau, Anda dapat mengotomatiskan pembuatan lisensi yang dikelola sendiri dengan CloudFormation dan templat. Terraform 

Sumber daya RDS untuk Db2 yang cocok dengan filter informasi produk secara otomatis dikaitkan dengan lisensi yang dikelola sendiri. Penemuan RDS untuk instans Db2 DB dapat memakan waktu hingga 24 jam.

Tabel berikut menunjukkan nilai yang tersedia untuk filter informasi produk Edisi Mesin untuk RDS untuk Db2.


| Nilai | Deskripsi | 
| --- | --- | 
|  `db2-se`  |  Edisi Standar Db2  | 
|  `db2-ae`  |  Edisi Lanjutan Db2  | 

**Topics**
+ [Terminologi](#db2-lms-integration-terms)
+ [Membuat lisensi yang dikelola sendiri di AWS License Manager](#db2-lms-integration-tracking)
+ [Mengotomatiskan pembuatan lisensi yang dikelola sendiri dengan templat AWS License Manager](#db2-lms-integration-templates)
+ [Pengaturan untuk membuat lisensi yang dikelola sendiri](#db2-settings-lms)

#### Terminologi
<a name="db2-lms-integration-terms"></a>

Halaman ini menggunakan terminologi berikut ketika membahas integrasi Amazon RDS dengan. AWS License Manager

Lisensi yang dikelola sendiri  
Lisensi yang dikelola sendiri adalah istilah yang digunakan dalam AWS License Manager. Konsol Amazon RDS mengacu pada lisensi sebagai AWS License Manager konfigurasi. Lisensi yang dikelola sendiri berisi aturan lisensi berdasarkan ketentuan perjanjian perusahaan Anda. Aturan yang Anda buat menentukan bagaimana AWS memproses perintah yang menggunakan lisensi. Saat membuat lisensi yang dikelola sendiri, bekerja sama dengan tim kepatuhan organisasi Anda untuk meninjau perjanjian perusahaan Anda. Untuk informasi selengkapnya, lihat [Lisensi yang dikelola sendiri di License Manager](https://docs.aws.amazon.com/license-manager/latest/userguide/license-configurations.html).

#### Membuat lisensi yang dikelola sendiri di AWS License Manager
<a name="db2-lms-integration-tracking"></a>

Anda dapat membuat lisensi yang dikelola sendiri dengan menggunakan Konsol Manajemen AWS, AWS License Manager CLI, dan AWS License Manager API.

**catatan**  
Jika Anda membuat RDS untuk instans Db2 DB dengan menggunakan Konsol Manajemen AWS, Anda akan membuat lisensi yang dikelola sendiri dengan memasukkan nama untuk lisensi. Kemudian Amazon RDS mengaitkan instans DB dengan lisensi ini. (Di konsol Amazon RDS, lisensi ini disebut sebagai AWS License Manager konfigurasi.) Jika Anda ingin membuat RDS untuk instans Db2 DB dengan menggunakan AWS License Manager CLI atau AWS License Manager API, Anda harus terlebih dahulu membuat lisensi yang dikelola sendiri dengan langkah-langkah berikut. Situasi yang sama berlaku untuk memulihkan RDS untuk instans Db2 DB ke titik waktu atau dari snapshot.

##### Konsol
<a name="db2-lms-integration.console"></a>

**Untuk membuat lisensi yang dikelola sendiri untuk melacak penggunaan lisensi RDS Anda untuk instans Db2 DB**

1. Kunjungi [https://console.aws.amazon.com/license-manager/](https://console.aws.amazon.com/license-manager/).

1. Buat lisensi yang dikelola sendiri.

   Untuk petunjuk, lihat [Membuat lisensi yang dikelola sendiri](https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html) di *Panduan AWS License Manager Pengguna*.

   Tambahkan aturan untuk **Filter Informasi Produk RDS** dalam panel **Informasi Produk**.

   Untuk informasi selengkapnya, lihat [ProductInformation](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_ProductInformation.html) di dalam *Referensi API AWS License Manager *. 

##### AWS License Manager CLI
<a name="db2-lms-integration.cli"></a>

**catatan**  
Prosedur ini menggunakan perintah AWS License Manager CLI.

Untuk membuat lisensi yang dikelola sendiri dengan menggunakan AWS CLI, jalankan AWS License Manager [create-license-configuration](https://docs.aws.amazon.com/cli/latest/reference/license-manager/create-license-configuration.html)perintah. Gunakan `--cli-input-yaml` opsi `--cli-input-json` atau untuk meneruskan opsi ke perintah. 

Untuk informasi selengkapnya, lihat [Pengaturan untuk membuat lisensi yang dikelola sendiri](#db2-settings-lms).

Perintah berikut membuat lisensi yang dikelola sendiri untuk Db2 Standard Edition.

```
aws license-manager create-license-configuration --cli-input-json file://rds-db2-se.json
```

JSON berikut adalah isi dari `rds-db2-se.json` file yang digunakan dalam perintah sebelumnya.

```
{
    "Name": "rds-db2-se",
    "Description": "RDS Db2 Standard Edition",
    "LicenseCountingType": "vCPU",
    "LicenseCountHardLimit": false,
    "ProductInformationList": [
        {
            "ResourceType": "RDS",
            "ProductInformationFilterList": [
                {
                    "ProductInformationFilterName": "Engine Edition",
                    "ProductInformationFilterValue": ["db2-se"],
                    "ProductInformationFilterComparator": "EQUALS"
                }
            ]
        }
    ]
}
```

Untuk informasi selengkapnya tentang informasi produk, lihat [Penemuan otomatis inventaris sumber daya](https://docs.aws.amazon.com/license-manager/latest/userguide/automated-discovery.html) dalam *Panduan Pengguna AWS License Manager *.

Untuk informasi lebih lanjut tentang parameter `--cli-input`, lihat [Menghasilkan kerangka AWS CLI dan parameter input dari file input JSON atau YAML](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-skeleton.html) dalam *Panduan Pengguna AWS CLI *.

##### AWS License Manager API
<a name="db2-lms-integration.api"></a>

**catatan**  
Prosedur ini menggunakan perintah AWS License Manager API.

Untuk membuat lisensi yang dikelola sendiri, gunakan operasi [https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicenseConfiguration.html](https://docs.aws.amazon.com/license-manager/latest/APIReference/API_CreateLicenseConfiguration.html) AWS License Manager API dengan parameter wajib berikut:
+ `Name`
+ `LicenseCountingType` 
+ `ProductInformationList`
+ `ResourceType`
+ `ProductInformationFilterList`
+ `ProductInformationFilterName`
+ `ProductInformationFilterValue`
+ `ProductInformationFilterComparator`

Untuk informasi tentang parameter, lihat [Pengaturan untuk membuat lisensi yang dikelola sendiri](#db2-settings-lms).

#### Mengotomatiskan pembuatan lisensi yang dikelola sendiri dengan templat AWS License Manager
<a name="db2-lms-integration-templates"></a>

Anda dapat mengotomatiskan pembuatan lisensi yang dikelola sendiri dengan menggunakan CloudFormation dan templat. Terraform

Contoh CloudFormation template berikut membuat lisensi yang dikelola sendiri untuk Db2 Standard Edition pada RDS untuk Db2. Untuk template untuk Db2 Advanced Edition, perbarui nilai untuk`Name`,`Description`, dan. `ProductInformationFilter`

```
AWSTemplateFormatVersion: "2010-09-09"
Description: CloudFormation template to create a License Configuration for Db2 Standard Edition on RDS for Db2.

Resources:
  Db2LicenseConfiguration:
    Type: "AWS::LicenseManager::LicenseConfiguration"
    Properties:
      Name: "rds-db2-se"
      Description: "Db2 Standard Edition on RDS for Db2"
      LicenseCountingType: "vCPU"
      LicenseCountHardLimit: false
      ProductInformationList:
        - ResourceType: "RDS"
          ProductInformationFilterList:
            - ProductInformationFilterName: "Engine Edition"
              ProductInformationFilterValue:
                - "db2-se"
              ProductInformationFilterComparator: "EQUALS"
```

Untuk informasi selengkapnya tentang penggunaan CloudFormation dengan Amazon RDS, lihat[Membuat sumber daya Amazon RDS Aurora dengan AWS CloudFormation](creating-resources-with-cloudformation.md).

Contoh Terraform template berikut membuat lisensi yang dikelola sendiri untuk Db2 Standard Edition pada RDS untuk Db2. Ganti *us-east-1* dengan Anda Wilayah AWS. Untuk template untuk Db2 Advanced Edition, perbarui nilai untuk`name`,`description`, dan. `product_information_filter`

```
provider "aws" {
  region = "us-east-1"
}

resource "aws_licensemanager_license_configuration" "rds_db2_license_config" {
  name                     = "rds-db2-se"
  description              = "Db2 Standard Edition on RDS for Db2
  license_counting_type    = "vCPU"
  license_count_hard_limit = false

  product_information_list {
    resource_type = "RDS"

    product_information_filter {
      name       = "Engine Edition"
      comparator = "EQUALS"
      value      = ["db2-se"]
    }
  }
}
```

*Untuk informasi selengkapnya tentang penggunaan Terraform dan Amazon RDS, lihat [Menggunakan Terraform sebagai alat IAc untuk AWS Cloud dan Praktik terbaik untuk](https://docs.aws.amazon.com/prescriptive-guidance/latest/choose-iac-tool/terraform.html) [menggunakan AWS Penyedia Terraform dalam Panduan](https://docs.aws.amazon.com/prescriptive-guidance/latest/terraform-aws-provider-best-practices/introduction.html) Preskriptif. AWS *

#### Pengaturan untuk membuat lisensi yang dikelola sendiri
<a name="db2-settings-lms"></a>

Dalam tabel berikut, Anda dapat menemukan detail tentang pengaturan untuk membuat lisensi yang dikelola sendiri dengan menggunakan AWS License Manager CLI, AWS License Manager API, templat, dan CloudFormation templat. Terraform Nama parameter dalam tabel berikut muncul dalam format nama yang digunakan dalam AWS License Manager API dan CloudFormation template.


| Nama parameter | Jenis data | Diperlukan | Deskripsi | 
| --- | --- | --- | --- | 
|  Nama  |  string  |  Ya  |  Nama konfigurasi lisensi.  | 
|  Deskripsi  |  string  |  Tidak  |  Deskripsi konfigurasi lisensi.  | 
|  LicenseCountingType  |  string  |  Ya  |  Dimensi yang digunakan untuk melacak inventaris lisensi. Nilai valid: `vCPU`.  | 
| LicenseCountHardLimit | boolean | Tidak | Menunjukkan apakah penegakan lisensi keras atau lunak digunakan. Melebihi batas keras memblokir peluncuran instance baru. | 
|  ProductInformationList  |  array objek  |  Ya  | Daftar informasi produk untuk konfigurasi lisensi. | 
|  ResourceType  |  string  |  Ya  |  Jenis sumber daya . Nilai valid: `RDS`.  | 
|  ProductInformationFilterList  |  array objek  |  Ya  |  Daftar filter informasi produk untuk konfigurasi lisensi.  | 
|  ProductInformationFilterName  |  string  |  Ya  |  Nama jenis filter yang dideklarasikan. Nilai valid: `Engine Edition`.  | 
|  ProductInformationFilterValue  |  array string  | Ya |  Nilai untuk memfilter. Anda hanya harus menentukan satu nilai. Nilai yang benar: `db2-se` atau `db2-ae`.  | 
| ProductInformationFilterComparator |  string  |  Ya  | Operator logis untukProductInformationFilterName. Nilai valid: EQUALS. | 

## Lisensi Db2 melalui AWS Marketplace
<a name="db2-licensing-options-marketplace"></a>

Dalam lisensi Db2 melalui AWS Marketplace model, Anda membayar tarif per jam untuk berlangganan lisensi Db2. Model ini membantu Anda memulai dengan cepat dengan RDS untuk Db2 tanpa perlu membeli lisensi. 

Untuk menggunakan lisensi Db2 AWS Marketplace, Anda memerlukan AWS Marketplace langganan aktif untuk IBM Db2 edisi tertentu yang ingin Anda gunakan. Jika Anda belum memilikinya, [berlangganan AWS Marketplace untuk](#db2-marketplace-subscribing-registering) IBM Db2 edisi itu.

Amazon RDS mendukung lisensi Db2 melalui AWS Marketplace Edisi IBM Db2 Standar dan IBM Db2 Edisi Lanjutan.

**Topics**
+ [Terminologi](#db2-marketplace-terminology)
+ [Pembayaran dan penagihan](#db2-marketplace-billing)
+ [Berlangganan daftar Db2 Marketplace dan mendaftar dengan IBM](#db2-marketplace-subscribing-registering)
+ [Mendapatkan penawaran pribadi](#db2-marketplace-private-offer)

### Terminologi
<a name="db2-marketplace-terminology"></a>

Halaman ini menggunakan terminologi berikut ketika membahas integrasi Amazon RDS dengan. AWS Marketplace

Langganan SaaS  
Pada tahun AWS Marketplace, software-as-a-service (SaaS) produk seperti model pay-as-you-go lisensi mengadopsi model berlangganan berbasis penggunaan. IBM, penjual perangkat lunak untuk Db2, melacak penggunaan Anda dan Anda hanya membayar untuk apa yang Anda gunakan.

Penawaran umum  
Penawaran publik memungkinkan Anda untuk membeli AWS Marketplace produk langsung dari Konsol Manajemen AWS.

Penawaran pribadi  
Penawaran pribadi adalah program pembelian yang memungkinkan penjual dan pembeli untuk menegosiasikan harga khusus dan ketentuan perjanjian lisensi pengguna akhir (EULA) untuk pembelian di. AWS Marketplace

Biaya Marketplace Db2  
Biaya yang dibebankan untuk penggunaan lisensi perangkat lunak Db2 oleh. IBM Biaya layanan ini diukur AWS Marketplace dan muncul pada AWS tagihan Anda di bawah AWS Marketplace bagian.

Biaya Amazon RDS  
 AWS Biaya yang dikenakan untuk RDS untuk layanan Db2, yang tidak termasuk lisensi saat menggunakan untuk lisensi Db2. AWS Marketplace Biaya diukur melalui layanan Amazon RDS yang digunakan dan muncul di tagihan Anda AWS .

### Pembayaran dan penagihan
<a name="db2-marketplace-billing"></a>

RDS untuk Db2 terintegrasi dengan untuk menawarkan lisensi per jam AWS Marketplace untuk Db2. pay-as-you-go Biaya Marketplace Db2 mencakup biaya lisensi perangkat lunak Db2, dan biaya Amazon RDS mencakup biaya RDS Anda untuk penggunaan instans Db2 DB. Untuk informasi tentang harga, lihat [Amazon RDS untuk harga Db2](https://aws.amazon.com/rds/db2/pricing/).

Untuk menghentikan biaya ini, Anda harus menghapus RDS apa pun untuk instans Db2 DB. Selain itu, Anda dapat menghapus langganan Anda AWS Marketplace untuk lisensi Db2. Jika Anda menghapus langganan tanpa menghapus instans DB Anda, Amazon RDS akan terus menagih Anda untuk penggunaan instans DB. Untuk informasi selengkapnya, lihat [Menghapus instans DB](USER_DeleteInstance.md).

[Anda dapat melihat tagihan dan mengelola pembayaran untuk RDS Anda untuk instans Db2 DB yang menggunakan lisensi Db2 melalui di konsol. AWS MarketplaceAWS Billing](https://console.aws.amazon.com/billing) Tagihan Anda mencakup dua biaya: satu untuk penggunaan lisensi Db2 Anda melalui AWS Marketplace dan satu untuk penggunaan Amazon RDS Anda. Untuk informasi selengkapnya tentang penagihan, lihat [Melihat tagihan Anda](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html) di *Panduan AWS Manajemen Penagihan dan Biaya Pengguna*.

### Berlangganan daftar Db2 Marketplace dan mendaftar dengan IBM
<a name="db2-marketplace-subscribing-registering"></a>

Untuk menggunakan lisensi Db2 melalui AWS Marketplace, Anda harus menggunakan Konsol Manajemen AWS untuk menyelesaikan dua tugas berikut. Anda tidak dapat menyelesaikan tugas-tugas ini melalui AWS CLI atau RDS API.

**catatan**  
Jika Anda ingin membuat instans DB Anda dengan menggunakan AWS CLI atau RDS API, Anda harus menyelesaikan dua tugas ini terlebih dahulu.

**Topics**
+ [Tugas 1: Berlangganan Db2 di AWS Marketplace](#db2-marketplace-subscribing)
+ [Tugas 2: Daftarkan langganan Anda dengan IBM](#db2-marketplace-registering)

#### Tugas 1: Berlangganan Db2 di AWS Marketplace
<a name="db2-marketplace-subscribing"></a>

Untuk menggunakan lisensi Db2 dengan AWS Marketplace, Anda harus memiliki AWS Marketplace langganan aktif untuk Db2. [Karena langganan dikaitkan dengan IBM Db2 edisi tertentu, Anda perlu berlangganan Db2 AWS Marketplace untuk setiap edisi Db2 yang ingin Anda gunakan: Edisi [IBM Db2Lanjutan](https://aws.amazon.com/marketplace/pp/prodview-w6m4yctzzy5fk), Edisi Standar. IBM Db2](https://aws.amazon.com/marketplace/pp/prodview-gbsgwalbkphv6) *Untuk informasi tentang AWS Marketplace langganan, lihat [langganan berbasis penggunaan Saas](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-saas-products.html#saas-pricing-models) di Panduan Pembeli.AWS Marketplace *

Kami menyarankan Anda berlangganan Db2 AWS Marketplace *sebelum* Anda mulai [membuat instans DB](USER_CreateDBInstance.md). 

#### Tugas 2: Daftarkan langganan Anda dengan IBM
<a name="db2-marketplace-registering"></a>

Setelah Anda berlangganan Db2 in AWS Marketplace, lengkapi pendaftaran pesanan IBM Anda dari AWS Marketplace halaman untuk jenis langganan Db2 yang Anda pilih. Pada AWS Marketplace halaman, pilih **Lihat opsi pembelian**, lalu pilih **Siapkan akun Anda**. Anda dapat mendaftar dengan IBM akun yang ada atau dengan membuat IBM akun gratis. 

### Mendapatkan penawaran pribadi
<a name="db2-marketplace-private-offer"></a>

Anda dapat meminta penawaran AWS Marketplace pribadi untuk Db2 dari. IBM Untuk informasi selengkapnya, lihat [Penawaran pribadi](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-private-offers.html) di *Panduan AWS Marketplace Pembeli*.

**catatan**  
Jika Anda adalah AWS Organizations pengguna dan menerima penawaran pribadi yang dikeluarkan untuk akun pembayar dan anggota Anda, ikuti prosedur di bawah ini untuk berlangganan Db2 secara langsung di setiap akun di organisasi Anda.

**Untuk mendapatkan penawaran pribadi Db2**

1. Setelah penawaran pribadi dikeluarkan, masuk ke AWS Marketplace Konsol.

1. Buka email dengan tautan penawaran pribadi Db2.

1. Ikuti tautan untuk langsung mengakses penawaran pribadi.
**catatan**  
Mengikuti tautan ini sebelum masuk ke akun yang benar akan menghasilkan kesalahan **Catatan halaman ditemukan** (404).

1. Tinjau syarat dan ketentuan.

1. Pilih **Terima persyaratan**.
**catatan**  
Jika penawaran AWS Marketplace pribadi tidak diterima, biaya layanan Db2 dari AWS Marketplace akan terus ditagih dengan tarif per jam publik.

1. Untuk memverifikasi detail penawaran, pilih **Tampilkan detail** di daftar produk.

Setelah Anda menyelesaikan prosedur, Anda dapat membuat instans DB Anda dengan mengikuti langkah-langkah di[Membuat instans DB Amazon RDS](USER_CreateDBInstance.md). Dalam Konsol Manajemen AWS, di bawah **Lisensi**, pastikan Anda memilih **Melalui AWS Marketplace**.

## Beralih antara lisensi Db2
<a name="db2-edition-license-switching"></a>

Anda dapat beralih antara lisensi Db2 di RDS untuk Db2. Misalnya, Anda dapat mulai dengan membawa lisensi Anda sendiri (BYOL), dan kemudian beralih ke lisensi Db2 melalui. AWS Marketplace

**penting**  
Jika Anda ingin beralih ke lisensi Db2 melalui AWS Marketplace, pastikan bahwa Anda memiliki AWS Marketplace langganan aktif untuk IBM Db2 edisi yang ingin Anda gunakan. Jika tidak, pertama-tama [berlangganan Db2 untuk](#db2-marketplace-subscribing-registering) edisi Db2 itu, dan kemudian selesaikan prosedur pemulihan. AWS Marketplace

### Konsol
<a name="db2-restore-pitr-console"></a>

**Untuk beralih di antara lisensi Db2**

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 panel navigasi, pilih **Pencadangan otomatis**.

   Pencadangan otomatis ditampilkan di tab **Wilayah Saat Ini**.

1. Pilih instans DB yang ingin Anda pulihkan.

1. Untuk **Tindakan**, pilih **Pulihkan ke titik waktu**.

   Jendela **Pulihkan ke titik waktu** akan muncul.

1. Pilih **Waktu pemulihan terbaru** untuk memulihkan ke waktu terbaru yang dimungkinkan atau pilih **Kustom** untuk memilih waktu.

   Jika Anda memilih **Custom**, masukkan tanggal dan waktu yang Anda inginkan untuk mengembalikan instance.
**catatan**  
Waktu ditampilkan dalam zona waktu lokal Anda, yang ditunjukkan dengan offset dari Waktu Universal Terkoordinasi (UTC). Misalnya, UTC-5 adalah Waktu Siang Time/Central Hari Standar Timur.

1. Untuk **mesin DB**, pilih lisensi Db2 yang ingin Anda gunakan.

1. Untuk **Pengidentifikasi instans DB**, masukkan nama target instans DB yang dipulihkan. Nama harus unik.

1. Pilih opsi lain sesuai kebutuhan, seperti kelas instans DB, penyimpanan, dan apakah Anda ingin menggunakan penskalaan otomatis penyimpanan atau tidak.

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

1. Pilih **Pulihkan ke titik waktu**. 

Untuk informasi selengkapnya, lihat [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md).

### AWS CLI
<a name="db2-restore-pitr-cli"></a>

[Untuk beralih di antara lisensi Db2, jalankan perintah -. restore-db-instance-to point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) Contoh berikut mengembalikan point-in-time versi terbaru, menetapkan mesin DB ke IBM Db2 Advanced Edition, dan menetapkan model lisensi ke lisensi Db2 melalui. AWS Marketplace

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

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

```
1. aws rds restore-db-instance-to-point-in-time \
2.     --source-db-instance-identifier my_source_db_instance \
3.     --target-db-instance-identifier my_target_db_instance \
4.     --use-latest-restorable-time \
5.     --engine db2-ae \
6.     --license-model marketplace-license
```
Untuk Windows:  

```
1. aws rds restore-db-instance-to-point-in-time ^
2.     --source-db-instance-identifier my_source_db_instance ^
3.     --target-db-instance-identifier my_target_db_instance ^
4.     --use-latest-restorable-time ^
5.     --engine db2-ae ^
6.     --license-model marketplace-license
```

Untuk informasi selengkapnya, lihat [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md).

### API RDS
<a name="db2-restore-pitr-api"></a>

Untuk beralih di antara lisensi Db2, panggil [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html)operasi Amazon RDS API dengan parameter berikut:
+ `SourceDBInstanceIdentifier`
+ `TargetDBInstanceIdentifier`
+ `RestoreTime`
+ `Engine`
+ `LicenseModel`

Lihat informasi yang lebih lengkap di [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md).

# Amazon RDS untuk kelas instans Db2
<a name="Db2.Concepts.General.InstanceClasses"></a>

Penghitungan dan kapasitas memori instans basis data ditentukan oleh kelas instansnya. Kelas instans basis data yang Anda butuhkan bergantung pada daya pemrosesan dan kebutuhan memori Anda.



## Kelas-kelas instans RDS for Db2 yang didukung
<a name="Db2.Concepts.InstanceClasses.Supported"></a>

Amazon RDS untuk kelas instans Db2 yang didukung adalah subset dari kelas instans Amazon RDS DB. Lihat daftar lengkap kelas instans Amazon RDS di [ DB](Concepts.DBInstanceClass.md).

**Topics**
+ [RDS yang didukung untuk kelas instans Db2 untuk Db2 Standard Edition](#Db2.Concepts.InstanceClasses.Supported.SE)
+ [RDS yang didukung untuk kelas instans Db2 untuk Db2 Advanced Edition](#Db2.Concepts.InstanceClasses.Supported.AE)

### RDS yang didukung untuk kelas instans Db2 untuk Db2 Standard Edition
<a name="Db2.Concepts.InstanceClasses.Supported.SE"></a>

Tabel berikut mencantumkan semua kelas instance yang didukung untuk database Db2 versi 11.5.9.0. Db2 Standard Edition Kelas instance ini tersedia untuk membawa lisensi Anda sendiri (BYOL) dan lisensi Db2. AWS Marketplace


| Jenis kelas instans | Kelas instans | 
| --- | --- | 
|  Kelas instans tujuan umum dengan Intel Xeon Scalable prosesor generasi ke-3, penyimpanan SSD, dan pengoptimalan jaringan  |  db.m6idn.large–db.m6idn.8xlarge  | 
|  Kelas instance tujuan umum yang didukung oleh Intel Xeon Scalable prosesor generasi ke-3  |  db.m6in.large–db.m6in.8xlarge  | 
|  Kelas-kelas instans tujuan umum  |  db.m7i.besar—db.m7i.8xlarge db.m6i.large–db.m6i.8xlarge  | 
|  Kelas instans yang dioptimalkan memori dengan NVMe berbasis lokal SSDs, didukung oleh Intel Xeon Scalable prosesor generasi ke-3  |  db.x2iedn.xlarge  | 
|  Kelas instans yang dioptimalkan untuk memori yang didukung oleh Intel Xeon Scalable prosesor generasi ke-3  |  db.r6idn.large–db.r6idn.4xlarge db.r6in.large–db.r6in.4xlarge  | 
|  Kelas-kelas instans memori yang dioptimalkan  |  db.r7i.besar—db.r7i.8xlarge db.r6i.large–db.r6i.4xlarge  | 
|  Kelas-kelas instans performa yang dapat melonjak  |  db.t3.small–db.t3.2xlarge  | 

### RDS yang didukung untuk kelas instans Db2 untuk Db2 Advanced Edition
<a name="Db2.Concepts.InstanceClasses.Supported.AE"></a>

Tabel berikut mencantumkan semua kelas instance yang didukung untuk database Db2 versi 11.5.9.0. Db2 Advanced Edition Kelas instance ini tersedia untuk membawa lisensi Anda sendiri (BYOL) dan lisensi Db2. AWS Marketplace


| Jenis kelas instans | Kelas instans | 
| --- | --- | 
|  Kelas instans tujuan umum dengan Intel Xeon Scalable prosesor generasi ke-3, penyimpanan SSD, dan pengoptimalan jaringan  |  db.m6idn.besar—db.m6idn.32xlarge  | 
|  Kelas instance tujuan umum yang didukung oleh Intel Xeon Scalable prosesor generasi ke-3  |  db.m6in.large—db.m6in.32xlarge  | 
|  Kelas-kelas instans tujuan umum  |  db.m6i.besar—db.m7i.48xlarge db.m7i.besar—db.m7i.48xlarge  | 
|  Kelas instans yang dioptimalkan memori dengan NVMe berbasis lokal SSDs, didukung oleh Intel Xeon Scalable prosesor generasi ke-3  |  db.x2iedn.xlarge–db.x2iedn.32xlarge  | 
|  Kelas instans yang dioptimalkan untuk memori yang didukung oleh Intel Xeon Scalable prosesor generasi ke-3  |  db.r6idn.besar—db.r6idn.32xlarge db.r6in.8xlarge–db.r6in.32xlarge  | 
|  Kelas-kelas instans memori yang dioptimalkan  |  db.r6i.besar—db.r7i.48xlarge db.r7i.besar—db.r7i.48xlarge  | 
|  Kelas-kelas instans performa yang dapat melonjak  |  db.t3.small–db.t3.2xlarge  | 

# Amazon RDS untuk peran default Db2
<a name="db2-default-roles"></a>

RDSuntuk Db2 menambahkan enam peran berikut dan memberikannya ke opsi `master_user_role` with. `ADMIN` Ketika database disediakan, RDS untuk Db2 memberikan `master_user_role` kepada pengguna master. Pengguna master pada gilirannya dapat memberikan peran ini kepada pengguna, grup, atau peran lain dengan `GRANT` pernyataan asli dengan menghubungkan ke database.
+ **DBA**— RDS untuk Db2 membuat peran kosong ini dengan `DATAACCESS` otorisasi. Pengguna master dapat menambahkan lebih banyak otorisasi atau hak istimewa ke peran ini, dan kemudian memberikan peran tersebut kepada pengguna, grup, atau peran lain. 
+ **DBA\$1 RESTRICTED** — RDS untuk Db2 membuat peran kosong ini. Pengguna master dapat menambahkan hak istimewa ke peran ini, dan kemudian memberikan peran tersebut kepada pengguna, grup, atau peran lain.
+ **DEVELOPER**— RDS untuk Db2 membuat peran kosong ini dengan `DATAACCESS` otorisasi. Pengguna master dapat menambahkan lebih banyak otorisasi atau hak istimewa ke peran ini, dan kemudian memberikan peran tersebut kepada pengguna, grup, atau peran lain. 
+ **ROLE\$1 NULLID \$1 PACKAGES** — RDS untuk Db2 memberikan hak `EXECUTE` istimewa untuk peran ini pada `ALL NULLID` paket yang terikat oleh Db2 saat dijalankan. `CREATE DATABASE`
+ **ROLE\$1 PROCEDURES** — RDS untuk Db2 memberikan hak `EXECUTE` istimewa untuk peran ini pada semua prosedur. `SYSIBM`
+ **ROLE\$1 TABLESPACES** — RDS untuk Db2 memberikan hak `USAGE` istimewa pada ruang tabel yang dibuat oleh perintah. `CREATE DATABASE`

# Amazon RDS untuk parameter Db2
<a name="db2-supported-parameters"></a>

Amazon RDS untuk Db2 menggunakan tiga jenis parameter: parameter konfigurasi manajer basis data, variabel registri, dan parameter konfigurasi database. Anda dapat mengelola dua jenis pertama melalui grup parameter dan tipe terakhir melalui prosedur yang [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param) disimpan.

Secara default, instans basis data RDS for Db2 menggunakan grup parameter basis data yang spesifik untuk basis data dan instans basis data Db2. Kelompok parameter ini berisi parameter untuk mesin IBM Db2 database, khususnya parameter konfigurasi manajer database dan variabel registri. Untuk informasi tentang bekerja dengan grup parameter, lihat[Grup parameter untuk RDS](USER_WorkingWithParamGroups.md).

RDS untuk parameter konfigurasi database Db2 diatur ke nilai default dari mesin penyimpanan yang telah Anda pilih. Lihat informasi yang lebih lengkap tentang aneka parameter Db2 di [Db2 database configuration parameters](https://www.ibm.com/docs/en/db2/11.5?topic=parameters-database-configuration) dalam dokumentasi IBM Db2.

**Topics**
+ [Melihat parameter dalam kelompok parameter](#db2-viewing-parameter-group-parameters)
+ [Melihat semua parameter dengan perintah Db2](#db2-viewing-parameters-db2-commands)
+ [Memodifikasi parameter dalam kelompok parameter](#db2-modifying-parameter-group-parameters)
+ [Memodifikasi parameter konfigurasi database dengan perintah Db2](#db2-modifying-parameters-db2-commands)

## Melihat parameter dalam kelompok parameter
<a name="db2-viewing-parameter-group-parameters"></a>

Parameter konfigurasi manajer database dan variabel registri diatur dalam kelompok parameter. Anda dapat melihat parameter konfigurasi manajer database dan variabel registri untuk versi Db2 tertentu dengan menggunakan Konsol Manajemen AWS, API AWS CLI, atau RDS.

### Konsol
<a name="db2-viewing-parameter-group-parameters-console"></a>

**Untuk melihat nilai parameter untuk grup parameter DB**

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 panel navigasi, pilih **Grup parameter**.

   Grup parameter DB muncul dalam daftar.

1. Pilih nama grup parameter untuk melihat daftar parameternya.

### AWS CLI
<a name="db2-viewing-parameter-group-parameters-cli"></a>

Anda dapat melihat parameter konfigurasi manajer database dan variabel registri untuk versi Db2 dengan menjalankan perintah. [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html) Tentukan salah satu dari nilai-nilai berikut untuk opsi `--db-parameter-group-family`:
+ `db2-ae-11.5`
+ `db2-se-11.5`

Misalnya, untuk melihat parameter untuk Db2 Standard Edition 11.5, jalankan perintah berikut:

```
aws rds describe-engine-default-parameters --db-parameter-group-family db2-se-11.5
```

Perintah ini menghasilkan output yang serupa dengan contoh berikut:



```
{
    "EngineDefaults": {
        "Parameters": [
            {
                "ParameterName": "agent_stack_sz",
                "ParameterValue": "1024",
                "Description": "You can use this parameter to determine the amount of memory that is allocated by Db2 for each agent thread stack.",
                "Source": "engine-default",
                "ApplyType": "static",
                "DataType": "integer",
                "AllowedValues": "256-32768",
                "IsModifiable": false
            },
            {
                "ParameterName": "agentpri",
                "ParameterValue": "-1",
                "Description": "This parameter controls the priority given to all agents and to other database manager instance processes and threads by the operating system scheduler. This priority determines how CPU time is allocated to the database manager processes, agents, and threads relative to other processes and threads running on the machine.",
                "Source": "engine-default",
                "ApplyType": "static",
                "DataType": "integer",
                "AllowedValues": "1-99",
                "IsModifiable": false
            },
            ...
        ]
    }
}
```

Untuk memerinci hanya parameter-parameter yang dapat diubah untuk Db2 Standard Edition 11.5, jalankan perintah berikut:

Untuk Linux, macOS, atau Unix:

```
aws rds describe-engine-default-parameters \
    --db-parameter-group-family db2-se-11.5 \
    --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'
```

Untuk Windows:

```
aws rds describe-engine-default-parameters ^
    --db-parameter-group-family db2-se-11.5 ^
    --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'
```

### API RDS
<a name="db2-viewing-parameter-group-parameters-api"></a>

Untuk melihat nilai parameter untuk grup parameter DB, gunakan [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html)operasi dengan parameter yang diperlukan berikut.
+ `DBParameterGroupName`

## Melihat semua parameter dengan perintah Db2
<a name="db2-viewing-parameters-db2-commands"></a>

Anda dapat melihat pengaturan untuk parameter konfigurasi manajer database, parameter konfigurasi database, dan variabel registri dengan menggunakan perintah Db2.

**Untuk melihat pengaturan**

1. Connect ke database Db2 Anda. Dalam contoh berikut, ganti*database\$1name*,*master\$1username*, dan *master\$1password* dengan informasi Anda.

   ```
   db2 "connect to database_name user master_username using master_password"
   ```

1. Temukan versi Db2 yang didukung.

   ```
   db2 "select service_level, fixpack_num from table(sysproc.env_get_inst_info()) as instanceinfo"
   ```

1. Lihat parameter untuk versi Db2 tertentu.
   + Lihat parameter konfigurasi manajer basis data dengan menjalankan perintah berikut:

     ```
     db2 "select cast(substr(name,1,24) as varchar(24)) as name, case 
         when value_flags = 'NONE' then '' else value_flags end flags, 
         cast(substr(value,1,64) as varchar(64)) as current_value
         from sysibmadm.dbmcfg
         order by name asc with UR"
     ```
   + Lihat semua parameter konfigurasi database Anda dengan menjalankan perintah berikut:

     ```
     db2 "select cast(substr(name,1,24) as varchar(24)) as name, case 
         when value_flags = 'NONE' then '' else value_flags end flags, 
         cast(substr(value,1,64) as varchar(64)) as current_value 
         from table(db_get_cfg(null)) order by name asc, member asc with UR"
     ```
   + Lihat variabel registri yang saat ini ditetapkan dengan menjalankan perintah berikut:

     ```
     db2 "select cast(substr(reg_var_name,1,50) as varchar(50)) as reg_var_name, 
         cast(substr(reg_var_value,1,50) as varchar(50)) as reg_var_value, 
         level from table(env_get_reg_variables(null)) 
         order by reg_var_name,member with UR"
     ```

## Memodifikasi parameter dalam kelompok parameter
<a name="db2-modifying-parameter-group-parameters"></a>

Anda dapat memodifikasi parameter konfigurasi manajer database dan variabel registri dalam grup parameter kustom dengan menggunakan AWS CLI, API, atau RDS. Konsol Manajemen AWS Untuk informasi selengkapnya, lihat [Grup parameter DB untuk instans Amazon RDS Aurora DB](USER_WorkingWithDBInstanceParamGroups.md).

### Konsol
<a name="db2-modifying-parameter-group-parameters-console"></a>

**Untuk memodifikasi parameter konfigurasi manajer database dan variabel registri**

1. Buat grup parameter kustom. Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah parameter dalam grup parameter kustom itu. Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

### AWS CLI
<a name="db2-modifying-parameter-group-parameters-cli"></a>

**Untuk memodifikasi parameter konfigurasi manajer database dan variabel registri**

1. Buat grup parameter kustom dengan menjalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html). 

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama untuk grup parameter yang sedang Anda buat.
   + `--db-parameter-group-family` – Edisi mesin dan versi utama Db2. Nilai-nilai yang valid: `db2-se-11.5`, `db2-ae-11.5`. 
   + `--description` – Deskripsi untuk grup parameter ini.

   Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah parameter-parameter dalam grup parameter kustom yang Anda buat dengan menjalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html).

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama grup parameter yang Anda buat.
   + `--parameters` – Array nama parameter, nilai parameter, dan metode aplikasi untuk pembaruan parameter.

   Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

### API RDS
<a name="db2-modifying-parameter-group-parameters-api"></a>

**Untuk memodifikasi parameter konfigurasi manajer database dan variabel registri**

1. Buat grup parameter DB kustom dengan menggunakan [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html)operasi.

   Sertakan parameter-parameter yang diperlukan berikut:
   + `DBParameterGroupName`
   + `DBParameterGroupFamily`
   + `Description`

   Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah parameter dalam grup parameter kustom yang Anda buat dengan menggunakan [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html)operasi.

   Sertakan parameter-parameter yang diperlukan berikut:
   + `DBParameterGroupName`
   + `Parameters`

   Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

## Memodifikasi parameter konfigurasi database dengan perintah Db2
<a name="db2-modifying-parameters-db2-commands"></a>

Anda dapat memodifikasi parameter konfigurasi database dengan perintah Db2.

**Untuk memodifikasi parameter konfigurasi database**

1. Hubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ubah parameter konfigurasi database dengan memanggil prosedur yang `rdsadmin.update_db_param` disimpan. Lihat informasi yang lebih lengkap di [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param). 

   ```
   db2 "call rdsadmin.update_db_param(
       'database_name', 
       'parameter_to_modify', 
       'changed_value',
       'restart_database')"
   ```

# EBCDICpemeriksaan untuk database Db2 di Amazon RDS
<a name="db2-ebcdic"></a>

Amazon RDS untuk Db2 mendukung EBCDIC pemeriksaan untuk database Db2. Anda hanya dapat menentukan EBCDIC urutan pemeriksaan untuk database saat membuat database dengan menggunakan prosedur RDS [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) tersimpan Amazon. 

Bila Anda membuat instance RDS untuk Db2 DB dengan menggunakan Konsol Manajemen AWS, AWS CLI, atau RDSAPI, Anda dapat menentukan nama database. Jika Anda menentukan nama database, Amazon RDS membuat database dengan pemeriksaan default. `SYSTEM` Jika Anda perlu membuat database dengan EBCDIC pemeriksaan, jangan tentukan nama database saat Anda membuat instance DB.

Pengumpulan untuk database RDS untuk Db2 diatur pada saat pembuatan dan tidak dapat diubah.

**Untuk membuat database Db2 dengan pemeriksaan EBCDIC**

1. Jika Anda tidak memiliki instans RDS untuk Db2 DB, buat instance DB tetapi jangan tentukan nama database Anda dapat membuat instance DB dengan menggunakan Konsol Manajemen AWS, AWS CLI, atau. RDS API Untuk informasi selengkapnya, lihat [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

1. Buat database Db2 dan atur opsi pemeriksaan ke EBCDIC nilai dengan memanggil prosedur yang disimpan. `rdsadmin.create_database` Untuk informasi selengkapnya, lihat [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).
**penting**  
Setelah Anda membuat database menggunakan prosedur tersimpan, Anda tidak dapat mengubah urutan pemeriksaan. Jika Anda ingin database menggunakan urutan pemeriksaan yang berbeda, jatuhkan database dengan memanggil prosedur yang [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database) disimpan. Kemudian, buat database dengan urutan pemeriksaan yang diperlukan.

# Zona waktu lokal untuk Amazon RDS untuk instans Db2 DB
<a name="db2-time-zone"></a>

Zona waktu instans Amazon RDS DB yang menjalankan Db2 diatur secara default. Default-nya adalah Universal Coordinated Time (UTC). Untuk mencocokkan zona waktu aplikasi Anda, Anda dapat mengatur zona waktu instans DB Anda ke zona waktu lokal sebagai gantinya.

Anda akan menetapkan zona waktu saat pertama kali membuat instans DB. Anda dapat membuat instans DB Anda dengan menggunakan Konsol Manajemen AWS, RDS API, atau. AWS CLI Untuk informasi selengkapnya, lihat [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

Jika instans DB Anda adalah bagian dari penerapan Multi-AZ, maka ketika gagal, zona waktunya tetap menjadi zona waktu lokal yang Anda tetapkan.

Anda dapat mengembalikan instans DB Anda ke titik waktu yang Anda tentukan. Waktu muncul di zona waktu lokal Anda. Untuk informasi selengkapnya, lihat [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md).

Menyetel zona waktu lokal pada instans DB Anda memiliki batasan berikut:
+ Anda tidak dapat mengubah zona waktu Amazon RDS untuk instans Db2 DB yang ada.
+ Anda tidak dapat memulihkan snapshot dari instans DB dalam satu zona waktu ke instans DB dalam zona waktu yang berbeda.
+ Kami sangat menyarankan agar Anda tidak memulihkan file cadangan dari satu zona waktu ke zona waktu yang berbeda. Jika Anda mengembalikan file cadangan dari satu zona waktu ke zona waktu lainnya, maka Anda harus mengaudit kueri dan aplikasi Anda untuk efek perubahan zona waktu.

## Zona waktu yang tersedia
<a name="db2-time-zone-values"></a>

Anda dapat menggunakan nilai berikut untuk pengaturan zona waktu.


| Zona | Zona waktu | 
| --- | --- | 
|  Afrika  |  Afrika/Kairo, Afrika/Casablanca, Afrika/Harare, Afrika/Lagos, Afrika/Luanda, Afrika/Monrovia, Afrika/Nairobi, Afrika/Tripoli, Afrika/Windhoek  | 
|  Amerika  |  Amerika/Araguaina, Amerika/Argentina/Buenos\$1Aires, Amerika/Asuncion, Amerika/Bogota, Amerika/Caracas, Amerika/Chicago, Amerika/Chihuahua, Amerika/Cuiaba, Amerika/Denver, Amerika/Detroit, Amerika/Fortaleza, Amerika/Godthab, Amerika/Guatemala, Amerika/Halifax, Amerika/Lima, Amerika/Los\$1Angeles, Amerika/Manaus, Amerika/Matamoros, Amerika/Mexico\$1City, Amerika/Monterrey, Amerika/Montevideo, Amerika/New\$1York, Amerika/Phoenix, Amerika/Santiago, Amerika/Sao\$1Paulo, Amerika/Tijuana, Amerika/Toronto  | 
|  Asia  |  Asia/Amman, Asia/Ashgabat, Asia/Baghdad, Asia/Baku, Asia/Bangkok, Asia/Beirut, Asia/Calcutta, Asia/Damaskus, Asia/Dhaka, Asia/Hong\$1Kong, Asia/Irkutsk, Asia/Jakarta, Asia/Yerusalem, Asia/Kabul, Asia/Karachi, Asia/Kathmandu, Asia/Kolkata, Asia/Krasnoyarsk, Asia/Magadan, Asia/Manila, Asia/Muscat, Asia/Novosibirsk, Asia/Rangoon, Asia/Riyadh, Asia/Seoul, Asia/Shanghai, Asia/Singapura, Asia/Taipei, Asia/Teheran, Asia/Tokyo, Asia/Ulaanbaatar, Asia/Vladivostok, Asia/Yakutsk, Asia/Yerevan  | 
|  Atlantik  |  Atlantik/Azores, Atlantik/Cape\$1Verde  | 
|  Australia  |  Australia/Adelaide, Australia/Brisbane, Australia/Darwin, Australia/Eucla, Australia/Hobart, Australia/Lord\$1Howe, Australia/Perth, Australia/Sydney  | 
|  Brazil  |  Brasil/, Brasil/Timur DeNoronha  | 
|  Kanada  |  Kanada/Newfoundland, Kanada/Saskatchewan  | 
|  Etc  |  Etc/GMT-3  | 
|  Eropa  |  Eropa/Amsterdam, Eropa/Athena, Eropa/Berlin, Eropa/Dublin, Eropa/Helsinki, Eropa/Kaliningrad, Eropa/London, Eropa/Madrid, Eropa/Moskow, Eropa/Paris, Eropa/Praha, Eropa/Roma, Eropa/Sarajevo, Eropa/Stockholm  | 
|  Pasifik  |  Pasifik/Apia, Pasifik/Auckland, Pasifik/Chatham, Pasifik/Fiji, Pasifik/Guam, Pasifik/Honolulu, Pasifik/Kiritimati, Pasifik/Marquesas, Pasifik/Samoa, Pasifik/Tongatapu, Pasifik/Wake  | 
|  AS  |  AS/Alaska, AS/Tengah, AS/Timur-Indiana, AS/Timur, AS/Pasifik  | 
|  UTC  |  UTC  | 

# Prasyarat untuk membuat Amazon RDS untuk instans Db2 DB
<a name="db2-db-instance-prereqs"></a>

Butir-butir berikut adalah prasyarat sebelum membuat instans basis data. 

**Topics**
+ [Akun Administrator](#db2-prereqs-admin-account)
+ [Pertimbangan tambahan](#db2-prereqs-additional-considerations)

## Akun Administrator
<a name="db2-prereqs-admin-account"></a>

Saat membuat instans basis data, Anda harus menetapkan akun administrator untuk instans itu. Amazon RDS memberikan wewenang `DBADM` kepada akun administrator basis data lokal ini.

Akun administrator memiliki berbagai karakteristik, kemampuan, dan batasan berikut:
+ Adalah pengguna lokal dan bukan Akun AWS.
+ Tidak memiliki otoritas tingkat instans Db2 seperti `SYSADM`, `SYSMAINT`, atau `SYSCTRL`.
+ Tidak dapat menghentikan atau memulai instans Db2.
+ Tidak dapat mengedrop basis data Db2 jika Anda menentukan nama saat membuat instans basis data.
+ Memiliki akses penuh ke basis data Db2 yang meliputi tabel dan tampilan katalog.
+ Dapat membuat pengguna dan grup lokal dengan menggunakan prosedur tersimpan Amazon RDS.
+ Dapat memberikan dan mencabut otoritas dan privilese.

Akun administrator dapat melakukan tugas-tugas berikut: 
+ Membuat, mengubah, atau menghapus instans basis data.
+ Membuat cuplikan basis data.
+ Memulai point-in-time mengembalikan.
+ Membuat cadangan otomatis cuplikan basis data.
+ Membuat cadangan manual cuplikan basis data.
+ Menggunakan fitur-fitur Amazon RDS lainnya.

## Pertimbangan tambahan
<a name="db2-prereqs-additional-considerations"></a>

Sebelum membuat instance DB, pertimbangkan item berikut:
+ Setiap instans Amazon RDS untuk Db2 DB dapat meng-host hingga 50 database Db2. Untuk informasi selengkapnya, lihat [Beberapa database pada Amazon RDS untuk instans Db2 DB](db2-multiple-databases.md). 
+ Nama basis data awal
  + Jika Anda tidak memberikan nama basis data saat membuat instans basis data, Amazon RDS tidak membuat basis data. 
  + Jangan berikan nama database dalam keadaan berikut:
    + Anda ingin memodifikasi `db2_compatibility_vector` parameter. Untuk informasi selengkapnya, lihat [Mengatur parameter db2\$1compatibility\$1vector](db2-known-issues-limitations.md#db2-known-issues-limitations-db2-compatibility-vector).
+ Dalam model bring your own license (BYOL), Anda harus terlebih dahulu membuat grup parameter kustom yang berisi Anda IBM Customer ID dan AndaIBM Site ID. Lihat informasi yang lebih lengkap di [Bawa lisensi Anda sendiri (BYOL) untuk Db2](db2-licensing.md#db2-licensing-options-byol).
+ Dalam lisensi Db2 melalui AWS Marketplace model, Anda memerlukan AWS Marketplace langganan aktif untuk IBM Db2 edisi tertentu yang ingin Anda gunakan. Jika Anda belum memilikinya, [berlangganan Db2 AWS Marketplace](db2-licensing.md#db2-marketplace-subscribing-registering) untuk IBM Db2 edisi yang ingin Anda gunakan. Lihat informasi yang lebih lengkap di [Lisensi Db2 melalui AWS Marketplace](db2-licensing.md#db2-licensing-options-marketplace).

# Beberapa database pada Amazon RDS untuk instans Db2 DB
<a name="db2-multiple-databases"></a>

[Anda dapat membuat beberapa database pada satu RDS untuk instance Db2 DB dengan memanggil prosedur tersimpan rdsadmin.create\$1database.](db2-sp-managing-databases.md#db2-sp-create-database) Sebuah RDS tunggal untuk instans Db2 DB terbatas pada 50 database. Nomor ini mencakup database di status aktif dan dinonaktifkan. 

**catatan**  
Jika Anda membuat beberapa database pada RDS untuk instans Db2 DB yang dibuat sebelum 15 November 2024, maka Anda harus me-reboot instans DB untuk mengaktifkan dukungan untuk beberapa database.

Secara default, Amazon RDS mengaktifkan database saat Anda membuatnya. Untuk mengoptimalkan sumber daya memori, Anda dapat menonaktifkan database yang jarang Anda gunakan dan kemudian mengaktifkannya nanti saat diperlukan. Untuk informasi selengkapnya, lihat [Menonaktifkan database](db2-managing-databases.md#db2-deactivating-database) dan [Mengaktifkan database](db2-managing-databases.md#db2-activating-database). 

Jumlah database yang diaktifkan pada instans DB tergantung pada sumber daya memori yang tersedia di server. Sumber daya memori berbeda berdasarkan kelas instans DB dan jumlah memori yang dikonfigurasi untuk database. Untuk informasi tentang kelas instans DB, lihat [ DB](Concepts.DBInstanceClass.md). Untuk informasi tentang cara memperbarui memori untuk database RDS untuk Db2, lihat. [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param)

Kami menyarankan Anda memilih kelas instans DB yang memiliki memori 2 GB untuk tugas database umum, persyaratan sistem operasi, dan tugas otomatisasi Amazon RDS lainnya seperti pencadangan. Untuk informasi selengkapnya tentang mengubah kelas instans DB, lihat[Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).

Selain itu, IBM merekomendasikan minimal 1 GB memori untuk setiap database aktif. Untuk informasi selengkapnya, lihat [Persyaratan disk dan memori](https://www.ibm.com/docs/en/db2/11.5?topic=servers-disk-memory-requirements) dalam dokumentasi IBM.

Anda dapat menghitung jumlah maksimum database aktif yang dapat dimiliki instans DB dengan rumus berikut:

```
Active database limit = (total server memory - 2 GB) / 1 GB 
```

Contoh berikut menunjukkan jumlah maksimum database aktif untuk instance DB dengan db.m6i.xlarge DB kelas instance:

```
Active database limit = (total server memory - 2 GB) / 1 GB 
                      = (16 GB - 2 GB) / 1 GB 
                      = 14 databases
```

Ketika Amazon RDS memulihkan database setelah crash, itu mengaktifkan database jika sebelumnya aktif. Dalam kasus tertentu, seperti ketika Anda memodifikasi kelas instans DB ke konfigurasi memori yang lebih rendah, mungkin ada memori yang tidak cukup untuk mengaktifkan semua database pada instans DB. Dalam kasus tersebut, Amazon RDS mengaktifkan database sesuai urutan pembuatannya.

**catatan**  
Database apa pun yang Amazon RDS tidak dapat diaktifkan karena memori yang tidak mencukupi tetap dalam keadaan dinonaktifkan.

# Menghubungkan ke instans DB Db2 Anda
<a name="USER_ConnectToDb2DBInstance"></a>

Setelah Amazon RDS menyediakan Amazon RDS untuk instans Db2 DB, Anda dapat menggunakan aplikasi klien SQL standar apa pun untuk terhubung ke instans DB. Karena Amazon RDS adalah layanan terkelola, Anda tidak dapat masuk sebagai`SYSADM`, `SYSCTRL`, `SECADM`, atau`SYSMAINT`.

Anda dapat terhubung ke instans DB yang menjalankan IBM Db2 mesin database dengan menggunakan IBM Db2 CLP, IBM CLPPlus, DBeaver, atau IBM Db2 Data Management Console. 

**catatan**  
Menghubungkan ke database Db2 dapat gagal jika RDS Anda untuk instans Db2 DB tidak memiliki memori yang cukup. Untuk informasi selengkapnya, lihat [Kesalahan koneksi database](db2-troubleshooting.md#db2-database-connection-error).

**Topics**
+ [Menemukan titik akhir Amazon RDS untuk instans Db2 DB](db2-finding-instance-endpoint.md)
+ [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 CLP](db2-connecting-with-clp-client.md)
+ [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM CLPPlus](db2-connecting-with-ibm-clpplus-client.md)
+ [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan DBeaver](db2-connecting-with-dbeaver.md)
+ [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md)
+ [Pertimbangan untuk grup keamanan dengan Amazon RDS untuk Db2](db2-security-groups-considerations.md)

# Menemukan titik akhir Amazon RDS untuk instans Db2 DB
<a name="db2-finding-instance-endpoint"></a>

Setiap instans basis data Amazon RDS memiliki titik akhir, dan setiap titik akhir memiliki nama dan nomor port DNS untuk instans basis data. Untuk terhubung ke Amazon RDS untuk instans Db2 DB dengan aplikasi klien SQL, Anda memerlukan nama DNS dan nomor port untuk instans DB Anda.

Anda dapat menemukan titik akhir untuk instance DB dengan menggunakan Konsol Manajemen AWS atau. AWS CLI

## Konsol
<a name="db2-finding-instance-endpoint-console"></a>

**Untuk menemukan titik akhir suatu instans basis data RDS for Db2**

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, pilih instans DB Wilayah AWS Anda.

1. Temukan nama dan nomor port DNS untuk instans basis data RDS for Db2 Anda. 

   1. Pilih **Basis data** untuk menampilkan daftar instans basis data Anda. 

   1. Pilih nama instans basis data RDS for Db2 untuk menampilkan detail instans. 

   1. Pada tab **Konektivitas dan keamanan**, salin titik akhir. Selain itu, catat nomor port. Anda memerlukan titik akhir dan nomor port untuk terhubung ke instans DB.   
![\[Tab Konektivitas dan keamanan untuk instans DB yang menunjukkan titik akhir dan port.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/db2-connectivity-security.png)

## AWS CLI
<a name="db2-finding-instance-endpoint-cli"></a>

Untuk menemukan titik akhir suatu instans basis data RDS for Db2, jalan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html). Dalam contoh berikut, ganti *database-1* dengan nama instans DB Anda.

Untuk Linux, macOS, atau Unix:

```
aws rds describe-db-instances \
    --db-instance-identifier database-1 \
    --query 'DBInstances[].{DBInstanceIdentifier:DBInstanceIdentifier,DBName:DBName,Endpoint:Endpoint}' \
    --output json
```

Untuk Windows:

```
aws rds describe-db-instances ^
    --db-instance-identifier database-1 ^
    --query 'DBInstances[].{DBInstanceIdentifier:DBInstanceIdentifier,DBName:DBName,Endpoint:Endpoint}' ^
    --output json
```

Perintah ini menghasilkan output yang serupa dengan contoh berikut. Baris `Address` di dalam output berisi nama DNS. 

```
[
    {
        "DBInstanceIdentifier": "database-1",
        "DBName": "DB2DB",
        "Endpoint": {
            "Address": "database-1.123456789012.us-east-2.amazonaws.com",
            "Port": 50000,
            "HostedZoneId": "Z2OC4A7DETW6VH"
        }
    }
]
```

# Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 CLP
<a name="db2-connecting-with-clp-client"></a><a name="db2-downloading-package"></a>

Anda dapat menggunakan utilitas baris perintah seperti IBM Db2 CLP untuk menghubungi instans basis data Amazon RDS for Db2. Utilitas ini adalah bagian dari IBM Data Server Runtime Client. Untuk mengunduh klien** **dari IBM Fix Central, lihat [Paket Klien Server Data IBM Versi 11.5 Mod 8 Fix Pack 0](https://www.ibm.com/support/pages/node/6830885) dalam Dukungan IBM. 

**Topics**
+ [Terminologi](#db2-connecting-ibm-clp-terms)
+ [Menginstal klien](#db2-connecting-ibm-clp-install-client)
+ [Menghubungi instans basis data](#db2-connecting-ibm-clp-connect-db-instance)
+ [Memecahkan masalah koneksi dengan instans basis data RDS for Db2 Anda](#db2-troubleshooting-connections-clp)

## Terminologi
<a name="db2-connecting-ibm-clp-terms"></a>

Istilah-istilah berikut membantu menjelaskan perintah-perintah yang digunakan saat [menghubungi instans basis data RDS for Db2 Anda](#db2-connecting-ibm-clp-connect-db-instance).

**buat katalog simpul tcpip**  
Perintah ini mendaftarkan simpul basis data jauh di klien Db2 lokal, yang membuat simpul dapat diakses oleh aplikasi klien. Untuk membuat katalog sebuah simpul, Anda memberikan informasi seperti nama host server, nomor port, dan protokol komunikasi. Simpul yang dikatalogkan kemudian mewakili server target tempat berada satu atau beberapa basis data jauh. Lihat informasi yang lebih lengkap di [CATALOG TCPIP/TCPIP4/TCPIP6 NODE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-tcpip-node) dalam dokumentasi IBM Db2.

**buat katalog basis data**  
Perintah ini mendaftarkan basis data jauh di klien Db2 lokal, yang membuat basis data dapat diakses oleh aplikasi klien. Untuk membuat katalog sebuah basis data, Anda memberikan informasi seperti alias basis data, simpul tempat basis data berada, dan jenis autentikasi yang diperlukan untuk menghubungi basis data. Lihat informasi yang lebih lengkap di [CATALOG DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-database) dalam dokumentasi IBM Db2.

## Menginstal klien
<a name="db2-connecting-ibm-clp-install-client"></a>

Setelah itu[downloading the package for Linux](#db2-downloading-package), instal klien menggunakan hak root atau administrator.

**catatan**  
Untuk menginstal klien pada AIX atau Windows, ikuti prosedur yang sama, tetapi sesuaikan perintah untuk sistem operasi Anda.

**Untuk menginstal klien di Linux**

1. Jalankan **`./db2_install -f sysreq`** dan pilih **`yes`** untuk menerima lisensi.

1. Pilih lokasi untuk menginstal klien.

1. Jalankan **`clientInstallDir/instance/db2icrt -s client`*instance\$1name***. Ganti *instance\$1name* dengan pengguna sistem operasi yang valid aktifLinux. Di Linux, nama instans basis data Db2 dikaitkan dengan nama pengguna sistem operasi.

   Perintah ini membuat direktori **`sqllib`** di bawah direktori home pengguna yang ditunjuk di Linux.

## Menghubungi instans basis data
<a name="db2-connecting-ibm-clp-connect-db-instance"></a>

Untuk menghubungi instans basis data RDS for Db2, Anda memerlukan nama dan nomor port DNS. Lihat informasi tentang cara menemukan info itu di [Menemukan titik akhir](db2-finding-instance-endpoint.md). Anda juga perlu mengetahui nama basis data, nama pengguna master, dan kata sandi master yang Anda tentukan saat membuat instans basis data RDS for Db2. Lihat informasi yang lebih lengkap tentang cara menemukan info itu di [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Untuk menghubungi instans basis data RDS for Db2 dengan IBM Db2 CLP**

1. Masuk dengan nama pengguna yang Anda tentukan selama instalasi klien IBM Db2 CLP.

1. Buat katalog instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti*node\$1name*,*dns\$1name*, dan *port* dengan nama untuk node dalam katalog lokal, nama DNS untuk instans DB Anda, dan nomor port.

   ```
   1. db2 catalog TCPIP node node_name remote dns_name server port
   ```

   **Contoh**

   ```
   db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
   ```

1. Buat katalog basis data `rdsadmin` dan basis data Anda. Ini akan memungkinkan Anda menghubungi basis data `rdsadmin` untuk melakukan tugas-tugas administratif dengan menggunakan prosedur tersimpan Amazon RDS. Untuk informasi selengkapnya, lihat [Mengadministrasikan instans basis data RDS for Db2 Anda](db2-administering-db-instance.md).

   Dalam contoh berikut, ganti*database\$1alias*,*node\$1name*, dan *database\$1name* dengan alias untuk database ini, nama node didefinisikan pada langkah sebelumnya, dan nama database Anda. `server_encrypt`mengenkripsi nama pengguna dan kata sandi Anda melalui jaringan.

   ```
   db2 catalog database rdsadmin [ as database_alias ] at node node_name authentication server_encrypt
       
   db2 catalog database database_name [ as database_alias ] at node node_name authentication server_encrypt
   ```

   **Contoh**

   ```
   db2 catalog database rdsadmin at node remnode authentication server_encrypt
       
   db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt
   ```

1. Hubungi basis data RDS for Db2 Anda. Dalam contoh berikut, ganti, *rds\$1database\$1alias**master\$1username*, dan *master\$1password* dengan nama database Anda, nama pengguna utama, dan kata sandi master RDS Anda untuk instans Db2 DB.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

   Perintah ini menghasilkan output yang serupa dengan contoh berikut:

   ```
   Database Connection Information
       
       Database server        = DB2/LINUXX8664 11.5.9.0
       SQL authorization ID   = ADMIN
       Local database alias   = TESTDB
   ```

1. Jalankan kueri dan lihat hasil. Contoh berikut menunjukkan pernyataan SQL yang memilih basis data yang Anda buat.

   ```
   db2 "select current server from sysibm.dual"
   ```

   Perintah ini menghasilkan output yang serupa dengan contoh berikut:

   ```
   1
       ------------------
       TESTDB
       
       1 record(s) selected.
   ```

## Memecahkan masalah koneksi dengan instans basis data RDS for Db2 Anda
<a name="db2-troubleshooting-connections-clp"></a>

Jika Anda menerima kesalahan `NULLID` berikut, itu biasanya menunjukkan bahwa versi klien Anda dan versi server RDS for Db2 tidak cocok. Lihat versi-versi klien Db2 yang didukung di [Supported combinations of clients, drivers and server levels](https://www.ibm.com/docs/en/db2/11.5?topic=communications-supported-combinations-clients-drivers-server-levels) dalam dokumentasi IBM Db2.

```
db2 "select * from syscat.tables"
SQL0805N Package "NULLID.SQLC2O29 0X4141414141454A69" was not found.
SQLSTATE=51002
```

Setelah menerima kesalahan ini, Anda harus mengikat paket dari klien Db2 lama Anda ke versi server Db2 yang didukung oleh RDS for Db2. 

**Untuk mengikat paket dari klien Db2 yang lebih lama pada server Db2 yang lebih baru**

1. Temukan file-file pengikat pada mesin klien. File-file ini biasanya terletak di direktori **bnd** dari jalur instalasi klien Db2 dan memiliki ekstensi **.bnd**.

1. Hubungi server Db2. Dalam contoh berikut, ganti *database\$1name* dengan nama server Db2 Anda. Ganti *master\$1username* dan *master\$1password* dengan informasi Anda. Pengguna ini memiliki otoritas `DBADM`. 

   ```
   db2 connect to database_name user master_username using master_password
   ```

1. Jalankan perintah `bind` untuk mengikat paket.

   1. Arahkan ke direktori tempat file pengikat berada di mesin klien.

   1. Jalankan perintah `bind` untuk setiap file.

      Opsi-opsi berikut diperlukan:
      + `blocking all` – Mengikat semua paket dalam file pengikat pada satu permintaan basis data. 
      + `grant public` – Memberikan izin ke `public` untuk mengeksekusi paket.
      + `sqlerror continue` – Menetapkan bahwa proses `bind` berlanjut sekalipun terjadi kesalahan.

      Lihat informasi yang lebih lengkap tentang perintah `bind` di [BIND command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-bind) dalam dokumentasi IBM Db2.

1. Periksa bahwa pengikatan berhasil dengan mengueri tampilan katalog `syscat.package` atau memeriksa pesan yang dihasilkan setelah perintah `bind`.

Untuk informasi selengkapnya, lihat [DB2 v11.5 Bind File dan Package Name List di Support](https://www.ibm.com/support/pages/node/6190455). IBM

# Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM CLPPlus
<a name="db2-connecting-with-ibm-clpplus-client"></a>

Anda dapat menggunakan utilitas seperti IBM CLPPlus untuk menghubungi instans basis data Amazon RDS for Db2. Utilitas ini adalah bagian dari IBM Data Server Runtime Client. Untuk mengunduh klien** **dari IBM Fix Central, lihat [Paket Klien Server Data IBM Versi 11.5 Mod 8 Fix Pack 0](https://www.ibm.com/support/pages/node/6830885) dalam Dukungan IBM. 

**penting**  
Sebaiknya jalankan IBM CLPPlus pada sebuah sistem operasi yang mendukung antarmuka pengguna grafis seperti macOS, Windows, atau Linux dengan Desktop. Jika menjalankan Linux tanpa antarmuka, gunakan opsi **-nw** dengan perintah CLPPlus.

**Topics**
+ [Menginstal klien](#db2-connecting-ibm-clpplus-install-client)
+ [Menghubungi instans basis data](#db2-connecting-ibm-clpplus-connect-db-instance)
+ [Mengambil Data CLOB dari DB2 Prosedur Tersimpan](#db2-connecting-ibm-clpplus-retrieve-clob-data)

## Menginstal klien
<a name="db2-connecting-ibm-clpplus-install-client"></a>

Setelah mengunduh paket untuk Linux, instal klien. 

**catatan**  
Untuk menginstal klien pada AIX atau Windows, ikuti prosedur yang sama, tetapi sesuaikan perintah untuk sistem operasi Anda.

**Untuk menginstal klien di Linux**

1. Jalankan **`./db2_install`**.

1. Jalankan **`clientInstallDir/instance/db2icrt -s client`*instance\$1name***. Ganti *instance\$1name* dengan pengguna sistem operasi yang valid aktifLinux. Di Linux, nama instans basis data Db2 dikaitkan dengan nama pengguna sistem operasi.

   Perintah ini membuat direktori **`sqllib`** di bawah direktori home pengguna yang ditunjuk di Linux.

## Menghubungi instans basis data
<a name="db2-connecting-ibm-clpplus-connect-db-instance"></a>

Untuk menghubungi instans basis data RDS for Db2, Anda memerlukan nama dan nomor port DNS. Lihat informasi tentang cara menemukan info itu di [Menemukan titik akhir](db2-finding-instance-endpoint.md). Anda juga perlu mengetahui nama basis data, nama pengguna master, dan kata sandi master yang Anda tentukan saat membuat instans basis data RDS for Db2. Lihat informasi yang lebih lengkap tentang cara menemukan info itu di [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Untuk menghubungi instans basis data RDS for Db2 dengan IBM CLPPlus**

1. Tinjau sintaks perintah. Dalam contoh berikut, ganti *clientDir* dengan lokasi di mana klien diinstal. 

   ```
   cd clientDir/bin
       ./clpplus -h
   ```

1. Konfigurasikan server Db2 Anda. Dalam contoh berikut, ganti,*dsn\$1name*, *database\$1name**endpoint*, dan *port* dengan nama DSN, nama database, titik akhir, dan port untuk RDS Anda untuk instans Db2 DB. Untuk informasi selengkapnya, lihat [Menemukan titik akhir Amazon RDS untuk instans Db2 DB](db2-finding-instance-endpoint.md).

   ```
   db2cli writecfg add -dsn dsn_name -database database_name -host endpoint -port port -parameter "Authentication=SERVER_ENCRYPT"
   ```

1. Hubungi instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *dsn\$1name* dengan nama pengguna utama dan nama DSN.

   ```
   ./clpplus -nw master_username@dsn_name
   ```

1. Jendela Java Shell terbuka. Masukkan kata sandi master untuk instans Db2 basis data Anda. 
**catatan**  
Jika jendela Java Shell tidak membuka, jalankan `./clpplus -nw` untuk menggunakan jendela baris perintah yang sama.

   ```
   Enter password: *********
   ```

   Koneksi terbentuk dan menghasilkan output yang serupa dengan contoh berikut:

   ```
   Database Connection Information :
   ---------------------------------
   Hostname = database-1.abcdefghij.us-east-1.rds.amazonaws.com
   Database server = DB2/LINUXX8664  SQL110590
   SQL authorization ID = admin
   Local database alias = DB2DB
   Port = 50000
   ```

1. Jalankan kueri dan lihat hasil. Contoh berikut menunjukkan pernyataan SQL yang memilih basis data yang Anda buat. 

   ```
   SQL > select current server from sysibm.dual;
   ```

   Perintah ini menghasilkan output yang serupa dengan contoh berikut:

   ```
   1
       --------------------
       DB2DB
       SQL>
   ```

## Mengambil Data CLOB dari DB2 Prosedur Tersimpan
<a name="db2-connecting-ibm-clpplus-retrieve-clob-data"></a>

Prosedur tersimpan seperti rdsadmin.db2pd\$1command mengembalikan hasil di kolom CLOB, yang mendukung hingga 2 GB data. Namun, DB2 CLP membatasi output CLOB hingga 8 KB (8192 byte), memotong data apa pun di luar ambang batas ini. Untuk mengambil output lengkap, gunakan CLPPLUS sebagai gantinya.

1. Dapatkan ID Tugas (task\$1id) 

   ```
   db2 "select task_id, task_type, database_name, lifecycle, varchar(bson_to_json(task_input_params), 500) as task_params,
   cast(task_output as varchar(500)) as task_output, CREATED_AT, LAST_UPDATED_AT from table(rdsadmin.get_task_status(null,null,null))"
   ```

1. Jalankan Perintah CLPPLUS

   Setelah mendapatkan task\$1id, jalankan perintah berikut dari prompt Unix (ganti TASK\$1ID dengan ID tugas numerik yang sebenarnya):

   ```
   $ (echo "select task_output from table(rdsadmin.get_task_status(task_id,null,null));" ; echo "disconnect;" ; echo "exit;") | clpplus -nw -silent masteruser/MasterUserPassword@hostname:port_num/rdsadmin
   ```

# Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan DBeaver
<a name="db2-connecting-with-dbeaver"></a>

Anda dapat menggunakan alat-alat pihak ketiga seperti DBeaver untuk menghubungi instans basis data Amazon RDS for Db2. Untuk mengunduh utilitas ini, lihat [Komunitas DBeaver](https://dbeaver.io/). 

Untuk menghubungi instans basis data RDS for Db2, Anda memerlukan nama dan nomor port DNS. Lihat informasi tentang cara menemukan info itu di [Menemukan titik akhir](db2-finding-instance-endpoint.md). Anda juga perlu mengetahui nama basis data, nama pengguna master, dan kata sandi master yang Anda tentukan saat membuat instans basis data RDS for Db2. Lihat informasi yang lebih lengkap tentang cara menemukan info itu di [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Untuk menghubungi instans basis data RDS for Db2 dengan DBeaver**

1. Mulai **DBeaver**.

1. Pilih ikon **Koneksi Baru** di bilah alat, lalu pilih **Db2 for LUW**.  
![\[Menu yang mencantumkan jenis mesin diDBeaver.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/dbeaver-add-connection.png)

1. Di jendela **Hubungi basis data**, berikan informasi instans basis data RDS for Db2 Anda.

   1.  Masukkan informasi berikut:
      + Untuk **Host**, masukkan nama DNS instans basis data.
      + Untuk **Port**, masukkan nomor port untuk instans basis data.
      + Untuk **Basis Data**, masukkan nama basis data.
      + Untuk **Nama Pengguna**, masukkan nama administrator basis data untuk instans basis data.
      + Untuk **Kata Sandi**, masukkan kata sandi administrator basis data untuk instans basis data.

   1. Pilih **Simpan kata sandi**.

   1. Pilih **Pengaturan Driver**.   
![\[Jendela Connect to a database dengan berbagai pengaturan koneksi diisi. DBeaver\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/dbeaver-connect-database.png)

1. Di jendela **Edit Driver**, tentukan properti keamanan tambahan.

   1. Pilih tab **Properti driver**.

   1. Tambahkan dua **Properti Pengguna**.

      1. Buka menu konteks (klik kanan), lalu pilih **Tambahkan properti baru**.

      1. Untuk **Nama Properti**, tambahkan **encryptionAlgorithm**, lalu pilih **Oke**.

      1. Dengan baris **encryptionAlgorithm** dipilih, pilih kolom **Nilai** dan tambahkan **2**.

      1. Buka menu konteks (klik kanan), lalu pilih **Tambahkan properti baru**.

      1. Untuk **Nama Properti**, tambahkan **securityMechanism**, lalu pilih **Oke**.

      1. Dengan baris **securityMechanism** dipilih, pilih kolom **Nilai** dan tambahkan **7**.

   1. Pilih **OK**.  
![\[Tab properti Driver di jendela Edit Driver diDBeaver.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/dbeaver-driver-properties-tab.png)

1. Di jendela **Hubungi basis data**, pilih **Uji Koneksi**. Jika Anda tidak memiliki driver DB2 JBDC yang diinstal di komputer Anda, maka driver secara otomatis mengunduh.

1. Pilih **Oke**.

1. Pilih **Selesai**.

1. Di tab **Navigasi Basis Data**, pilih nama basis data. Anda kini dapat menjelajahi objek-objek.

Anda kini siap untuk menjalankan perintah SQL.

**Untuk menjalankan perintah SQL dan melihat hasilnya**

1. Di menu atas, pilih **SQL**. Menu ini membuka panel skrip SQL.

1. Di panel **Skrip**, masukkan perintah SQL.

1. Untuk menjalankan perintah, pilih tombol **Jalankan kueri SQL**.

1. Di panel hasil SQL, lihat hasil kueri SQL Anda.  
![\[Jendela yang menunjukkan cara menjalankan perintah SQL dan melihat hasilnya di DBeaver.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/dbeaver-sql-run-example.png)

# Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 Data Management Console
<a name="db2-connecting-with-ibm-data-management-console"></a>

Anda dapat menghubungi instans basis data Amazon RDS for Db2 Anda dengan IBM Db2 Data Management Console. IBM Db2 Data Management Console dapat mengadministrasikan dan memantau beberapa instans basis data RDS for Db2. 

**catatan**  
Anda harus memiliki mesin Amazon EC2 Linux atau Windows yang berada di VPC dan grup keamanan yang sama dengan RDS Anda untuk instans Db2 DB. VPC dan grup keamanan mengontrol koneksi ke instans DB Anda melalui jaringan internal. 

IBM Db2 Data Management Consolememerlukan database Db2 repositori untuk menyimpan metadata dan metrik kinerja tetapi tidak dapat secara otomatis membuat database repositori untuk RDS untuk Db2. Sebagai gantinya, Anda harus terlebih dahulu membuat database repositori untuk memantau satu atau lebih RDS untuk instance Db2 DB. Kemudian Anda dapat menginstal IBM Db2 Data Management Console dan terhubung ke RDS Anda untuk instans Db2 DB dengan. IBM Db2 Data Management Console

**Topics**
+ [Langkah 1: Membuat database repositori untuk memantau instans DB](#db2-creating-repo-db-monitoring-dmc)
+ [Langkah 2: Instalasi dan pengaturan IBM Db2 Data Management Console](#db2-install-setup-dmc)
+ [Langkah 3: Mengkonfigurasi database repositori dan menghubungkan ke RDS untuk instans Db2 DB](#db2-connecting-db-instances-with-dmc)
+ [Menggunakan IBM Db2 Data Management Console](#db2-using-dmc)

## Langkah 1: Membuat database repositori untuk memantau instans DB
<a name="db2-creating-repo-db-monitoring-dmc"></a>

Anda dapat menggunakan instans basis data RDS for Db2 berukuran tepat yang ada sebagai repositori bagi IBM Db2 Data Management Console untuk memantau instans basis data RDS for Db2 yang lain. Namun, karena pengguna admin tidak memiliki otoritas `SYSCTRL` untuk membuat kolam penyangga dan ruang tabel, penggunaan pembuatan repositori IBM Db2 Data Management Console untuk membuat basis data repositori gagal. Sebagai gantinya, Anda harus membuat database repositori. Database repositori ini memantau RDS Anda untuk instans Db2 DB. 

Anda dapat membuat database repositori dengan dua cara berbeda. Anda dapat membuat RDS untuk database Db2 dan kemudian secara manual membuat kumpulan buffer, ruang meja pengguna, dan ruang meja sementara sistem. Atau, Anda dapat membuat instans Amazon EC2 terpisah untuk meng-host database IBM Db2 Data Management Console repositori.

**Topics**
+ [Membuat kumpulan buffer secara manual, ruang meja pengguna, dan ruang meja sementara sistem](#db2-manually-creating-dmc)
+ [Membuat instans Amazon EC2 untuk menjadi host repositori IBM Db2 Data Management Console](#db2-creating-ec2-dmc)

### Membuat kumpulan buffer secara manual, ruang meja pengguna, dan ruang meja sementara sistem
<a name="db2-manually-creating-dmc"></a>

**Untuk membuat kolam buffer, ruang meja pengguna, dan ruang meja sementara sistem**

1. Hubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password  
   ```

1. Buat kolam penyangga bagi IBM Db2 Data Management Console. Dalam contoh berikut, ganti *database\$1name* dengan nama repositori yang Anda buat untuk memantau RDS Anda IBM Db2 Data Management Console untuk instans Db2 DB. 

   ```
   db2 "call rdsadmin.create_bufferpool('database_name', 
        'BP4CONSOLE', 1000, 'Y', 'Y', 32768)"
   ```

1. Buat ruang meja pengguna untukIBM Db2 Data Management Console. Dalam contoh berikut, ganti *database\$1name* dengan nama repositori yang Anda buat untuk memantau RDS Anda IBM Db2 Data Management Console untuk instans Db2 DB. 

   ```
   db2 "call rdsadmin.create_tablespace('database_name', 
        'TS4CONSOLE', 'BP4CONSOLE', 32768)"
   ```

1. Buat ruang meja sementara sistem untukIBM Db2 Data Management Console. Dalam contoh berikut, ganti *database\$1name* dengan nama repositori yang Anda buat untuk memantau RDS Anda IBM Db2 Data Management Console untuk instans Db2 DB. 

   ```
   db2 "call rdsadmin.create_tablespace('database_name',
       'TS4CONSOLE_TEMP', 'BP4CONSOLE', 32768, 0, 0, 'S')"
   ```

Anda sekarang siap untuk menginstalIBM Db2 Data Management Console. Untuk informasi selengkapnya tentang penginstalan dan penyiapan, lihat[Langkah 2: Instalasi dan pengaturan IBM Db2 Data Management Console](#db2-install-setup-dmc).

### Membuat instans Amazon EC2 untuk menjadi host repositori IBM Db2 Data Management Console
<a name="db2-creating-ec2-dmc"></a>

Anda dapat membuat instans Amazon Elastic Compute Cloud (Amazon EC2) terpisah untuk menjadi host repositori IBM Db2 Data Management Console. Untuk informasi tentang membuat instans Amazon EC2, lihat [Tutorial: Memulai instans Amazon Linux EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html) di Panduan Pengguna Amazon *EC2*.

## Langkah 2: Instalasi dan pengaturan IBM Db2 Data Management Console
<a name="db2-install-setup-dmc"></a>

Setelah Anda membuat kumpulan buffer, ruang meja pengguna, dan ruang meja sementara sistem, Anda siap untuk menginstal dan mengatur. IBM Db2 Data Management Console 

**penting**  
Anda harus memiliki mesin Amazon EC2 Linux atau Windows yang berada di VPC dan grup keamanan yang sama dengan RDS Anda untuk instans Db2 DB. VPC dan grup keamanan mengontrol koneksi ke instans DB Anda melalui jaringan internal. Juga, Anda harus sudah [membuat database repositori](#db2-creating-repo-db-monitoring-dmc) untuk. IBM Db2 Data Management Console

**Untuk menginstal dan mengatur IBM Db2 Data Management Console**

1. Unduh IBM Db2 Data Management Console dari [rilis IBM Db2 Data Management Console Versi 3.1x](https://www.ibm.com/support/pages/ibm-db2-data-management-console-version-31x-releases-new-features-and-enhancements) di situs web IBM Support.

1. Instal IBM Db2 Data Management Console.

1. Buka IBM Db2 Data Management Console dan gunakan alamat IP mesin Amazon EC2 Anda dan nomor port yang Anda gunakan untuk koneksi HTTP atau HTTPS ke instans Amazon EC2 Anda. Misalnya, gunakan `http://xx.xx.xx.xx:11080` atau`https://xx.xx.xx.xx.11081`. Ganti `xx.xx.xx.xx` dengan alamat IP mesin Amazon EC2 Anda. `11080`dan `11081` merupakan port default untuk koneksi HTTP dan HTTPS.

1. (Opsional) Jika Anda ingin menggunakan port 80 atau 443 pada instans Amazon EC2 Anda, Anda dapat menggunakan Apache httpd atau server HTTP Nginx untuk mem-proxy IBM Db2 Data Management Console port ke port 80 atau 443. Untuk informasi selengkapnya, lihat [Apache HTTP Server Project dan situs web](https://httpd.apache.org) [nginx](https://nginx.org/en/).

   Untuk mengizinkan koneksi keIBM Db2 Data Management Console, Anda harus mengedit aturan masuk di grup keamanan Anda. Jika Anda menggunakan proxy, ubah TCP/IP port 80 atau 443 untuk mengarahkan ke port. IBM Db2 Data Management Console Jika Anda tidak menggunakan proxy, ubah TCP/IP port 80 atau 443 ke port default 11080 (HTTP) atau 11081 (HTTPS).

Anda sekarang siap untuk masuk untuk mengkonfigurasi database repositori dan IBM Db2 Data Management Console untuk terhubung ke RDS Anda untuk instans Db2 DB. Untuk informasi selengkapnya, lihat [Mengkonfigurasi database repositori dan menghubungkan ke instans DB](#db2-connecting-db-instances-with-dmc).

## Langkah 3: Mengkonfigurasi database repositori dan menghubungkan ke RDS untuk instans Db2 DB
<a name="db2-connecting-db-instances-with-dmc"></a>

Ketika Anda terhubung ke database repositori untuk pertama kalinya, IBM Db2 Data Management Console secara otomatis mengkonfigurasi repositori. Setelah database repositori dikonfigurasi, Anda dapat menambahkan koneksi database ke. IBM Db2 Data Management Console 

Untuk menghubungi instans basis data RDS for Db2, Anda memerlukan nama dan nomor port DNS. Lihat informasi tentang cara menemukan info itu di [Menemukan titik akhir](db2-finding-instance-endpoint.md). Anda juga perlu mengetahui nama basis data, nama pengguna master, dan kata sandi master yang Anda tentukan saat membuat instans basis data RDS for Db2. Lihat informasi yang lebih lengkap tentang cara menemukan info itu di [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating). Jika Anda menghubungi melalui internet, izinkan lalu lintas ke port basis data. Untuk informasi selengkapnya, lihat [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Untuk menghubungi instans basis data RDS for Db2 dengan IBM Db2 Data Management Console**

1. Masuk IBM Db2 Data Management Console dengan kredenal yang Anda tetapkan selama instalasi.

1. Konfigurasikan repositori. 

   1. Di bagian **Koneksi dan basis data**, masukkan informasi berikut untuk instans basis data RDS for Db2 Anda: 
      + Untuk **Host**, masukkan nama DNS instans basis data.
      + Untuk **Port**, masukkan nomor port untuk instans basis data.
      + Untuk **Basis Data**, masukkan nama basis data.  
![\[Bagian Koneksi dan database IBM Db2 Data Management Console dengan bidang Host, Port, dan Database.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-connection-database.png)

   1. Di bagian **Keamanan dan kredensial**, masukkan informasi berikut untuk instans basis data RDS for Db2 Anda:
      + Untuk **Jenis keamanan**, pilih **Pengguna dan kata sandi terenkripsi**.
      + Untuk **Nama Pengguna**, masukkan nama administrator basis data untuk instans basis data.
      + Untuk **Kata Sandi**, masukkan kata sandi administrator basis data untuk instans basis data.

   1. Pilih **Uji koneksi**.
**catatan**  
Jika koneksi tidak berhasil, konfirmasikan bahwa port database terbuka melalui aturan masuk di grup keamanan Anda. Untuk informasi selengkapnya, lihat [Pertimbangan untuk grup keamanan dengan Amazon RDS untuk Db2](db2-security-groups-considerations.md).

      Jika Anda tidak [secara manual membuat kumpulan buffer, ruang meja pengguna, dan ruang tabel sementara sistem](#db2-manually-creating-dmc) di RDS untuk Db2, Anda mungkin melihat pesan galat berikut:   
![\[Pesan galat tentang tidak memiliki izin untuk melakukan operasi.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-error-message.png)

      Pastikan bahwa Anda membuat kolam penyangga, ruang tabel, dan objek untuk repositori IBM Db2 Data Management Console guna memantau instans basis data RDS for Db2 Anda. Atau, Anda dapat menggunakan instans Amazon EC2 Db2 Db2 untuk meng-host IBM Db2 Data Management Console repositori guna memantau RDS Anda untuk instans Db2 DB. Untuk informasi selengkapnya, lihat [Langkah 1: Membuat database repositori untuk memantau instans DB](#db2-creating-repo-db-monitoring-dmc).

   1. Setelah Anda berhasil menguji koneksi, pilih **Berikutnya**.  
![\[Bagian Keamanan dan Kredensi diIBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-security-credential.png)

   Jika IBM Db2 Data Management Console menemukan kumpulan buffer, ruang meja pengguna, dan ruang meja sementara sistem di RDS untuk instans Db2 DB, maka IBM Db2 Data Management Console secara otomatis mengkonfigurasi database repositori. Jika Anda menggunakan instans Db2 di instans Amazon EC2 sebagai database repositori, IBM Db2 Data Management Console maka secara otomatis akan membuat kumpulan buffer dan objek lainnya.

1. Di jendela **Atur keikutsertaan statistik pemantauan peristiwa**, pilih **Berikutnya**. 

1. (Opsional) Tambahkan koneksi baru. Jika Anda ingin menggunakan instans basis data RDS for Db2 yang berbeda untuk administrasi dan pemantauan, maka tambahkan koneksi dengan instans basis data RDS for Db2 nonrepositori.

   1. Di bagian **Koneksi dan basis data**, masukkan informasi berikut untuk instans basis data RDS for Db2 yang akan digunakan untuk administrasi dan pemantauan:
      + Untuk **Nama koneksi**, masukkan pengenal basis data Db2. 
      + Untuk **Host**, masukkan nama DNS instans basis data.
      + Untuk **Port**, masukkan nomor port untuk instans basis data.
      + Untuk **Basis Data**, masukkan nama basis data.  
![\[Bagian Koneksi dan database untuk koneksi baru IBM Db2 Data Management Console dengan bidang Host, Port, dan Database.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-new-connection-database.png)

   1. Di bagian **Keamanan dan kredensial**,** **pilih **Aktifkan pengumpulan data pemantauan**.

   1. Masukkan informasi berikut untuk instans basis data RDS for Db2 Anda: 
      + Untuk **Nama Pengguna**, masukkan nama administrator basis data untuk instans basis data.
      + Untuk **Kata Sandi**, masukkan kata sandi administrator basis data untuk instans basis data.

   1. Pilih **Uji koneksi**.

   1. Setelah Anda berhasil menguji koneksi, pilih **Simpan**.  
![\[Bagian Keamanan dan kredensi untuk koneksi baru diIBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-new-security-credential.png)

   Setelah koneksi ditambahkan, muncul jendela yang mirip dengan jendela berikut. Jendela ini menunjukkan bahwa basis data Anda berhasil dikonfigurasikan.  
![\[Jendela yang menunjukkan bahwa database berhasil dikonfigurasiIBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-configuration-success.png)

1. Pilih **Tuju Basis Data**. Muncul jendela basis data yang serupa dengan jendela berikut. Jendela ini adalah dasbor yang menampilkan metrik, status, dan koneksi.  
![\[Jendela ikhtisar Database diIBM Db2 Data Management Console.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-database-view.png)

Sekarang Anda dapat mulai menggunakan IBM Db2 Data Management Console.

## Menggunakan IBM Db2 Data Management Console
<a name="db2-using-dmc"></a>

Anda dapat menggunakan IBM Db2 Data Management Console untuk melakukan jenis tugas berikut:
+ Mengelola beberapa instans basis data RDS for Db2.
+ Menjalankan perintah SQL.
+ Menjelajahi, membuat, atau mengubah data dan objek basis data.
+ Membuat pernyataan `EXPLAIN PLAN` di SQL.
+ Menyetel kueri.

**Untuk menjalankan perintah SQL dan melihat hasilnya**

1. Di bilah navigasi kiri, pilih **SQL**.

1. Masukkan perintah SQL.

1. Pilih **Jalankan semua**.

1. Untuk melihat hasilnya, pilih tab **Hasil**.

![\[Jendela Database yang menunjukkan cara menjalankan perintah SQL dan melihat hasilnya. IBM Db2 Data Management Console\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/ibm-dmc-sql-run-example.png)


# Pertimbangan untuk grup keamanan dengan Amazon RDS untuk Db2
<a name="db2-security-groups-considerations"></a>

Agar Anda dapat terhubung ke Amazon RDS untuk instans Db2 DB, itu harus dikaitkan dengan grup keamanan yang berisi alamat IP dan konfigurasi jaringan yang diperlukan. Instans basis data RDS for Db2 Anda mungkin menggunakan grup keamanan default. Jika Anda menetapkan grup keamanan default yang tidak dikonfigurasi saat membuat instans basis data RDS for Db2, firewall akan mencegah koneksi internet. Lihat informasi tentang cara membuat grup keamanan baru di [Mengontrol akses dengan grup keamanan](Overview.RDSSecurityGroups.md).

Setelah grup keamanan baru dibuat, ubah instans basis data Anda untuk mengaitkannya dengan grup keamanan itu. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 

Anda dapat meningkatkan keamanan dengan menggunakan SSL untuk mengenkripsi koneksi dengan instans basis data Anda. Lihat informasi yang lebih lengkap di [Menggunakan SSL/TLS dengan Amazon RDS untuk instans Db2 DB](Db2.Concepts.SSL.md).

# Mengamankan Amazon RDS untuk koneksi instans Db2 DB
<a name="Db2.Concepts.RestrictedDBAPrivileges"></a>

Amazon RDS for Db2 mendukung cara-cara meningkatkan keamanan untuk instans basis data RDS for Db2 Anda. 

**Topics**
+ [Menggunakan SSL/TLS dengan Amazon RDS untuk instans Db2 DB](Db2.Concepts.SSL.md)
+ [Menggunakan Kerberos otentikasi untuk Amazon RDS untuk Db2](db2-kerberos.md)

# Menggunakan SSL/TLS dengan Amazon RDS untuk instans Db2 DB
<a name="Db2.Concepts.SSL"></a>

SSL adalah sebuah protokol standar industri untuk mengamankan koneksi jaringan antara klien dan server. Setelah SSL versi 3.0, namanya diubah menjadi TLS, tetapi kami masih sering merujuk ke protokol ini dengan SSL. Amazon RDS mendukung enkripsi SSL untuk instans basis data RDS for Db2. Menggunakan SSL/TLS, you can encrypt a connection between your application client and your RDS for Db2 DB instance. SSL/TLS dukungan tersedia di semua Wilayah AWS untuk RDS untuk Db2.



Untuk mengaktifkan SSL/TLS enkripsi untuk RDS untuk instans Db2 DB, tambahkan opsi SSL Db2 ke grup parameter yang terkait dengan instans DB. Amazon RDS menggunakan port kedua, seperti yang dipersyaratkan oleh Db2, untuk koneksi. SSL/TLS Melakukan hal ini memungkinkan komunikasi baik teks jelas maupun berenkripsi SSL terjadi serentak antara instans basis data dan klien Db2. Misalnya, Anda dapat menggunakan port dengan komunikasi teks jelas untuk berkomunikasi dengan sumber daya lain di dalam VPC sambil menggunakan port komunikasi berenkripsi SSL untuk berkomunikasi dengan sumber daya di luar VPC. 

**Topics**
+ [Membuat SSL/TLS koneksi](#db2-creating-ssl-connection)
+ [Hubungi server basis data Db2 Anda](#db2-connecting-to-server-ssl)

## Membuat SSL/TLS koneksi
<a name="db2-creating-ssl-connection"></a>

Untuk membuat SSL/TLS koneksi, pilih otoritas sertifikat (CA), unduh bundel sertifikat untuk semua Wilayah AWS, dan tambahkan parameter ke grup parameter khusus.

### Langkah 1: Pilih CA dan unduh sertifikat
<a name="db2-creating-ssl-connection-prereq"></a>

Pilih otoritas sertifikat (CA) dan unduh bundel sertifikat untuk semua Wilayah AWS. Untuk informasi selengkapnya, lihat [](UsingWithRDS.SSL.md).

### Langkah 2: Perbarui parameter-parameter dalam grup parameter kustom
<a name="db2-updating-parameters-ssl"></a>

**penting**  
Jika Anda menggunakan model bring your own license (BYOL) untuk RDS untuk Db2, ubah grup parameter kustom yang Anda buat untuk Anda dan Anda. IBM Customer ID IBM Site ID Jika Anda menggunakan model pelisensian yang lain untuk RDS for Db2, maka ikuti prosedur untuk menambahkan parameter ke grup parameter kustom. Untuk informasi selengkapnya, lihat [Amazon RDS untuk opsi lisensi Db2](db2-licensing.md). 

Anda tidak dapat mengubah grup parameter default untuk instans basis data RDS for Db2. Oleh karena itu, Anda harus membuat grup parameter kustom, mengubahnya, dan lalu melampirkannya pada instans basis data RDS for Db2 Anda. Lihat informasi yang lebih lengkap tentang grup parameter di [Grup parameter DB untuk instans Amazon RDS Aurora DB](USER_WorkingWithDBInstanceParamGroups.md).

 Gunakan setelan parameter dalam tabel berikut.


| Parameter | Nilai | 
| --- | --- | 
| DB2COMM | TCPIP,SSL atau SSL | 
| SSL\$1SVCENAME | <any port number except the number used for the non-SSL port> | 

**Untuk memperbarui parameter-parameter dalam grup parameter kustom**

1. Buat grup parameter kustom dengan menjalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html). 

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama untuk grup parameter yang sedang Anda buat.
   + `--db-parameter-group-family` – Edisi mesin dan versi utama Db2. Nilai-nilai yang valid: `db2-se-11-5`, `db2-ae-11.5`. 
   + `--description` – Deskripsi untuk grup parameter ini.

   Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah parameter-parameter dalam grup parameter kustom yang Anda buat dengan menjalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html).

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama grup parameter yang Anda buat.
   + `--parameters` – Array nama parameter, nilai parameter, dan metode aplikasi untuk pembaruan parameter.

   Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

1. Kaitkan grup parameter dengan instans basis data RDS for Db2 Anda. Untuk informasi selengkapnya, lihat [](USER_WorkingWithParamGroups.Associating.md).

## Hubungi server basis data Db2 Anda
<a name="db2-connecting-to-server-ssl"></a>

Petunjuk untuk menghubungi server basis data Db2 Anda bersifat spesifik bahasa.

------
#### [ Java ]

**Untuk menghubungi server basis data Db2 Anda dengan menggunakan Java**

1. Mengunduh driver JDBC. Untuk informasi selengkapnya, lihat [Versi dan Unduhan DB2 Driver JDBC](https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads) di dokumentasi IBM Support.

1. Buat file skrip shell dengan konten berikut. Skrip ini menambahkan semua sertifikat dari bundel ke sebuah Java KeyStore.
**penting**  
Periksa bahwa `keytool` ada di jalur dalam skrip sehingga skrip dapat menemukannya. Jika klien Db2 digunakan, Anda dapat menemukan `keytool` di bawah `~sqlib/java/jdk64/jre/bin`.

   ```
   #!/bin/bash
   PEM_FILE=$1
   PASSWORD=$2
   KEYSTORE=$3
   # number of certs in the PEM file
   CERTS=$(grep 'END CERTIFICATE' $PEM_FILE| wc -l)
   for N in $(seq 0 $(($CERTS - 1))); do
       ALIAS="${PEM_FILE%.*}-$N"
       cat $PEM_FILE |
       awk "n==$N { print }; /END CERTIFICATE/ { n++ }" |
       keytool -noprompt -import -trustcacerts -alias $ALIAS -keystore $KEYSTORE -storepass $PASSWORD
   done
   ```

1. Untuk menjalankan skrip shell dan mengimpor file PEM beserta bundel sertifikat ke dalam Java KeyStore, jalankan perintah berikut. Ganti *shell\$1file\$1name.sh* dengan nama file skrip shell Anda dan *password* dengan kata sandi untuk file AndaJava KeyStore.

   ```
    ./shell_file_name.sh global-bundle.pem password truststore.jks
   ```

1. Untuk menghubungi server Db2 Anda, jalankan perintah berikut. Ganti penampung-penampung nilai berikut dalam contoh dengan informasi instans basis data RDS for Db2 Anda.
   + *ip\$1address*— Alamat IP untuk titik akhir instans DB Anda.
   + *port*— Nomor port untuk koneksi SSL. Ini boleh berupa sebarang nomor port selain nomor yang digunakan untuk port non-SSL.
   + *database\$1name*— Nama database Anda dalam instans DB Anda.
   + *master\$1username*— Nama pengguna utama untuk instans DB Anda.
   + *master\$1password*— Kata sandi utama untuk instans DB Anda.

   ```
   export trustStorePassword=MyPassword
   java -cp ~/dsdriver/jdbc_sqlj_driver/linuxamd64/db2jcc4.jar \
   com.ibm.db2.jcc.DB2Jcc -url \
   "jdbc:db2://ip_address:port/database_name:\
   sslConnection=true;sslTrustStoreLocation=\
   ~/truststore.jks;\
   sslTrustStorePassword=${trustStorePassword};\
   sslVersion=TLSv1.2;\
   encryptionAlgorithm=2;\
   securityMechanism=7;" \
   -user master_username -password master_password
   ```

------
#### [ Node.Js ]

**Untuk menghubungi server basis data Db2 Anda dengan menggunakan Node.js**

1. Instal driver **node-ibm\$1db**. Lihat informasi yang lebih lengkap di [Installing the node-ibm\$1db driver on Linux and UNIX systems](https://www.ibm.com/docs/en/db2/11.5?topic=nodejs-installing-node-db-driver-linux-unix-systems) dalam dokumentasi IBM Db2.

1. Buat file JavaScript berdasarkan konten berikut. Ganti penampung-penampung nilai berikut dalam contoh dengan informasi instans basis data RDS for Db2 Anda.
   + *ip\$1address*— Alamat IP untuk titik akhir instans DB Anda.
   + *master\$1username*— Nama pengguna utama untuk instans DB Anda.
   + *master\$1password*— Kata sandi utama untuk instans DB Anda.
   + *database\$1name*— Nama database Anda dalam instans DB Anda.
   + *port*— Nomor port untuk koneksi SSL. Ini boleh berupa sebarang nomor port selain nomor yang digunakan untuk port non-SSL.

   ```
   var ibmdb = require("ibm_db");
   const hostname = "ip_address";
   const username = "master_username";
   const password = "master_password";
   const database = "database_name";
   const port = "port";
   const certPath = "/root/qa-bundle.pem";
   ibmdb.open("DRIVER={DB2};DATABASE=" + database + ";HOSTNAME=" + hostname + ";UID=" + username + ";PWD=" + password + ";PORT=" + port + ";PROTOCOL=TCPIP;SECURITY=SSL;SSLServerCertificate=" + certPath + ";", function (err, conn){
    if (err) return console.log(err);
    conn.close(function () {
    console.log('done');
    });
   });
   ```

1. Untuk menjalankan file JavaScript, jalankan perintah berikut.

   ```
   node ssl-test.js
   ```

------
#### [ Python ]

**Untuk menghubungi server basis data Db2 Anda dengan menggunakan Python**

1. Buat file Python dengan konten berikut. Ganti penampung-penampung nilai berikut dalam contoh dengan informasi instans basis data RDS for Db2 Anda.
   + *port*— Nomor port untuk koneksi SSL. Ini boleh berupa sebarang nomor port selain nomor yang digunakan untuk port non-SSL.
   + *master\$1username*— Nama pengguna utama untuk instans DB Anda.
   + *master\$1password*— Kata sandi utama untuk instans DB Anda.
   + *database\$1name*— Nama database Anda dalam instans DB Anda.
   + *ip\$1address*— Alamat IP untuk titik akhir instans DB Anda.

   ```
   import click
   import ibm_db
   import sys
   
   port = port;
   master_user_id = "master_username" # Master id used to create your DB instance
   master_password = "master_password" # Master password used to create your DB instance
   db_name = "database_name" # If not given "db-name'
   vpc_customer_private_ip = "ip_address" # Hosts end points - Customer private IP Addressicert_path = "/root/ssl/global-bundle.pem" # cert path
   
   @click.command()        
   @click.option("--path", help="certificate path")
   def db2_connect(path):
   
       try:
           conn = ibm_db.connect(f"DATABASE={db_name};HOSTNAME={vpc_customer_private_ip};PORT={port};
               PROTOCOL=TCPIP;UID={master_user_id};PWD={master_password};SECURITY=ssl;SSLServerCertificate={path};", "", "")
           try:
               ibm_db.exec_immediate(conn, 'create table tablename (a int);')
               print("Query executed successfully")
           except Exception as e:
               print(e)
           finally:
               ibm_db.close(conn)
               sys.exit(1)
       except Exception as ex:
           print("Trying to connect...")
   
   if __name__ == "__main__":
       db2_connect()
   ```

1. Buat skrip shell berikut, yang menjalankan file Python yang Anda buat. Ganti *python\$1file\$1name.py* dengan nama file skrip Python Anda.

   ```
   #!/bin/bash
   PEM_FILE=$1
   # number of certs in the PEM file
   CERTS=$(grep 'END CERTIFICATE' $PEM_FILE| wc -l)
   
   for N in $(seq 0 $(($CERTS - 1))); do
       ALIAS="${PEM_FILE%.*}-$N"
       cert=`cat $PEM_FILE | awk "n==$N { print }; /END CERTIFICATE/ { n++ }"`
       cat $PEM_FILE | awk "n==$N { print }; /END CERTIFICATE/ { n++ }" > $ALIAS.pem
       python3 <python_file_name.py> --path $ALIAS.pem
       output=`echo $?`
       if [ $output == 1 ]; then
           break
       fi
   done
   ```

1. Untuk mengimpor file PEM beserta bundel sertifikat dan menjalankan skrip shell, jalankan perintah berikut. Ganti *shell\$1file\$1name.sh* dengan nama file skrip shell Anda.

   ```
   ./shell_file_name.sh global-bundle.pem
   ```

------
#### [ Db2 CLP ]

**Untuk menghubungi server basis data Db2 Anda dengan menggunakan Db2 CLP**

1. Untuk terhubung ke instans Db2 Anda menggunakanDb2 CLP, Anda perlu GSKit, yang dapat Anda unduh di [IBM](https://www.ibm.com/support/fixcentral/swg/selectFixes?parent=Security+Systems&product=ibm/Tivoli/IBM+Global+Security+Kit&release=All&platform=All&function=fixId&fixids=8.0.*&source=fc) Fix Central. Untuk menggunakannyaDb2 CLP, Anda juga memerlukan IBM Db2 klien, yang dapat Anda unduh dari [Unduh klien dan driver Versi awal 11.5](https://www.ibm.com/support/pages/download-initial-version-115-clients-and-drivers) di IBM Support.

1. Buat keystore.

   ```
   gsk8capicmd_64 -keydb -create -db "directory/keystore-filename" -pw "changeThisPassword" -type pkcs12 -stash
   ```

1. Impor bundel sertifikat ke keystore.

   ```
   gsk8capicmd_64 -cert -import -file global-bundle.pem -target directory/keystore-filename> -target_stashed
   ```

1. Perbarui konfigurasi instans Db2. 

   ```
   db2 update dbm cfg using SSL_CLNT_KEYDB keystore-filename SSL_CLNT_STASH keystore stash file immediate
   ```

1. Katalog node dan database.

   ```
   db2 catalog tcpip node ssluse1 REMOTE endpoint SERVER ssl_svcename security ssl
   
   db2 catalog database testdb as ssltest at node ssluse1
   ```

1. Connect ke basis data.

   ```
   db2 connect to ssltest user username using password
   ```

------

# Menggunakan Kerberos otentikasi untuk Amazon RDS untuk Db2
<a name="db2-kerberos"></a>

Anda kini dapat menggunakan autentikasi Kerberos untuk mengautentikasi pengguna saat menghubungi instans basis data Amazon RDS for Db2 Anda. Dalam konfigurasi ini, instans DB Anda bekerja dengan AWS Directory Service for Microsoft Active Directory, juga disebut AWS Managed Microsoft AD. Anda menambahkan domain dan informasi lain dari AWS Managed Microsoft AD direktori Anda ke RDS Anda untuk instans Db2 DB. Ketika pengguna mengautentikasi dengan RDS untuk instans Db2 DB bergabung ke domain kepercayaan, permintaan otentikasi diteruskan ke direktori yang Anda buat dengan. AWS Managed Microsoft AD Directory Service

Menyimpan semua kredensial Anda di direktori yang sama dapat menghemat waktu dan tenaga Anda. Dengan pendekatan ini, Anda memiliki tempat terpusat guna menyimpan dan mengelola kredensial untuk beberapa instans basis data. Menggunakan direktori juga dapat meningkatkan profil keamanan keseluruhan Anda.

Selain itu, Anda dapat mengakses kredensial dari Microsoft Active Directory on-premise Anda sendiri. Untuk melakukannya, buat hubungan domain tepercaya sehingga direktori AWS Managed Microsoft AD mempercayai Microsoft Active Directory on-premise Anda. Dengan cara ini, pengguna Anda dapat mengakses RDS Anda untuk instans Db2 DB dengan pengalaman masuk tunggal (SSO) Windows yang sama seperti ketika mereka mengakses beban kerja di jaringan lokal Anda.

Untuk informasi lebih lanjut, lihat [Apa itu Directory Service?](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/what_is.html) dalam *Panduan AWS Directory Service Administrasi*.

Untuk informasi tentang Kerberos otentikasi, lihat topik berikut:

**Topik**
+ [Menyiapkan Kerberos otentikasi untuk Amazon RDS untuk instans Db2 DB](db2-kerberos-setting-up.md)
+ [Menghubungkan ke Amazon RDS untuk Db2 dengan otentikasi Kerberos](db2-kerberos-connecting.md)

## Ketersediaan wilayah dan versi
<a name="db2-kerberos-setting-up.RegionVersionAvailability"></a>

Ketersediaan dan dukungan fitur bervariasi di seluruh versi spesifik dari setiap mesin basis data, dan di seluruh Wilayah AWS. Lihat informasi yang lebih lengkap tentang ketersediaan versi dan wilayah RDS for Db2 dengan autentikasi Kerberos di [Wilayah dan mesin DB yang Didukung untuk otentikasi Kerberos di Amazon RDS](Concepts.RDS_Fea_Regions_DB-eng.Feature.KerberosAuthentication.md).

**catatan**  
Autentikasi Kerberos tidak didukung untuk kelas instans basis data yang sudah dihentikan untuk instans basis data RDS for Db2. Lihat informasi yang lebih lengkap di [Amazon RDS untuk kelas instans Db2](Db2.Concepts.General.InstanceClasses.md).

## Ikhtisar autentikasi Kerberos untuk instans basis data RDS for Db2
<a name="db2-kerberos-setting-up-overview"></a>

Untuk menyiapkan autentikasi Kerberos bagi instans basis data RDS for Db2, selesaikan langkah-langkah umum berikut, yang nanti akan dijelaskan lebih terperinci: 

1. Gunakan AWS Managed Microsoft AD untuk membuat AWS Managed Microsoft AD direktori. Anda dapat menggunakan Konsol Manajemen AWS, the AWS Command Line Interface (AWS CLI), atau Directory Service untuk membuat direktori. Untuk informasi selengkapnya, lihat [Membuat AWS Managed Microsoft AD direktori Anda](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_getting_started_create_directory.html) di *Panduan AWS Directory Service Administrasi*. 

1. Buat peran AWS Identity and Access Management (IAM) yang menggunakan kebijakan IAM terkelola. `AmazonRDSDirectoryServiceAccess` Peran IAM memungkinkan Amazon RDS melakukan panggilan ke direktori Anda. 

   Agar peran IAM mengizinkan akses, titik akhir AWS Security Token Service (AWS STS) harus diaktifkan dengan benar Wilayah AWS untuk Anda. Akun AWS AWS STS endpoint aktif secara default di semua Wilayah AWS, dan Anda dapat menggunakannya tanpa tindakan lebih lanjut. Untuk informasi selengkapnya, lihat [Mengaktifkan dan menonaktifkan AWS STS dalam Panduan Pengguna Wilayah AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html#sts-regions-activate-deactivate) *IAM*. 

1. Buat atau modifikasi RDS untuk instans Db2 DB dengan menggunakan Konsol Manajemen AWS, API AWS CLI, atau RDS dengan salah satu metode berikut:
   + Buat RDS baru untuk instans Db2 DB menggunakan konsol, [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)perintah, atau operasi [Create DBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) API. Untuk petunjuk, lihat [Membuat instans DB Amazon RDS](USER_CreateDBInstance.md).
   + Ubah instans basis data RDS for Db2 yang ada dengan menggunakan konsol, perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html), atau operasi API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html). Lihat petunjuknya di [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 
   + Pulihkan instans basis data RDS for Db2 dari cuplikan basis data dengan menggunakan konsol, perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html), atau operasi API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html). Lihat petunjuknya di [Memulihkan ke instans DB](USER_RestoreFromSnapshot.md). 
   + Pulihkan instans RDS untuk Db2 DB ke point-in-time menggunakan konsol, [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)perintah, atau operasi API. [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html) Untuk petunjuk, lihat [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md). 

   Anda dapat menemukan instans DB di Amazon Virtual Private Cloud (VPC) yang sama dengan direktori atau di VPC yang berbeda. Akun AWS Saat Anda membuat atau mengubah instans basis data RDS for Db2, lakukan tugas-tugas berikut:
   + Sediakan pengidentifikasi domain (pengidentifikasi `d-*`) yang dihasilkan saat Anda membuat direktori.
   + Beri nama juga peran IAM yang Anda buat.
   + Periksa bahwa grup keamanan instans basis data dapat menerima lalu lintas masuk dari grup keamanan direktori.

1. Konfigurasikan klien Db2 Anda, dan verifikasi bahwa lalu lintas dapat mengalir antara host klien dan Directory Service untuk port berikut:
   + TCP/UDP port 53 - DNS
   + TCP 88 – autentikasi Kerberos
   + TCP 389 – LDAP
   + TCP 464 – autentikasi Kerberos

## Mengelola instans basis data dalam domain
<a name="db2-kerberos-managing-domain"></a>

Anda dapat menggunakan Konsol Manajemen AWS, API AWS CLI, atau RDS untuk mengelola instans DB Anda dan hubungannya dengan AndaMicrosoft Active Directory. Misalnya, Anda dapat mengaitkan Active Directory untuk mengaktifkan autentikasi Kerberos. Anda juga dapat menghapus kaitan untuk Active Directory guna menonaktifkan autentikasi Kerberos. Anda juga dapat memindahkan instans basis data agar diautentikasi secara eksternal oleh satu Microsoft Active Directory ke yang lain.

Misalnya, menjalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)CLI, Anda dapat melakukan tindakan berikut:
+ Coba kembali pengaktifan autentikasi Kerberos untuk keanggotaan yang gagal dengan menentukan ID direktori keanggotaan saat ini untuk opsi `--domain`.
+ Nonaktifkan autentikasi Kerberos pada instans basis data dengan menentukan `none` opsi `--domain`.
+ Pindahkan instans basis data dari satu domain ke domain lain dengan menentukan pengidentifikasi domain dari domain baru untuk opsi `--domain`.

### Memahami keanggotaan domain
<a name="db2-kerberos-managing-domain.understanding"></a>

Setelah Anda membuat atau mengubah instans basis data, instans akan menjadi anggota domain. Anda dapat melihat status keanggotaan domain di konsol atau dengan menjalankan perintah CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html). Status instans basis data dapat berupa salah satu nilai berikut: 
+ `kerberos-enabled` – Instans basis data telah mengaktifkan autentikasi Kerberos.
+ `enabling-kerberos`— AWS sedang dalam proses mengaktifkan Kerberos otentikasi pada instans DB ini.
+ `pending-enable-kerberos` – Pengaktifan autentikasi Kerberos tertunda pada instans basis data ini.
+ `pending-maintenance-enable-kerberos`— AWS akan mencoba mengaktifkan Kerberos otentikasi pada instans DB selama jendela pemeliharaan terjadwal berikutnya.
+ `pending-disable-kerberos` – Penonaktifan autentikasi Kerberos tertunda pada instans basis data ini.
+ `pending-maintenance-disable-kerberos`— AWS akan mencoba menonaktifkan Kerberos otentikasi pada instans DB selama jendela pemeliharaan terjadwal berikutnya.
+ `enable-kerberos-failed` – Masalah konfigurasi mencegah AWS mengaktifkan autentikasi Kerberos pada instans basis data. Perbaiki masalah konfigurasi sebelum menerbitkan ulang perintah untuk mengubah instans basis data.
+ `disabling-kerberos`— AWS sedang dalam proses menonaktifkan Kerberos otentikasi pada instans DB ini.

Permintaan untuk mengaktifkan autentikasi Kerberos dapat gagal karena masalah konektivitas jaringan atau peran IAM yang salah. Dalam beberapa kasus, upaya mengaktifkan autentikasi Kerberos mungkin gagal saat Anda membuat atau memodifikasi instans basis data. Jika ini terjadi, periksa bahwa Anda menggunakan peran IAM yang benar, dan lalu ubah instans basis data untuk bergabung dengan domain.

# Menyiapkan Kerberos otentikasi untuk Amazon RDS untuk instans Db2 DB
<a name="db2-kerberos-setting-up"></a>

Anda menggunakan AWS Directory Service for Microsoft Active Directory (AWS Managed Microsoft AD) untuk mengatur Kerberos otentikasi untuk RDS untuk instans Db2 DB. Untuk mengatur autentikasi Kerberos, ikuti langkah-langkah ini:

**Topics**
+ [Langkah 1: Buat direktori menggunakan AWS Managed Microsoft AD](#db2-kerberos-setting-up.create-directory)
+ [Langkah 2: Buat kepercayaan](#db2-kerberos-setting-up-create-forest-trust)
+ [Langkah 3: Buat peran IAM untuk Amazon RDS untuk mengakses Directory Service](#db2-kerberos-setting-up-create-iam-role)
+ [Langkah 4: Buat dan konfigurasikan pengguna](#db2-kerberos-setting-up.create-users)
+ [Langkah 5: Buat RDS untuk grup admin Db2 di AWS Managed Microsoft AD](#db2-kerberos-setting-up-vpc-peering)
+ [Langkah 6: Ubah parameter DB](#db2-kerberos-setting-up-modify-db-parameter)
+ [Langkah 7: Buat atau modifikasi RDS untuk instans Db2 DB](#db2-kerberos-setting-up-create-modify)
+ [Langkah 8: Ambil SID grup Active Directory di PowerShell](#db2-kerberos-setting-up-retrieve-ad-group-sid)
+ [Langkah 9: Tambahkan SID ke GroupName pemetaan ke RDS Anda untuk instans Db2 DB](#db2-kerberos-setting-up-add-sid-group-mapping)
+ [Langkah 10: Konfigurasikan klien Db2](#db2-kerberos-setting-up-create-logins)

## Langkah 1: Buat direktori menggunakan AWS Managed Microsoft AD
<a name="db2-kerberos-setting-up.create-directory"></a>

Directory Service menciptakan yang dikelola sepenuhnya Active Directory di AWS Cloud. Saat Anda membuat AWS Managed Microsoft AD direktori, Directory Service buat dua pengontrol domain dan server DNS untuk Anda. Server-server direktori dibuat di subnet yang berbeda di VPC. Redundansi ini membantu memastikan bahwa direktori Anda tetap dapat diakses meskipun terjadi kegagalan. 

 Saat Anda membuat AWS Managed Microsoft AD direktori, Directory Service lakukan tugas-tugas berikut atas nama Anda: 
+ Menyiapkan Active Directory di dalam VPC Anda. 
+ Membuat akun administrator direktori dengan nama pengguna `Admin` dan kata sandi yang ditentukan. Anda menggunakan akun ini untuk mengelola direktori Anda. 
**penting**  
Pastikan untuk menyimpan kata sandi ini. Directory Service tidak menyimpan kata sandi ini, dan tidak dapat diambil atau diatur ulang.
+ Membuat grup keamanan untuk pengontrol direktori. Grup keamanan harus mengizinkan komunikasi dengan instans basis data RDS for Db2.

Saat Anda meluncurkan AWS Directory Service for Microsoft Active Directory, AWS buat unit organisasi (OU) yang berisi semua objek direktori Anda. OU ini memiliki nama NetBIOS yang Anda masukkan saat membuat direktori, dan terletak di root domain. Root domain dimiliki dan dikelola oleh AWS. 

`Admin`Akun yang dibuat dengan AWS Managed Microsoft AD direktori Anda memiliki izin untuk kegiatan administratif yang paling umum untuk OU Anda: 
+ Membuat, memperbarui, atau menghapus pengguna.
+ Menambahkan sumber daya ke domain Anda seperti server file atau cetak, lalu menetapkan izin untuk sumber daya tersebut kepada pengguna di OU Anda. 
+ Buat tambahan OUs dan wadah. 
+ Mendelegasikan otoritas.
+ Memulihkan objek-objek yang dihapus dari Keranjang Sampah Active Directory. 
+ Menjalankan modul-modul Active Directory dan Domain Name Service (DNS) untuk Windows PowerShell di Directory Service. 

Akun `Admin` juga memiliki hak melakukan aktivitas-aktivitas selingkup domain berikut: 
+ Mengelola konfigurasi DNS (menambahkan, menghapus, atau memperbarui catatan, zona, dan penerus). 
+ Lihat log peristiwa DNS. 
+ Lihat log peristiwa keamanan. 

**Untuk membuat direktori dengan AWS Managed Microsoft AD**

1. Masuk ke Konsol Manajemen AWS dan buka Directory Service konsol di [https://console.aws.amazon.com/directoryservicev2/](https://console.aws.amazon.com/directoryservicev2/).

1. Pilih **Siapkan direktori**.

1. Pilih **AWS Managed Microsoft AD**. AWS Managed Microsoft AD adalah satu-satunya pilihan yang saat ini didukung untuk digunakan dengan Amazon RDS. 

1. Pilih ******Berikutnya******.

1. Di halaman ******Masukkan informasi direktori******, berikan informasi berikut: 
   + **Edisi** – Pilih edisi yang memenuhi kebutuhan Anda.
   + **Nama DNS direktori**** **– Nama berkualifikasi penuh untuk direktori, seperti `corp.example.com`. 
   + **Nama NetBIOS direktori**** **– Nama pendek opsional untuk direktori, seperti `CORP`.
   + **Deskripsi direktori** – Deskripsi opsional untuk direktori. 
   + **Kata sandi admin**** **– Kata sandi untuk administrator direktori. Proses pembuatan direktori menciptakan akun administrator dengan nama pengguna `Admin` dan kata sandi ini. 

     Kata sandi administrator direktori tidak boleh menyertakan kata “admin.” Kata sandi peka terhadap huruf besar/kecil dan harus terdiri dari 8–64 karakter. Kata sandi juga harus berisi setidaknya satu karakter dari tiga di antara empat kategori berikut: 
     + Huruf kecil (a-z) 
     + Huruf besar (A-Z) 
     + Angka (0–9) 
     + Karakter non-alfanumerik (\$1\$1@\$1\$1%^&\$1\$1-\$1=`\$1\$1()\$1\$1[]:;"'<>,.?/) 
     + Ulangi kata sandi – Ketik ulang kata sandi administrator. 
**penting**  
Pastikan Anda menyimpan kata sandi ini. Directory Service tidak menyimpan kata sandi ini, dan tidak dapat diambil atau diatur ulang.

1. Pilih **Berikutnya**.

1. Di halaman **Pilih VPC dan subnet**, berikan informasi berikut:
   + **VPC** – Pilih VPC untuk direktori. Anda dapat membuat instans basis data RDS for Db2 dalam VPC yang sama ini atau dalam VPC yang berbeda. 
   + **Subnet** – Pilih subnet untuk server direktori. Kedua subnet harus berada di Zona Ketersediaan yang berbeda. 

1. Pilih **Berikutnya**.

1. Tinjau informasi direktori. Jika ada yang perlu diubah, pilih **Sebelumnya** dan lakukan perubahan. Jika informasi sudah benar, pilih **Buat direktori**.   
![\[Jendela Review & create selama pembuatan direktori di Directory Service konsol.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/db2-create-ADS-directory.png)

Dibutuhkan beberapa menit sampai direktori terbuat. Setelah direktori berhasil dibuat, nilai **Status** berubah menjadi **Aktif**. 

Untuk melihat informasi tentang direktori Anda, pilih ID direktori di **ID Direktori**. Buat catatan tentang nilai **ID Direktori**. Anda memerlukan nilai ini saat membuat atau mengubah instans basis data RDS for Db2. 

![\[Bagian Detail direktori dengan ID Direktori di Directory Service konsol.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/db2-ADS-directory-details.png)


## Langkah 2: Buat kepercayaan
<a name="db2-kerberos-setting-up-create-forest-trust"></a>

Jika Anda berencana untuk menggunakan Microsoft AD yang AWS Dikelola saja, lewati ke[Langkah 3: Buat peran IAM untuk Amazon RDS untuk mengakses Directory Service](#db2-kerberos-setting-up-create-iam-role).

Untuk mengaktifkan otentikasi Kerberos menggunakan Active Directory yang dikelola sendiri, Anda harus membuat hubungan kepercayaan hutan antara Active Directory yang dikelola sendiri dan Active Directory. Forest trust adalah hubungan kepercayaan antara Microsoft AD dan Active Directory yang dikelola sendiri dan yang AWS Managed Microsoft AD dibuat pada langkah sebelumnya. Kepercayaan juga dapat bersifat dua arah, di mana kedua Active Directory saling mempercayai. Untuk informasi selengkapnya tentang cara menyiapkan trust hutan Directory Service, lihat [Kapan membuat hubungan kepercayaan](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_tutorial_setup_trust.html) di *AWS Directory Service Administration Guide*.

## Langkah 3: Buat peran IAM untuk Amazon RDS untuk mengakses Directory Service
<a name="db2-kerberos-setting-up-create-iam-role"></a>

Agar Amazon RDS memanggil Directory Service Anda, Anda Akun AWS memerlukan peran IAM yang menggunakan kebijakan IAM terkelola. `AmazonRDSDirectoryServiceAccess` Peran ini memungkinkan Amazon RDS melakukan panggilan ke Directory Service.

Saat Anda membuat instans DB menggunakan Konsol Manajemen AWS dan akun pengguna konsol Anda memiliki `iam:CreateRole` izin, konsol akan membuat peran IAM yang diperlukan secara otomatis. Dalam hal ini, nama perannya adalah `rds-directoryservice-kerberos-access-role`. Jika tidak, Anda harus membuat peran IAM secara manual. Saat Anda membuat peran IAM ini, pilih`Directory Service`, dan lampirkan kebijakan AWS terkelola `AmazonRDSDirectoryServiceAccess` padanya. 

Untuk informasi selengkapnya tentang membuat peran IAM untuk layanan, lihat [Membuat peran untuk mendelegasikan izin ke AWS layanan di Panduan](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) Pengguna *IAM*. 

**catatan**  
Peran IAM yang digunakan untuk autentikasi Windows untuk RDS for Microsoft SQL Server tidak dapat digunakan untuk RDS for Db2.

Sebagai alternatif untuk penggunaan kebijakan terkelola `AmazonRDSDirectoryServiceAccess`, Anda dapat membuat kebijakan dengan izin-izin yang diperlukan. Dalam hal ini, peran IAM harus memiliki kebijakan kepercayaan IAM berikut:

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "directoryservice.rds.amazonaws.com",
          "rds.amazonaws.com"
        ]
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
```

------

Peran ini juga harus memiliki kebijakan peran IAM berikut:

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Action": [
        "ds:DescribeDirectories",
        "ds:AuthorizeApplication",
        "ds:UnauthorizeApplication",
        "ds:GetAuthorizedApplicationDetails"
      ],
    "Effect": "Allow",
    "Resource": "*"
    }
  ]
}
```

------

## Langkah 4: Buat dan konfigurasikan pengguna
<a name="db2-kerberos-setting-up.create-users"></a>

Anda dapat membuat pengguna dengan alat Active Directory Users and Computers. Inilah salah satu alat Active Directory Domain Services dan Active Directory Lightweight Directory Services. Lihat informasi yang lebih lengkap di [Add Users and Computers to the Active Directory domain](https://learn.microsoft.com/en-us/troubleshoot/windows-server/identity/create-an-active-directory-server#add-users-and-computers-to-the-active-directory-domain) dalam dokumentasi Microsoft. Dalam hal ini, pengguna adalah orang atau entitas lain, seperti komputer, yang merupakan bagian dari domain dan yang identitasnya dipelihara di dalam direktori. 

Untuk membuat pengguna di Directory Service direktori, Anda harus terhubung ke instans Amazon EC2 Windows berbasis yang merupakan anggota direktori. Directory Service Pada saat yang sama, Anda harus masuk sebagai pengguna yang memiliki privilese membuat pengguna. Lihat informasi yang lebih lengkap di [Membuat pengguna](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_manage_users_groups_create_user.html) dalam *Panduan Administrasi AWS Directory Service *.

## Langkah 5: Buat RDS untuk grup admin Db2 di AWS Managed Microsoft AD
<a name="db2-kerberos-setting-up-vpc-peering"></a>

RDS for Db2 tidak mendukung autentikasi Kerberos untuk pengguna master atau dua pengguna yang dicadangkan Amazon RDS `rdsdb` dan `rdsadmin`. Sebagai gantinya, Anda perlu membuat grup baru yang dipanggil `masterdba` AWS Managed Microsoft AD. Lihat informasi yang lebih lengkap di [Create a Group Account in Active Directory](https://learn.microsoft.com/en-us/windows/security/operating-system-security/network-security/windows-firewall/create-a-group-account-in-active-directory) dalam dokumentasi Microsoft. Semua pengguna yang Anda tambahkan ke grup ini akan memiliki privilese pengguna master.

Setelah Anda mengaktifkan autentikasi Kerberos, pengguna master kehilangan peran `masterdba`. Akibatnya, pengguna master tidak akan dapat mengakses keanggotaan grup pengguna lokal instans kecuali Anda menonaktifkan autentikasi Kerberos. Untuk terus menggunakan pengguna master dengan login kata sandi, buat pengguna di AWS Managed Microsoft AD dengan nama yang sama dengan pengguna master. Lalu, tambahkan pengguna itu ke grup `masterdba`.

## Langkah 6: Ubah parameter DB
<a name="db2-kerberos-setting-up-modify-db-parameter"></a>

Jika Anda berencana untuk menggunakan AWS Managed Microsoft AD saja, lewati ke[Langkah 7: Buat atau modifikasi RDS untuk instans Db2 DBLangkah 7: Membuat atau memodifikasi instans DB](#db2-kerberos-setting-up-create-modify).

Untuk mengaktifkan otentikasi Kerberos menggunakan Active Directory yang dikelola sendiri, Anda harus mengatur parameter `rds.active_directory_configuration` ke `AWS_MANAGED_AD_WITH_TRUST` dalam grup parameter Anda. Secara default, parameter ini diatur `AWS_MANAGED_AD` untuk menggunakan Microsoft AD AWS Terkelola saja.

Untuk informasi tentang memodifikasi parameter DB, lihat[Memodifikasi parameter dalam kelompok parameter](db2-supported-parameters.md#db2-modifying-parameter-group-parameters).

## Langkah 7: Buat atau modifikasi RDS untuk instans Db2 DB
<a name="db2-kerberos-setting-up-create-modify"></a>

Buat atau ubah instans basis data RDS for Db2 untuk digunakan dengan direktori Anda. Anda dapat menggunakan Konsol Manajemen AWS, AWS CLI, atau RDS API untuk mengaitkan instans basis data dengan direktori. Anda dapat melakukannya dengan salah satu cara berikut:
+ Buat instans basis data RDS for Db2 baru dengan menggunakan konsol, perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html), atau operasi API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Lihat petunjuknya di [Membuat instans DB Amazon RDS](USER_CreateDBInstance.md).
+ Ubah RDS yang ada untuk instans Db2 DB menggunakan konsol, [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)perintah, atau operasi [Modify DBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) API. Lihat petunjuknya di [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 
+ Pulihkan instans basis data RDS for Db2 dari cuplikan basis data dengan menggunakan konsol, perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html), atau operasi API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html). Lihat petunjuknya di [Memulihkan ke instans DB](USER_RestoreFromSnapshot.md). 
+ Pulihkan instans RDS untuk Db2 DB ke point-in-time menggunakan konsol, [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)perintah, atau operasi API. [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html) Lihat petunjuknya di [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md). 

Autentikasi Kerberos hanya didukung untuk instans basis data RDS for Db2 dalam VPC. Instans basis data boleh berada dalam VPC yang sama dengan direktori, atau dalam VPC yang berbeda. Instans basis data harus menggunakan grup keamanan yang memungkinkan data masuk dan keluar di dalam VPC direktori, sehingga instans basis data dapat berkomunikasi dengan direktori.

### Konsol
<a name="db2-kerberos-setting-up-create-modify-console"></a>

Saat Anda menggunakan konsol untuk membuat, mengubah, atau memulihkan instans basis data, pilih **Autentikasi kata sandi dan Kerberos** di bagian **Autentikasi basis data**. Kemudian, pilih **Telusuri direktori**. Pilih direktori atau pilih **Buat direktori** untuk menggunakan Directory Service.

![\[Bagian otentikasi Database dengan Password dan otentikasi Kerberos dipilih di konsol Amazon RDS.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/db2-database-authentication-directory.png)


### AWS CLI
<a name="db2-kerberos-setting-up-create-modify-cli"></a>

Saat Anda menggunakan AWS CLI, parameter berikut diperlukan agar instans DB dapat menggunakan direktori yang Anda buat:
+ Untuk parameter `--domain`, gunakan pengidentifikasi domain (pengidentifikasi "`d-*`") yang dihasilkan saat Anda membuat direktori.
+ Untuk parameter `--domain-iam-role-name`, gunakan peran yang Anda buat dengan menggunakan kebijakan IAM terkelola `AmazonRDSDirectoryServiceAccess`.

Contoh berikut mengubah instans basis data untuk menggunakan direktori. Ganti penampung nilai berikut dalam contoh dengan nilai-nilai Anda sendiri:
+ *db\$1instance\$1name*— Nama RDS Anda untuk instans Db2 DB.
+ *directory\$1id*— ID AWS Directory Service for Microsoft Active Directory direktori yang Anda buat.
+ *role\$1name*— Nama peran IAM yang Anda buat.

```
aws rds modify-db-instance --db-instance-identifier db_instance_name --domain d-directory_id --domain-iam-role-name role_name 
```

**penting**  
Jika Anda mengubah instans basis data untuk mengaktifkan autentikasi Kerberos, boot ulang instans basis data setelah membuat perubahan.

## Langkah 8: Ambil SID grup Active Directory di PowerShell
<a name="db2-kerberos-setting-up-retrieve-ad-group-sid"></a>

Security ID (SID) secara unik mengidentifikasi prinsip keamanan atau grup keamanan. Ketika grup keamanan atau akun dibuat di Active Directory, Active Directory menetapkan SID ke grup. Untuk mengambil SID grup keamanan AD dari Active Directory, gunakan `Get-ADGroup` cmdlet di mesin klien Windows yang merupakan bagian dari domain Active Directory. `Identity`Parameter menentukan nama grup Active Directory yang Anda inginkan SID untuk.

Contoh berikut mengembalikan SID dari grup Active Directory`adgroup1`.

```
C:\Users\Admin> Get-ADGroup -Identity adgroup1 | select SID

             SID
-----------------------------------------------
S-1-5-21-3168537779-1985441202-1799118680-1612
```

Anda harus membuat pemetaan ini untuk semua grup yang relevan dengan database.

## Langkah 9: Tambahkan SID ke GroupName pemetaan ke RDS Anda untuk instans Db2 DB
<a name="db2-kerberos-setting-up-add-sid-group-mapping"></a>

Anda perlu menambahkan SID ke GroupName pemetaan yang dibuat pada langkah sebelumnya ke RDS Anda untuk instans Db2 DB. Untuk setiap pemetaan, hubungi prosedur tersimpan berikut. Ganti *SID* dan *group\$1name* dengan informasi Anda sendiri. 

```
db2 connect to rdsadmin
db2 "call rdsadmin.set_sid_group_mapping(?, 'SID','group_name')"
```

Untuk informasi selengkapnya, lihat [rdsadmin.set\$1sid\$1group\$1mapping](db2-sp-granting-revoking-privileges.md#db2-sp-set-sid-group-mapping). 

Untuk informasi tentang memeriksa status tugas, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

## Langkah 10: Konfigurasikan klien Db2
<a name="db2-kerberos-setting-up-create-logins"></a>

**Untuk mengonfigurasikan klien Db2**

1. Buat file **/etc/krb5.conf** (atau setara) untuk menunjuk ke domain.
**catatan**  
Untuk sistem operasi Windows, buat file **C:\$1windows\$1krb5.ini**.

1. Verifikasi bahwa lalu lintas dapat mengalir antara host klien dan Directory Service. Gunakan utilitas jaringan seperti Netcat untuk tugas-tugas berikut:

   1. Periksa lalu lintas atas DNS untuk port 53.

   1. Verifikasi lalu lintas TCP/UDP untuk port 53 dan untukKerberos, yang mencakup port 88 dan 464 untuk Directory Service.

1. Periksa bahwa lalu lintas dapat mengalir antara host klien dan instans basis data melalui port basis data. Anda dapat menggunakan perintah `db2` untuk menghubungkan dan mengakses basis data.

Contoh berikut adalah /etc/krb5.conf konten file untuk: AWS Managed Microsoft AD

```
[libdefaults]
default_realm = EXAMPLE.COM
[realms]
EXAMPLE.COM = {
kdc = example.com
admin_server = example.com
}
[domain_realm]
.example.com = EXAMPLE.COM
example.com = EXAMPLE.COM
```

# Menghubungkan ke Amazon RDS untuk Db2 dengan otentikasi Kerberos
<a name="db2-kerberos-connecting"></a>

Gunakan prosedur berikut untuk menyambung ke Amazon RDS untuk instans Db2 DB dengan autentikasi. Kerberos

**Untuk menghubungi RDS for Db2 dengan autentikasi Kerberos**

1. Pada penggugah/prompt perintah, jalankan perintah berikut. Dalam contoh berikut, ganti *username* dengan Microsoft Active Directory nama pengguna Anda.

   ```
   kinit username
   ```

1. Jika instans basis data RDS for Db2 menggunakan VPC yang dapat diakses oleh publik, tambahkan alamat IP untuk titik akhir instans basis data Anda ke file `/etc/hosts` Anda di klien Amazon EC2. Misalnya, perintah berikut memperoleh alamat IP, lalu memasukkannya ke file `/etc/hosts`.

   ```
   % dig +short Db2-endpoint.AWS-Region.rds.amazonaws.com  
   ;; Truncated, retrying in TCP mode.
   ec2-34-210-197-118.AWS-Region.compute.amazonaws.com.
   34.210.197.118 
   
   % echo "34.210.197.118  Db2-endpoint.AWS-Region.rds.amazonaws.com" >> /etc/hosts
   ```

1. Gunakan perintah berikut untuk masuk ke instans basis data RDS for Db2 yang terkait dengan Active Directory. Ganti *database\$1name* dengan nama RDS Anda untuk database Db2.

   ```
   db2 connect to database_name
   ```

# Mengelola Amazon RDS Anda untuk instans Db2 DB
<a name="db2-administering-db-instance"></a>

Topik ini mencakup tugas manajemen umum yang Anda lakukan dengan Amazon RDS untuk instans Db2 DB. Beberapa tugas sama untuk semua instans basis data Amazon RDS. Tugas-tugas lain bersifat khusus untuk RDS for Db2.

Tugas-tugas berikut bersifat umum untuk semua basis data RDS. Ada juga tugas-tugas khusus untuk RDS for Db2, seperti menghubungi basis data RDS for Db2 dengan klien SQL standar.


| Area tugas | Dokumentasi terkait | 
| --- | --- | 
|  **Kelas instans, penyimpanan, dan PIOPS** Jika Anda membuat instans produksi, pelajari cara kerja kelas instans, jenis penyimpanan, dan pekerjaan IOPS yang Tersedia di Amazon RDS.   |  [ DB](Concepts.DBInstanceClass.md) [Jenis penyimpanan Amazon RDS](CHAP_Storage.md#Concepts.Storage)  | 
|  **Deployment Multi-AZ** Instans basis data produksi seyogianya menggunakan deployment Multi-AZ. Deployment Multi-AZ memberikan ketersediaan, durabilitas data, dan toleransi kesalahan yang lebih tinggi untuk instans basis data.   |  [Mengonfigurasi dan mengelola penyebaran Multi-AZ untuk Amazon RDS](Concepts.MultiAZ.md)  | 
|  **Amazon VPC** Jika Anda Akun AWS memiliki virtual private cloud (VPC) default, maka instans DB Anda secara otomatis dibuat di dalam VPC default. Jika akun Anda tidak memiliki VPC default, dan Anda menginginkan instans basis data dalam VPC, buat VPC dan grup subnet sebelum Anda membuat instans.   |  [Menggunakan instans DB di VPC](USER_VPC.WorkingWithRDSInstanceinaVPC.md)  | 
|  **Grup keamanan** Secara default, instans basis data menggunakan firewall yang mencegah akses. Pastikan bahwa Anda membuat grup keamanan dengan alamat IP dan konfigurasi jaringan yang benar untuk mengakses instans basis data.  |  [Mengontrol akses dengan grup keamanan](Overview.RDSSecurityGroups.md)  | 
|  **Grup parameter** Karena instans basis data RDS for Db2 mengharuskan Anda menambahkan parameter-parameter `rds.ibm_customer_id` dan `rds.ibm_site_id`, buat grup parameter sebelum Anda membuat instans basis data. Jika instans basis data Anda membutuhkan parameter-parameter basis data spesifik yang lain, tambahkan juga semua parameter itu ke grup parameter ini sebelum Anda membuat instans basis data.  |  [Menambahkan IBM IDs ke grup parameter untuk RDS untuk instans Db2 DB](db2-licensing.md#db2-licensing-options-byol-adding-ids) [Grup parameter untuk RDS](USER_WorkingWithParamGroups.md)  | 
|  **Grup opsi** Jika instans DB Anda membutuhkan opsi basis data tertentu, buat grup opsi sebelum Anda membuat instans DB.  |  [Opsi untuk Amazon RDS untuk instans Db2 DB](Db2.Options.md)  | 
|  **Menghubungkan ke instans DB** Setelah membuat grup keamanan dan mengaitkannya dengan instans basis data, Anda dapat menghubungi instans basis data dengan sebarang aplikasi klien SQL standar seperti IBM Db2 CLP.   |  [Menghubungkan ke instans DB Db2 Anda](USER_ConnectToDb2DBInstance.md)  | 
|  **Pencadangan dan pemulihan** Anda dapat mengonfigurasikan instans basis data Anda agar membuat cadangan penyimpanan otomatis, atau membuat cuplikan penyimpanan manual, lalu memulihkan instans dari cadangan atau cuplikan itu.   | [Mencadangkan, memulihkan, dan mengekspor data](CHAP_CommonTasks.BackupRestore.md) | 
|  **Pemantauan** Anda dapat memantau instans basis data RDS for Db2 dengan IBM Db2 Data Management Console.  Anda juga dapat memantau instans RDS untuk Db2 DB dengan menggunakan metrik CloudWatch Amazon RDS, peristiwa, dan pemantauan yang disempurnakan.   |  [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md) [Melihat metrik di konsol Amazon RDS](USER_Monitoring.md) [Melihat RDS acara Amazon](USER_ListEvents.md) [Memantau metrik OS dengan Pemantauan yang Ditingkatkan](USER_Monitoring.OS.md)  | 
|  **File log** Anda dapat mengakses file log untuk instans basis data RDS for Db2.  |  [Memantau file RDS Amazon](USER_LogAccess.md)  | 

**Topics**
+ [Melakukan tugas sistem umum untuk Amazon RDS untuk instans Db2 DB](db2-performing-common-system-tasks-db-instances.md)
+ [Melakukan tugas-tugas basis data umum untuk instans basis data Amazon RDS for Db2](db2-performing-common-database-tasks-db-instances.md)

# Melakukan tugas sistem umum untuk Amazon RDS untuk instans Db2 DB
<a name="db2-performing-common-system-tasks-db-instances"></a>

Anda dapat melakukan tugas-tugas administrator basis data umum tertentu yang terkait dengan sistem di instans basis data Amazon RDS Anda yang menjalankan Db2. Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans basis data, dan membatasi akses ke sejumlah prosedur dan tabel sistem tertentu yang memerlukan privilese lanjut. 

Untuk informasi tentang pemberian dan pencabut hak istimewa dan melampirkan ke database jarak jauh untuk RDS untuk Db2, lihat topik berikut.

**Topik**
+ [Pemberian dan pencabutan hak istimewa untuk RDS untuk Db2](db2-granting-revoking-privileges.md)
+ [Melampirkan pada instans basis data RDS for Db2 jauh](db2-attaching-to-remote.md)

## Membuat titik akhir basis data kustom
<a name="db2-creating-custom-database-endpoint"></a>

Saat Anda bermigrasi ke Amazon RDS untuk Db2, Anda dapat menggunakan endpoint database kustom URLs untuk meminimalkan perubahan pada aplikasi Anda. Misalnya, jika `db2.example.com` digunakan sebagai catatan DNS Anda saat ini, Anda dapat menambahkannya ke Amazon Route 53. Di Route 53, Anda dapat menggunakan zona-zona yang di-hosting privat untuk memetakan titik akhir basis data DNS Anda saat ini ke titik akhir basis data RDS for Db2. Untuk menambahkan catatan `A` atau `CNAME` kustom bagi titik akhir basis data Amazon RDS, lihat [Mendaftarkan dan mengelola domain dengan menggunakan Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar.html) dalam *Panduan Developer Amazon Route 53*.

**catatan**  
Jika domain Anda tidak dapat ditransfer ke Route 53, Anda dapat meminta penyedia DNS Anda membuat catatan `CNAME` bagi URL titik akhir basis data RDS for Db2. Bacalah dokumentasi penyedia DNS Anda.

# Pemberian dan pencabutan hak istimewa untuk RDS untuk Db2
<a name="db2-granting-revoking-privileges"></a>

Pengguna mendapatkan akses ke basis data melalui keanggotaan dalam grup yang dilampirkan pada basis data.

Gunakan prosedur-prosedur berikut untuk memberikan dan mencabut privilese untuk mengontrol akses ke basis data Anda. 

Prosedur-prosedur ini menggunakan IBM Db2 CLP yang berjalan pada mesin lokal untuk menghubungi instans basis data RDS for Db2. Pastikan untuk membuat katalog simpul TCPIP dan basis data untuk menghubungi instans basis data RDS for Db2 yang berjalan di mesin lokal Anda. Untuk informasi selengkapnya, lihat [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 CLP](db2-connecting-with-clp-client.md).

**Topics**
+ [Memberikan akses ke basis data Anda kepada pengguna](#db2-granting-user-access)
+ [Mengubah kata sandi pengguna](#db2-changing-user-password)
+ [Menambahkan grup ke pengguna](#db2-adding-group-to-user)
+ [Menghapus grup dari pengguna](#db2-removing-groups-from-user)
+ [Menghapus pengguna](#db2-removing-user)
+ [Memerinci pengguna](#db2-listing-users-database)
+ [Membuat peran](#db2-creating-role)
+ [Memberikan peran](#db2-granting-role)
+ [Mencabut peran](#db2-revoking-role)
+ [Menjatuhkan peran](#db2-dropping-role)
+ [Pemberian otorisasi basis data](#db2-granting-dbadmin-auth)
+ [Mencabut otorisasi basis data](#db2-revoking-dbadmin-auth)

## Memberikan akses ke basis data Anda kepada pengguna
<a name="db2-granting-user-access"></a>

**Untuk memberikan akses ke basis data Anda kepada seorang pengguna**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

   Perintah ini menghasilkan output yang serupa dengan contoh berikut:

   ```
   Database Connection Information
       
   Database server        = DB2/LINUXX8664 11.5.8.0
   SQL authorization ID   = ADMIN
   Local database alias   = RDSADMIN
   ```

1. Tambahkan pengguna ke daftar otorisasi Anda dengan memanggil `rdsadmin.add_user`. Untuk informasi selengkapnya, lihat [rdsadmin.add\$1user](db2-sp-granting-revoking-privileges.md#db2-sp-add-user). 

   ```
   db2 "call rdsadmin.add_user(
       'username',
       'password',
       'group_name,group_name')"
   ```

1. (Opsional) Tambahkan grup lain ke pengguna dengan memanggil `rdsadmin.add_groups`. Untuk informasi selengkapnya, lihat [rdsadmin.add\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-add-groups). 

   ```
   db2 "call rdsadmin.add_groups(
       'username',
       'group_name,group_name')"
   ```

1. Tegaskan otoritas yang tersedia untuk pengguna. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*master\$1user*, dan *master\$1password* dengan informasi Anda sendiri. Juga, ganti *username* dengan nama pengguna.

   ```
   db2 terminate
   db2 connect to rds_database_alias user master_user using master_password
   db2 "SELECT SUBSTR(AUTHORITY,1,20) AUTHORITY, D_USER, D_GROUP, D_PUBLIC
          FROM TABLE (SYSPROC.AUTH_LIST_AUTHORITIES_FOR_AUTHID ('username', 'U') ) AS T
          ORDER BY AUTHORITY"
   ```

   Perintah ini menghasilkan output yang serupa dengan contoh berikut:

   ```
   AUTHORITY            D_USER D_GROUP D_PUBLIC
   -------------------- ------ ------- --------
   ACCESSCTRL           N      N       N
   BINDADD              N      N       N
   CONNECT              N      N       N
   CREATETAB            N      N       N
   CREATE_EXTERNAL_ROUT N      N       N
   CREATE_NOT_FENCED_RO N      N       N
   CREATE_SECURE_OBJECT N      N       N
   DATAACCESS           N      N       N
   DBADM                N      N       N
   EXPLAIN              N      N       N
   IMPLICIT_SCHEMA      N      N       N
   LOAD                 N      N       N
   QUIESCE_CONNECT      N      N       N
   SECADM               N      N       N
   SQLADM               N      N       N
   SYSADM               *      N       *
   SYSCTRL              *      N       *
   SYSMAINT             *      N       *
   SYSMON               *      N       *
   WLMADM               N      N       N
   ```

1. Berikan peran-peran RDS for Db2 `ROLE_NULLID_PACKAGES`, `ROLE_TABLESPACES`, dan `ROLE_PROCEDURES` ke grup tempat Anda menambahkan pengguna. Untuk informasi selengkapnya, lihat [Amazon RDS untuk peran default Db2](db2-default-roles.md).
**catatan**  
Kami membuat instans basis data RDS for Db2 dalam mode `RESTRICTIVE`. Oleh karena itu, peran-peran RDS for Db2 `ROLE_NULLID_PACKAGES`, `ROLE_TABLESPACES`, dan `ROLE_PROCEDURES` memberikan privilese eksekusi pada paket-paket `NULLID` untuk IBM Db2 CLP dan Dynamic SQL. Peran-peran ini juga memberi pengguna privilese pada ruang tabel. 

   1. Connect ke database Db2 Anda. Dalam contoh berikut, ganti*database\$1name*,*master\$1user*, dan *master\$1password* dengan informasi Anda sendiri.

      ```
      db2 connect to database_name user master_user using master_password
      ```

   1. Berikan peran `ROLE_NULLED_PACKAGES` kepada sebuah grup. Dalam contoh berikut, ganti *group\$1name* dengan nama grup tempat Anda ingin menambahkan peran.

      ```
      db2 "grant role ROLE_NULLID_PACKAGES to group group_name"
      ```

   1. Berikan peran `ROLE_TABLESPACES` kepada grup yang sama. Dalam contoh berikut, ganti *group\$1name* dengan nama grup tempat Anda ingin menambahkan peran.

      ```
      db2 "grant role ROLE_TABLESPACES to group group_name"
      ```

   1. Berikan peran `ROLE_PROCEDURES` kepada grup yang sama. Dalam contoh berikut, ganti *group\$1name* dengan nama grup tempat Anda ingin menambahkan peran.

      ```
      db2 "grant role ROLE_PROCEDURES to group group_name"
      ```

1. Berikan otoritas-otoritas `connect`, `bindadd`, `createtab`, dan `IMPLICIT_SCHEMA` kepada grup yang Anda tambahi pengguna. Dalam contoh berikut, ganti *group\$1name* dengan nama grup kedua yang Anda tambahkan pengguna.

   ```
   db2 "grant usage on workload SYSDEFAULTUSERWORKLOAD to public"
   db2 "grant connect, bindadd, createtab, implicit_schema on database to group group_name"
   ```

1. Ulangi langkah 4 hingga 6 untuk setiap grup lain yang Anda tambahi pengguna.

1. Coba akses pengguna dengan menghubungkan sebagai pengguna, membuat tabel, memasukkan nilai ke dalam tabel, dan mengambil data dari tabel. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*username*, dan *password* dengan nama database dan nama pengguna dan kata sandi pengguna.

   ```
   db2 connect to rds_database_alias user username using password
   db2 "create table t1(c1 int not null)"
   db2 "insert into t1 values (1),(2),(3),(4)"
   db2 "select * from t1"
   ```

## Mengubah kata sandi pengguna
<a name="db2-changing-user-password"></a>

**Untuk mengubah kata sandi seorang pengguna**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri. 

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Ubah kata sandi dengan memanggil `rdsadmin.change_password`. Untuk informasi selengkapnya, lihat [rdsadmin.change\$1password](db2-sp-granting-revoking-privileges.md#db2-sp-change-password). 

   ```
   db2 "call rdsadmin.change_password(
       'username',
       'new_password')"
   ```

## Menambahkan grup ke pengguna
<a name="db2-adding-group-to-user"></a>

**Untuk menambahkan grup ke seorang pengguna**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri. 

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Tambahkan grup ke pengguna dengan memanggil `rdsadmin.add_groups`. Untuk informasi selengkapnya, lihat [rdsadmin.add\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-add-groups). 

   ```
   db2 "call rdsadmin.add_groups(
       'username',
       'group_name,group_name')"
   ```

## Menghapus grup dari pengguna
<a name="db2-removing-groups-from-user"></a>

**Untuk menghapus grup dari seorang pengguna**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri. 

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Hapus grup dengan memanggil `rdsadmin.remove_groups`. Untuk informasi selengkapnya, lihat [rdsadmin.remove\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-remove-groups). 

   ```
   db2 "call rdsadmin.remove_groups(
       'username',
       'group_name,group_name')"
   ```

## Menghapus pengguna
<a name="db2-removing-user"></a>

**Untuk menghapus seorang pengguna dari daftar otorisasi**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri. 

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Hapus pengguna dari daftar otorisasi dengan memanggil `rdsadmin.remove_user`. Untuk informasi selengkapnya, lihat [rdsadmin.remove\$1user](db2-sp-granting-revoking-privileges.md#db2-sp-remove-user). 

   ```
   db2 "call rdsadmin.remove_user('username')"
   ```

## Memerinci pengguna
<a name="db2-listing-users-database"></a>

Untuk memerinci pengguna pada sebuah daftar otorisasi, panggil prosedur tersimpan `rdsadmin.list_users`. Untuk informasi selengkapnya, lihat [rdsadmin.list\$1users](db2-sp-granting-revoking-privileges.md#db2-sp-list-users).

```
db2 "call rdsadmin.list_users()"
```

## Membuat peran
<a name="db2-creating-role"></a>

Anda dapat menggunakan prosedur tersimpan [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role) untuk membuat peran.

**Untuk membuat grup**

1. Hubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Atur Db2 ke konten keluaran.

   ```
   db2 set serveroutput on 
   ```

1. Buat peran. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role).

   ```
   db2 "call rdsadmin.create_role(
       'database_name',
       'role_name')"
   ```

1. Setel Db2 agar tidak menampilkan konten.

   ```
   db2 set serveroutput off
   ```

## Memberikan peran
<a name="db2-granting-role"></a>

Anda dapat menggunakan prosedur [rdsadmin.grant\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-grant-role) tersimpan untuk menetapkan peran ke peran, pengguna, atau grup.

**Untuk menetapkan peran**

1. Hubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Atur Db2 ke konten keluaran.

   ```
   db2 set serveroutput on 
   ```

1. Tetapkan peran. Untuk informasi selengkapnya, lihat [rdsadmin.grant\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-grant-role).

   ```
   db2 "call rdsadmin.grant_role(
       'database_name',
       'role_name',
       'grantee',
       'admin_option')"
   ```

1. Setel Db2 agar tidak menampilkan konten.

   ```
   db2 set serveroutput off
   ```

## Mencabut peran
<a name="db2-revoking-role"></a>

Anda dapat menggunakan prosedur [rdsadmin.revoke\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-revoke-role) tersimpan untuk mencabut peran dari peran, pengguna, atau grup.

**Untuk mencabut peran**

1. Hubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Mencabut peran. Untuk informasi selengkapnya, lihat [rdsadmin.revoke\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-revoke-role).

   ```
   db2 "call rdsadmin.revoke_role(
       ?,
       'database_name',
       'role_name',
       'grantee')"
   ```

## Menjatuhkan peran
<a name="db2-dropping-role"></a>

Anda dapat menggunakan prosedur yang [rdsadmin.drop\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-drop-role) disimpan untuk menjatuhkan peran.

**Untuk menjatuhkan peran**

1. Hubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Jatuhkan peran. Untuk informasi selengkapnya, lihat [rdsadmin.drop\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-drop-role).

   ```
   db2 "call rdsadmin.drop_role(
       ?,
       'database_name',
       'role_name')"
   ```

## Pemberian otorisasi basis data
<a name="db2-granting-dbadmin-auth"></a>

Pengguna master, yang memiliki `DBADM` otorisasi, dapat memberikan`DBADM`,`ACCESSCTRL`, atau `DATAACCESS` otorisasi untuk peran, pengguna, atau grup.

**Untuk memberikan otorisasi basis data**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Berikan akses pengguna dengan menelepon`rdsadmin.dbadm_grant`. Untuk informasi selengkapnya, lihat [rdsadmin.dbadm\$1grant](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-grant). 

   ```
   db2 "call rdsadmin.dbadm_grant(
       ?,
       'database_name,
       'authorization',
       'grantee')"
   ```

**Contoh kasus penggunaan**

Prosedur berikut memandu Anda melalui pembuatan peran, memberikan `DBADM` otorisasi untuk peran, menetapkan peran kepada pengguna, dan memberikan peran ke grup.

****

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Buat peran yang dipanggil `PROD_ROLE` untuk database yang disebut`TESTDB`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role). 

   ```
   db2 "call rdsadmin.create_role(
       'TESTDB',
       'PROD_ROLE')"
   ```

1. Tetapkan peran ke pengguna yang dipanggil`PROD_USER`. `PROD_USER`Otorisasi admin diberikan untuk menetapkan peran. Untuk informasi selengkapnya, lihat [rdsadmin.grant\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-grant-role). 

   ```
   db2 "call rdsadmin.grant_role(
       ?,
       'TESTDB',
       'PROD_ROLE',
       'USER PROD_USER',
       'Y')"
   ```

1. (Opsional) Berikan otorisasi atau hak istimewa tambahan. Contoh berikut memberikan `DBADM` otorisasi untuk peran bernama `PROD_ROLE` untuk database yang disebut. `FUNDPROD` Untuk informasi selengkapnya, lihat [rdsadmin.dbadm\$1grant](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-grant). 

   ```
   db2 "call rdsadmin.dbadm_grant(
       ?,
       'FUNDPROD',
       'DBADM',
       'ROLE PROD_ROLE')"
   ```

1. Hentikan sesi Anda.

   ```
   db2 terminate
   ```

1. Hubungi basis data `TESTDB` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to TESTDB user master_username using master_password
   ```

1. Tambahkan lebih banyak otorisasi ke peran.

   ```
   db2 "grant connect, implicit_schema on database to role PROD_ROLE"
   ```

1. Berikan peran `PROD_ROLE` kepada sebuah grup.

   ```
   db2 "grant role PROD_ROLE to group PRODGRP"
   ```

Pengguna yang termasuk dalam grup sekarang `PRODGRP` dapat melakukan tindakan seperti menghubungkan ke `TESTDB` database, membuat tabel, atau membuat skema.

## Mencabut otorisasi basis data
<a name="db2-revoking-dbadmin-auth"></a>

Pengguna master, yang memiliki `DBADM` otorisasi, dapat mencabut, `DBADM``ACCESSCTRL`, atau `DATAACCESS` otorisasi dari peran, pengguna, atau grup.

**Untuk mencabut otorisasi basis data**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Cabut akses pengguna dengan menelepon. `rdsadmin.dbadm_revoke` Lihat informasi yang lebih lengkap di [rdsadmin.dbadm\$1revoke](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-revoke). 

   ```
   db2 "call rdsadmin.dbadm_revoke(
       ?,
       'database_name,
       'authorization',
       'grantee')"
   ```

# Melampirkan pada instans basis data RDS for Db2 jauh
<a name="db2-attaching-to-remote"></a>

Gunakan langkah-langkah berikut untuk melampirkan ke RDS jarak jauh Anda untuk instans Db2 DB dan menjalankan operasi. `get snapshot`

**Untuk melampirkan pada instans basis data RDS for Db2 jauh**

1. Jalankan sesi IBM Db2 CLP sisi klien. Lihat informasi tentang membuat katalog instans basis data dan basis data RDS for Db2 di [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 CLP](db2-connecting-with-clp-client.md). Catat nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda.

1. Lampirkan pada instans basis data RDS for Db2. Dalam contoh berikut, ganti, *node\$1name**master\$1username*, dan *master\$1password* dengan nama node TCPIP yang Anda katalogkan dan nama pengguna utama dan kata sandi utama untuk RDS Anda untuk instans Db2 DB.

   ```
   db2 attach to node_name user master_username using master_password
   ```

Setelah melampirkan pada instans basis data RDS for Db2 jauh, Anda dapat menjalankan perintah berikut dan perintah-perintah `get snapshot` lainnya. Lihat informasi yang lebih lengkap di [GET SNAPSHOT command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-get-snapshot) dalam dokumentasi IBM Db2.

```
db2 list applications
db2 get snapshot for all databases
db2 get snapshot for database manager
db2 get snapshot for all applications
```

# Melakukan tugas-tugas basis data umum untuk instans basis data Amazon RDS for Db2
<a name="db2-performing-common-database-tasks-db-instances"></a>

Anda dapat melakukan tugas DBA umum tertentu yang terkait dengan database di Amazon RDS untuk instans Db2 DB. Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans basis data. Selain itu, pengguna master tidak dapat menjalankan perintah atau utilitas yang membutuhkan otoritas `SYSADM`, `SYSMAINT`, atau `SYSCTRL`.

Untuk informasi tentang tugas umum untuk kumpulan buffer, database, dan ruang tabel, lihat topik berikut.

**Topik**
+ [Tugas umum untuk kolam penyangga](db2-managing-buffer-pools.md)
+ [Tugas umum untuk database](db2-managing-databases.md)
+ [Tugas umum untuk ruang meja](db2-managing-tablespaces.md)

# Tugas umum untuk kolam penyangga
<a name="db2-managing-buffer-pools"></a>

Anda dapat membuat, mengubah, atau mengedrop kolam penyangga untuk basis data RDS for Db2. Membuat, mengubah, atau menjatuhkan kumpulan buffer membutuhkan tingkat `SYSADM` atau `SYSCTRL` otoritas yang lebih tinggi, yang tidak tersedia untuk pengguna utama. Sebagai gantinya, gunakan prosedur-prosedur tersimpan Amazon RDS.

Anda juga dapat menguras kolam penyangga.

**Topics**
+ [Membuat kolam penyangga](#db2-creating-buffer-pool)
+ [Mengubah kolam penyangga](#db2-altering-buffer-pool)
+ [Mengedrop kolam penyangga](#db2-dropping-buffer-pool)
+ [Menguras kolam penyangga](#db2-flushing-buffer-pools)

## Membuat kolam penyangga
<a name="db2-creating-buffer-pool"></a>

Untuk membuat kolam penyangga bagi basis data RDS for Db2 Anda, panggil prosedur tersimpan `rdsadmin.create_bufferpool`. Lihat informasi yang lebih lengkap di [CREATE BUFFERPOOL statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-bufferpool) dalam dokumentasi IBM Db2.

**Untuk membuat kolam penyangga**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Buat kolam penyangga dengan memanggil `rdsadmin.create_bufferpool`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

   ```
   db2 "call rdsadmin.create_bufferpool(
       'database_name', 
       'buffer_pool_name', 
       buffer_pool_size, 
       'immediate', 
       'automatic', 
       page_size, 
       number_block_pages, 
       block_size)"
   ```

## Mengubah kolam penyangga
<a name="db2-altering-buffer-pool"></a>

Untuk mengubah kolam penyangga bagi basis data RDS for Db2 Anda, panggil prosedur tersimpan `rdsadmin.alter_bufferpool`. Lihat informasi yang lebih lengkap di [ALTER BUFFERPOOL statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-alter-bufferpool) dalam dokumentasi IBM Db2.

**Untuk mengubah kolam penyangga**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ubah kolam penyangga dengan memanggil `rdsadmin.alter_bufferpool`. Untuk informasi selengkapnya, lihat [rdsadmin.alter\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-alter-buffer-pool).

   ```
   db2 "call rdsadmin.alter_bufferpool(
       'database_name', 
       'buffer_pool_name', 
       buffer_pool_size, 
       'immediate', 
       'automatic', 
       change_number_blocks, 
       number_block_pages, 
       block_size)"
   ```

## Mengedrop kolam penyangga
<a name="db2-dropping-buffer-pool"></a>

Untuk mengedrop kolam penyangga bagi basis data RDS for Db2 Anda, panggil prosedur tersimpan `rdsadmin.drop_bufferpool`. Lihat informasi yang lebih lengkap di [Dropping buffer pools](https://www.ibm.com/docs/en/db2/11.5?topic=pools-dropping-buffer) dalam dokumentasi IBM Db2.

**penting**  
Pastikan bahwa tidak ada ruang tabel yang ditetapkan untuk kolam penyangga yang ingin Anda drop. 

**Untuk mengedrop kolam penyangga**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Drop kolam penyangga dengan memanggil `rdsadmin.drop_bufferpool`. Untuk informasi selengkapnya, lihat [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

   ```
   db2 "call rdsadmin.drop_bufferpool(
       'database_name', 
       'buffer_pool_name')"
   ```

## Menguras kolam penyangga
<a name="db2-flushing-buffer-pools"></a>

Anda dapat menguras kolam penyangga untuk memaksakan sebuah titik cek sehingga RDS for Db2 menulis halaman dari memori ke penyimpanan. 

**catatan**  
Anda tidak perlu menguras kolam penyangga. Db2 menulis log secara sinkron sebelum meng-commit transaksi. Halaman kotor mungkin masih ada di kolam penyangga, tetapi Db2 menulisnya ke penyimpanan secara asinkron. Walaupun sistem mati secara tidak terduga, ketika Anda memulai ulang basis data, Db2 melakukan secara otomatis pemulihan kemacetan itu. Selama pemulihan kemacetan, Db2 menulis perubahan yang di-commit ke basis data atau menggulirkan balik perubahan untuk transaksi yang tidak tuntas. 

**Untuk menguras kolam penyangga**

1. Connect ke database Db2 Anda menggunakan nama pengguna master dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*master\$1username*, dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. Kuras kolam penyangga.

   ```
   db2 flush bufferpools all
   ```

# Tugas umum untuk database
<a name="db2-managing-databases"></a>

Anda dapat membuat, menjatuhkan, atau memulihkan database pada RDS Anda untuk instans Db2 DB. Membuat, menjatuhkan, atau memulihkan database memerlukan `SYSADM` otoritas tingkat yang lebih tinggi, yang tidak tersedia untuk pengguna utama. Sebagai gantinya, gunakan prosedur-prosedur tersimpan Amazon RDS.

Anda juga dapat melakukan tugas-tugas manajemen umum seperti pemantauan, pemeliharaan, dan pengumpulan informasi tentang database Anda.

**Topics**
+ [Membuat basis data](#db2-creating-database)
+ [Mengkonfigurasi pengaturan untuk database](#db2-configuring-database)
+ [Memodifikasi parameter database](#db2-modifying-db-parameters)
+ [Mengkonfigurasi retensi log](#db2-configuring-log-retention)
+ [Informasi log daftar](#db2-listing-log-information)
+ [Menggunakan kontrol akses berbutir halus (FGAC)](#db2-using-fine-grained-access-control)
+ [Menonaktifkan database](#db2-deactivating-database)
+ [Mengaktifkan database](#db2-activating-database)
+ [Mengaktifkan kembali database](#db2-reactivating-database)
+ [Menjatuhkan database](#db2-dropping-database)
+ [Membuat backup basis data](#db2-backing-up-database)
+ [Menyalin log arsip ke Amazon S3](#db2-copying-archive-logs-to-s3)
+ [Memulihkan basis data](#db2-restoring-database)
+ [Daftar database](#db2-listing-databases)
+ [Mengumpulkan informasi tentang database](#db2-collecting-info-db)
+ [Memaksa aplikasi keluar dari database](#db2-forcing-application-off-db)
+ [Menghasilkan laporan performa](#db2-generating-performance-reports)

## Membuat basis data
<a name="db2-creating-database"></a>

Untuk membuat database pada RDS Anda untuk instans Db2 DB, panggil prosedur `rdsadmin.create_database` tersimpan. Lihat informasi yang lebih lengkap di [CREATE DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-create-database) dalam dokumentasi IBM Db2.

**catatan**  
Jika Anda berencana memodifikasi `db2_compatibility_vector` parameter, ubah parameter sebelum membuat database. Untuk informasi selengkapnya, lihat [Mengatur parameter db2\$1compatibility\$1vector](db2-known-issues-limitations.md#db2-known-issues-limitations-db2-compatibility-vector).

**Untuk membuat basis data**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Buat database dengan menelepon`rdsadmin.create_database`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database(
       'database_name',
       'database_page_size',
       'database_code_set',
       'database_territory',
       'database_collation',
       'database_autoconfigure_str',
       'database_non-restrictive')"
   ```

1. (Opsional) Buat database tambahan dengan memanggil `rdsadmin.create_database` setiap database yang ingin Anda buat. Setiap instans Db2 DB dapat berisi hingga 50 database. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database('database_name')"
   ```

1. (Opsional) Konfirmasikan bahwa database Anda dibuat dengan menggunakan salah satu metode berikut: 
   + Panggil `rdsadmin.list_databases`. Untuk informasi selengkapnya, lihat [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 
   + Jalankan perintah SQL berikut: 

     ```
     db2 "select varchar(r.task_type,25) as task_type, r.database_name, 
         varchar(r.lifecycle,15) as lifecycle, r.created_at, r.database_name,
         varchar(bson_to_json(task_input_params),256) as input_params, 
         varchar(r.task_output,1024) as task_output 
         from table(rdsadmin.get_task_status(null,null,'create_database')) 
         as r order by created_at desc"
     ```

## Mengkonfigurasi pengaturan untuk database
<a name="db2-configuring-database"></a>

Untuk mengonfigurasi pengaturan database pada RDS Anda untuk instans Db2 DB, panggil prosedur `rdsadmin.set_configuration` tersimpan. Misalnya, Anda dapat mengonfigurasi jumlah buffer atau manipulator buffer yang akan dibuat selama operasi pemulihan.

**Untuk mengkonfigurasi pengaturan untuk database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opsional) Periksa pengaturan konfigurasi Anda saat ini dengan menelepon`rdsadmin.show_configuration`. Untuk informasi selengkapnya, lihat [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Konfigurasikan pengaturan untuk database dengan menelepon`rdsadmin.set_configuration`. Untuk informasi selengkapnya, lihat [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

## Memodifikasi parameter database
<a name="db2-modifying-db-parameters"></a>

Amazon RDS untuk Db2 menggunakan tiga jenis parameter: parameter konfigurasi manajer basis data, variabel registri, dan parameter konfigurasi database. Anda dapat memperbarui dua jenis pertama melalui grup parameter dan tipe terakhir melalui prosedur yang [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param) disimpan.

**catatan**  
Anda hanya dapat memodifikasi nilai parameter yang ada. Anda tidak dapat menambahkan parameter baru yang tidak didukung RDS untuk Db2.

Untuk informasi selengkapnya parameter ini dan cara memodifikasi nilainya, lihat[Amazon RDS untuk parameter Db2](db2-supported-parameters.md). 

## Mengkonfigurasi retensi log
<a name="db2-configuring-log-retention"></a>

Untuk mengonfigurasi berapa lama Amazon RDS menyimpan file log untuk database RDS untuk Db2 Anda, hubungi prosedur yang disimpan. `rdsadmin.set_archive_log_retention`

**Untuk mengonfigurasi retensi log untuk database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opsional) Periksa konfigurasi Anda saat ini untuk penyimpanan log dengan menelepon`rdsadmin.show_archive_log_retention`. Untuk informasi selengkapnya, lihat [rdsadmin.show\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-show-archive-log-retention).

   ```
   db2 "call rdsadmin.show_archive_log_retention(
       ?,
       'database_name')"
   ```

1. Konfigurasikan penyimpanan log untuk database dengan menelepon`rdsadmin.set_archive_log_retention`. Untuk informasi selengkapnya, lihat [rdsadmin.set\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-set-archive-log-retention).

   ```
   db2 "call rdsadmin.set_archive_log_retention(
       ?,            
       'database_name',  
       'archive_log_retention_hours')"
   ```

## Informasi log daftar
<a name="db2-listing-log-information"></a>

Untuk membuat daftar detail tentang file log arsip, termasuk detail seperti ukuran penyimpanan total yang digunakan, hubungi prosedur yang `rdsadmin.list_archive_log_information` disimpan.

**Untuk membuat daftar informasi log untuk database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Kembalikan daftar informasi file log dengan menelepon`rdsadmin.list_archive_log_information`. Untuk informasi selengkapnya, lihat [rdsadmin.list\$1archive\$1log\$1information](db2-sp-managing-databases.md#db2-sp-list-archive-log-information).

   ```
   db2 "call rdsadmin.list_archive_log_information(
       ?,            
       'database_name')"
   ```

## Menggunakan kontrol akses berbutir halus (FGAC)
<a name="db2-using-fine-grained-access-control"></a>

Untuk menggunakan perintah kontrol akses berbutir halus untuk mengontrol akses ke data tabel dalam database pada RDS untuk instans Db2 DB, panggil prosedur yang disimpan. `rdsadmin.fgac_command` Anda mungkin ingin menggunakan FGAC untuk membatasi akses ke data berdasarkan peran pengguna atau atribut data. Misalnya, Anda dapat membatasi akses ke data perawatan kesehatan pasien berdasarkan jenis data atau penyedia layanan medis tertentu.

**Untuk menggunakan kontrol akses berbutir halus untuk mengontrol akses ke data tabel dalam database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Jalankan berbagai perintah kontrol akses berbutir halus dengan menelepon. `rdsadmin.fgac_command` Untuk informasi selengkapnya, lihat [rdsadmin.fgac\$1commandParameter](db2-sp-managing-databases.md#db2-sp-fgac-command). 

   ```
   db2 "call rdsadmin.fgac_command(     
       ?,
       'database_name',
       'fgac_command')"
   ```

## Menonaktifkan database
<a name="db2-deactivating-database"></a>

Untuk menonaktifkan database pada RDS Anda untuk instans Db2 DB, panggil prosedur yang disimpan. `rdsadmin.deactivate_database`

Secara default, Amazon RDS mengaktifkan database saat Anda membuat database pada instans RDS untuk Db2 DB. Anda dapat menonaktifkan database yang jarang digunakan untuk menghemat sumber daya memori.

**Untuk menonaktifkan database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Nonaktifkan database dengan menelepon`rdsadmin.deactivate_database`. Untuk informasi selengkapnya, lihat [rdsadmin.deactivate\$1database](db2-sp-managing-databases.md#db2-sp-deactivate-database).

   ```
   db2 "call rdsadmin.deactivate_database(    
       ?, 
       'database_name')"
   ```

## Mengaktifkan database
<a name="db2-activating-database"></a>

Untuk mengaktifkan database pada RDS mandiri untuk instance Db2 DB, panggil prosedur yang disimpan. `rdsadmin.activate_database`

Secara default, Amazon RDS mengaktifkan database saat Anda membuat database pada instans RDS untuk Db2 DB. Anda dapat menonaktifkan database yang jarang digunakan untuk menghemat sumber daya memori, dan kemudian mengaktifkan database yang dinonaktifkan.

**Untuk mengaktifkan database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Aktifkan database dengan menelepon`rdsadmin.activate_database`. Untuk informasi selengkapnya, lihat [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database).

   ```
   db2 "call rdsadmin.activate_database(
       ?, 
       'database_name')"
   ```

## Mengaktifkan kembali database
<a name="db2-reactivating-database"></a>

Untuk mengaktifkan kembali database pada sumber replika RDS untuk instance Db2 DB, panggil prosedur yang disimpan. `rdsadmin.reactivate_database` Setelah Anda membuat perubahan pada konfigurasi database, Anda mungkin perlu mengaktifkan kembali database pada RDS untuk instans Db2 DB. Untuk menentukan apakah Anda perlu mengaktifkan kembali database, sambungkan ke database dan jalankan`db2 get db cfg show detail`. 

Anda juga dapat memanggil prosedur tersimpan ini untuk mengaktifkan kembali database pada RDS mandiri untuk instans Db2 DB setelah Anda membuat perubahan pada konfigurasi database. Atau, Anda dapat mengaktifkan kembali database pada RDS mandiri untuk instans Db2 DB dengan terlebih dahulu memanggil prosedur tersimpan dan kemudian prosedur yang `rdsadmin.deactivate_database` disimpan. `rdsadmin.activate_database` Untuk informasi selengkapnya, lihat [Menonaktifkan database](#db2-deactivating-database) dan [Mengaktifkan database](#db2-activating-database).

**Untuk mengaktifkan kembali database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Aktifkan kembali database dengan menelepon`rdsadmin.reactivate_database`. Untuk informasi selengkapnya, lihat [rdsadmin.reactivate\$1database](db2-sp-managing-databases.md#db2-sp-reactivate-database).

   ```
   db2 "call rdsadmin.reactivate_database(
       ?, 
       'database_name')"
   ```

## Menjatuhkan database
<a name="db2-dropping-database"></a>

Untuk menjatuhkan database dari RDS Anda untuk instans Db2 DB, panggil prosedur yang `rdsadmin.drop_database` disimpan. Untuk informasi selengkapnya, lihat [Menjatuhkan database](https://www.ibm.com/docs/en/db2/11.5?topic=databases-dropping) dalam dokumentasi. IBM Db2

**catatan**  
Anda dapat menjatuhkan database dengan memanggil prosedur tersimpan hanya jika kondisi tertentu terpenuhi. Untuk informasi lebih lanjut, lihat [Catatan penggunaan](db2-sp-managing-databases.md#db2-sp-drop-database-usage-notes) untuk`rdsadmin.drop_database`.

**Untuk menjatuhkan database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Jatuhkan database dengan menelepon`rdsadmin.drop_database`. Untuk informasi selengkapnya, lihat [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database).

   ```
   db2 "call rdsadmin.drop_database('database_name')"
   ```

## Membuat backup basis data
<a name="db2-backing-up-database"></a>

Untuk mencadangkan database di RDS Anda untuk instans Db2 DB ke Amazon S3, panggil prosedur tersimpan. `rdsadmin.backup_database` Untuk informasi selengkapnya, lihat [perintah BACKUP DATABASE](https://www.ibm.com/docs/en/db2/11.5.x?topic=commands-backup-database) dalam IBM Db2 dokumentasi.

**catatan**  
Prosedur tersimpan ini menggunakan integrasi dengan Amazon S3. Pastikan Anda telah mengonfigurasi integrasi sebelum melanjutkan. Untuk informasi selengkapnya, lihat [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md).

**Untuk membuat cadangan database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Buat titik akhir gateway VPC untuk S3. Jika Anda sudah memiliki titik akhir gateway VPC untuk S3, lewati ke Langkah 4. 

   Agar instans RDS untuk Db2 DB dapat berinteraksi dengan Amazon S3, Anda harus memiliki VPC dan titik akhir gateway Amazon S3 agar subnet pribadi dapat digunakan. Untuk informasi selengkapnya, lihat [Langkah 1: Buat titik akhir gateway VPC untuk Amazon S3](db2-troubleshooting.md#db2-creating-endpoint).

1. Konfirmasikan titik akhir gateway VPC untuk S3. Untuk informasi selengkapnya, lihat [Langkah 2: Konfirmasikan bahwa titik akhir gateway VPC Anda untuk Amazon S3 ada](db2-troubleshooting.md#db2-confirming-endpoint).

1. Cadangkan database dengan menelepon`rdsadmin.backup_database`. Untuk informasi selengkapnya, lihat [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database).

   ```
   db2 "call rdsadmin.backup_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       'backup_type',
       'compression_option',
       'util_impact_priority', 
       'num_files',
       'parallelism',
       'num_buffers')"
   ```

1. Akhiri koneksi Anda.

   ```
   terminate
   ```

1. (Opsional) Konfirmasikan bahwa file cadangan telah diunggah ke bucket Amazon S3 Anda di bawah. *s3\$1prefix/dbi\$1resource\$1id/db\$1name* Jika file tidak muncul*s3\$1prefix/dbi\$1resource\$1id/db\$1name*, periksa status pencadangan database Anda untuk mengidentifikasi masalah apa pun. Untuk informasi selengkapnya, lihat [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). Jika Anda tidak dapat menyelesaikan masalah yang diidentifikasi, hubungi [AWS Support](https://aws.amazon.com/premiumsupport/).

1. (Opsional) Setelah pencadangan ke Amazon S3 selesai, Anda dapat memulihkan cadangan ke RDS untuk instans Db2 DB atau ke lokasi lain seperti server lokal. Untuk informasi tentang memulihkan ke RDS untuk instans Db2 DB, lihat. [Memulihkan basis data](#db2-restoring-database)

## Menyalin log arsip ke Amazon S3
<a name="db2-copying-archive-logs-to-s3"></a>

Log arsip Db2 sekarang dapat disalin dari RDS Anda untuk instans Db2 DB ke Amazon S3. Log arsip yang dikombinasikan dengan cadangan asli yang dibuat menggunakan `rdsadmin.backup_database` dapat digunakan untuk memulihkan dan menggulirkan database untuk menunjuk waktu pada RDS lain untuk instans Db2 atau database EC2.

 Sebelum mengkonfigurasi fitur ini, gunakan prosedur tersimpan `rdsadmin.backup_database` untuk mengatur RDS untuk database Db2. 

Fitur ini beroperasi pada tingkat instans RDS untuk Db2 DB, meskipun penyalinan log arsip dapat diaktifkan atau dinonaktifkan per database.

**Untuk mengonfigurasi penyalinan log arsip ke Amazon S3**

1. Connect ke `rdsadmin` database menggunakan nama pengguna master dan kata sandi utama untuk RDS untuk Instans Db2 DB Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Siapkan cadangan log arsip ke S3 dengan menelepon[rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',
       'value')"
   ```

    **Contoh:** 

   ```
   db2 "call rdsadmin.set_configuration('ARCHIVE_LOG_COPY_TARGET_S3_ARN', 'arn:aws:s3:::my_rds_db2_backups/archive-log-copy/')"
   ```

1. Aktifkan penyalinan log arsip untuk database dengan menelepon`rdsadmin.enable_archive_log_copy`. Ganti *database\$1name* dengan nama database Anda.

   ```
   db2 "call rdsadmin.enable_archive_log_copy(?, 'database_name')"
   ```

1. Demikian pula, untuk menonaktifkan penyalinan log arsip untuk database, panggil`rdsadmin.disable_archive_log_copy`.

   ```
   db2 "call rdsadmin.disable_archive_log_copy(?, 'database_name')"
   ```

1. Konfirmasikan status salinan log arsip dengan menelepon`rdsadmin.list_databases`.

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

    **Keluaran sampel:** 

   ```
   DATABASE_NAME   CREATE_TIME                DATABASE_UNIQUE_ID                                 ARCHIVE_LOG_RETENTION_HOURS ARCHIVE_LOG_COPY ARCHIVE_LOG_LAST_UPLOAD_FILE ARCHIVE_LOG_LAST_UPLOAD_FILE_TIME ARCHIVE_LOG_COPY_STATUS
   --------------- -------------------------- -------------------------------------------------- --------------------------- ---------------- ---------------------------- --------------------------------- ------------------------------
   RDSADMIN        2026-01-06-02.03.42.569069 RDSADMIN                                                                     0 DISABLED         -                            -                                 -
   FOO             2026-01-06-02.13.42.885650 F0D81C7E-7213-4565-B376-4F33FCF420E3                                         7 ENABLED          S0006536.LOG                 2026-01-28-19.15.10.000000        UPLOADING
   CODEP           2026-01-14-19.42.42.508476 106EEF95-6E30-4FFF-85AE-B044352DF095                                         0 DISABLED         -                            -                                 -
   ...
   ```

## Memulihkan basis data
<a name="db2-restoring-database"></a>

Untuk memindahkan database dari bucket Amazon S3 ke RDS untuk instans Db2 DB, panggil prosedur tersimpan. `rdsadmin.restore_database` Lihat informasi yang lebih lengkap di [RESTORE DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-restore-database) dalam dokumentasi IBM Db2. 

**Untuk memulihkan database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opsional) Periksa pengaturan konfigurasi Anda saat ini untuk mengoptimalkan operasi pemulihan dengan menelepon`rdsadmin.show_configuration`. Untuk informasi selengkapnya, lihat [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Konfigurasikan pengaturan untuk mengoptimalkan operasi pemulihan dengan menelepon`rdsadmin.set_configuration`. Mengatur nilai-nilai ini secara eksplisit dapat meningkatkan kinerja saat memulihkan database dengan volume data yang besar. Untuk informasi selengkapnya, lihat [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

1. Kembalikan database dengan menelepon`rdsadmin.restore_database`. Untuk informasi selengkapnya, lihat [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database).

   ```
   db2 "call rdsadmin.restore_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       restore_timestamp, 
       'backup_type')"
   ```

1. (Opsional) Konfirmasikan bahwa database Anda dipulihkan dengan memanggil `rdsadmin.list_databases` dan memeriksa apakah database yang dipulihkan terdaftar. Untuk informasi selengkapnya, lihat [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 

1. Bawa database kembali online dan terapkan log transaksi tambahan dengan menelepon`rdsadmin.rollforward_database`. Untuk informasi selengkapnya, lihat [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database).

   ```
   db2 "call rdsadmin.rollforward_database(
       ?,
       'database_name',
       's3_bucket_name', 
       s3_prefix, 
       'rollforward_to_option', 
       'complete_rollforward')"
   ```

1. (Opsional) Periksa status prosedur yang `rdsadmin.rollforward_database` disimpan dengan memanggil prosedur yang [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status) disimpan.

1. Jika Anda mengatur `complete_rollforward` ke `FALSE` langkah sebelumnya, maka Anda harus menyelesaikan membawa database kembali online dengan menelepon`rdsadmin.complete_rollforward`. Untuk informasi selengkapnya, lihat [rdsadmin.complete\$1rollforward](db2-sp-managing-databases.md#db2-sp-complete-rollforward).

   ```
   db2 "call rdsadmin.complete_rollforward(
       ?,
       'database_name')"
   ```

1. (Opsional) Periksa status prosedur yang `rdsadmin.complete_rollforward` disimpan dengan memanggil prosedur yang [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status) disimpan.

## Daftar database
<a name="db2-listing-databases"></a>

Anda dapat mencantumkan semua database yang berjalan di Amazon RDS untuk Db2 dengan memanggil fungsi yang ditentukan pengguna. `rdsadmin.list_databases` 

**Untuk membuat daftar database Anda**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Buat daftar database Anda dengan menelepon`rdsadmin.list_databases`. Untuk informasi selengkapnya, lihat [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases).

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

## Mengumpulkan informasi tentang database
<a name="db2-collecting-info-db"></a>

Untuk mengumpulkan informasi tentang database pada RDS untuk instans Db2 DB, panggil prosedur yang `rdsadmin.db2pd_command` disimpan. Informasi ini dapat membantu memantau basis data atau masalah pemecahan masalah Anda.

**Untuk mengumpulkan informasi tentang database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Kumpulkan informasi tentang database dengan menelepon`rdsadmin.db2pd_command`. Untuk informasi selengkapnya, lihat [rdsadmin.db2pd\$1command](db2-sp-managing-databases.md#db2-sp-db2pd-command).

   ```
   db2 "call rdsadmin.db2pd_command('db2pd_cmd')"
   ```

## Memaksa aplikasi keluar dari database
<a name="db2-forcing-application-off-db"></a>

Untuk memaksa aplikasi keluar dari database pada RDS Anda untuk instans Db2 DB, panggil prosedur yang `rdsadmin.force_application` disimpan. Sebelum Anda melakukan pemeliharaan pada database Anda, paksa aplikasi keluar dari database Anda.

**Untuk memaksa aplikasi keluar dari database**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Memaksa aplikasi dari database dengan menelepon`rdsadmin.force_application`. Untuk informasi selengkapnya, lihat [rdsadmin.force\$1application](db2-sp-managing-databases.md#db2-sp-force-application).

   ```
   db2 "call rdsadmin.force_application(     
       ?,
       'applications')"
   ```

## Menghasilkan laporan performa
<a name="db2-generating-performance-reports"></a>

Anda dapat menghasilkan laporan performa dengan prosedur atau skrip. Lihat informasi tentang penggunaan prosedur di [DBSUMMARY procedure ‐ Generate a summary report of system and application performance metrics](https://www.ibm.com/docs/en/db2/11.5?topic=mm-dbsummary-procedure-generate-summary-report-system-application-performance-metrics) dalam dokumentasi IBM Db2. 

Db2 menyertakan file `db2mon.sh` dalam direktori `~sqllib/sample/perf`-nya. Menjalankan skrip akan menghasilkan laporan metrik SQL yang berbiaya rendah dan ekstensif. Untuk mengunduh file `db2mon.sh` dan file skrip terkait, lihat direktori [https://github.com/IBM/db2-samples/tree/master/perf](https://github.com/IBM/db2-samples/tree/master/perf) di repositori GitHub db2-samples IBM.

**Untuk menghasilkan laporan performa dengan skrip**

1. Connect ke database Db2 Anda menggunakan nama pengguna master dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Buat kolam penyangga bernama `db2monbp` dengan ukuran halaman 4096 dengan memanggil `rdsadmin.create_bufferpool`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

   ```
   db2 "call rdsadmin.create_bufferpool('database_name','db2monbp',4096)"
   ```

1. Buat ruang tabel sementara bernama `db2montmptbsp` yang menggunakan kolam penyangga `db2monbp` dengan memanggil `rdsadmin.create_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace).

   ```
   db2 "call rdsadmin.create_tablespace('database_name',\
       'db2montmptbsp','db2monbp',4096,1000,100,'T')"
   ```

1. Buka skrip `db2mon.sh`, dan ubah baris tentang menghubungi basis data. 

   1. Hapus baris berikut.

      ```
      db2 -v connect to $dbName
      ```

   1. Ganti baris pada langkah sebelumnya dengan baris berikut. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan nama pengguna utama dan kata sandi master untuk RDS Anda untuk instans Db2 DB.

      ```
      db2 -v connect to $dbName user master_username using master_password
      ```

   1. Hapus baris berikut.

      ```
      db2 -v create bufferpool db2monbp
      
      db2 -v create user temporary tablespace db2montmptbsp bufferpool db2monbp
      
      db2 -v drop tablespace db2montmptbsp
      
      db2 -v drop bufferpool db2monbp
      ```

1. Jalankan skrip `db2mon.sh` untuk menghasilkan laporan pada interval tertentu. Dalam contoh berikut, ganti *absolute\$1path* dengan path lengkap ke file skrip, *rds\$1database\$1alias* dengan nama database Anda, dan *seconds* dengan jumlah detik (0 hingga 3600) antara pembuatan laporan.

   ```
   absolute_path/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
   ```

   **Contoh**

   Contoh berikut menunjukkan bahwa file script terletak di `perf` direktori di bawah `home` direktori.

   ```
   /home/db2inst1/sqllib/samples/perf/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
   ```

1. Jatuhkan kolam buffer dan tablespace yang dibuat untuk file tersebut. `db2mon.sh` Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan nama pengguna utama dan kata sandi master untuk RDS Anda untuk instans Db2 DB. Ganti *database\$1name* dengan nama database Anda. Lihat informasi yang lebih lengkap di [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace) dan [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

   ```
   db2 connect to rdsadmin user master_username using master_password
   
   db2 "call rdsadmin.drop_tablespace('database_name','db2montmptbsp')"
   
   db2 "call rdsadmin.drop_bufferpool('database_name','db2monbp')"
   ```

## Mengelola penyimpanan
<a name="db2-managing-storage"></a>

Db2 menggunakan penyimpanan otomatis untuk mengelola penyimpanan fisik bagi objek basis data seperti tabel, indeks, dan file sementara. Alih-alih mengalokasikan ruang penyimpanan secara manual dan melacak jalur penyimpanan yang digunakan, penyimpanan otomatis memungkinkan sistem Db2 membuat dan mengelola jalur penyimpanan sebagaimana dibutuhkan. Ini dapat menyederhanakan administrasi basis data Db2 dan mengurangi kemungkinan kesalahan karena kealpaan manusia. Lihat informasi yang lebih lengkap di [Automatic storage](https://www.ibm.com/docs/en/db2/11.5?topic=overview-automatic-storage) dalam dokumentasi IBM Db2.

Dengan RDS for Db2, Anda dapat menambah secara dinamis ukuran penyimpanan dengan ekspansi otomatis volume logis dan sistem file. Lihat informasi yang lebih lengkap di [Menggunakan penyimpanan untuk instans DB Amazon RDS](USER_PIOPS.StorageTypes.md).

# Tugas umum untuk ruang meja
<a name="db2-managing-tablespaces"></a>

Anda dapat membuat, mengubah, mengganti nama, atau menjatuhkan tablespace untuk database RDS untuk Db2. Membuat, mengubah, mengganti nama, atau menjatuhkan ruang tabel memerlukan `SYSADM` otoritas tingkat yang lebih tinggi, yang tidak tersedia untuk pengguna utama. Sebagai gantinya, gunakan prosedur-prosedur tersimpan Amazon RDS.

**Topics**
+ [Membuat ruang tabel](#db2-creating-tablespace)
+ [Mengubah ruang tabel](#db2-altering-tablespace)
+ [Mengganti nama tablespace](#db2-renaming-tablespace)
+ [Mengedrop ruang tabel](#db2-dropping-tablespace)
+ [Memeriksa status ruang tabel](#db2-checking-tablespaces-procedure)
+ [Menghasilkan informasi terperinci tentang ruang tabel](#db2-tablespaces-info-db2pd)
+ [Memerinci status dan grup penyimpanan bagi ruang tabel](#db2-state-storage-group-tablespace-sql)
+ [Memerinci ruang tabel sebuah tabel](#db2-return-tablespaces-sql)
+ [Memerinci kontainer ruang tabel](#db2-listing-tablespace-containers)

## Membuat ruang tabel
<a name="db2-creating-tablespace"></a>

Untuk membuat ruang tabel bagi basis data RDS for Db2 Anda, panggil prosedur tersimpan `rdsadmin.create_tablespace`. Lihat informasi yang lebih lengkap di [CREATE TABLESPACE statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-tablespace) dalam dokumentasi IBM Db2.

**penting**  
Untuk membuat ruang tabel, Anda harus memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel. Untuk informasi selengkapnya, lihat [Tugas umum untuk kolam penyangga](db2-managing-buffer-pools.md).

**Untuk membuat ruang tabel**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Buat ruang tabel dengan memanggil `rdsadmin.create_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace). 

   ```
   db2 "call rdsadmin.create_tablespace(
       'database_name', 
       'tablespace_name',
       'buffer_pool_name', 
       tablespace_initial_size, 
       tablespace_increase_size, 
       'tablespace_type')"
   ```

## Mengubah ruang tabel
<a name="db2-altering-tablespace"></a>

Untuk mengubah ruang tabel bagi basis data RDS for Db2 Anda, panggil prosedur tersimpan `rdsadmin.alter_tablespace`. Anda dapat menggunakan prosedur tersimpan ini untuk mengubah kolam penyangga sebuah ruang tabel, menurunkan tanda air tinggi, atau membawa online ruang tabel. Lihat informasi yang lebih lengkap di [ALTER TABLESPACE statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-alter-tablespace) dalam dokumentasi IBM Db2.

**Untuk mengubah ruang tabel**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ubah ruang tabel dengan memanggil `rdsadmin.alter_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace). 

   ```
   db2 "call rdsadmin.alter_tablespace(
       'database_name', 
       'tablespace_name', 
       'buffer_pool_name', 
       buffer_pool_size, 
       tablespace_increase_size, 
       'max_size', 'reduce_max', 
       'reduce_stop', 
       'reduce_value', 
       'lower_high_water', 
       'lower_high_water_stop', 
       'switch_online')"
   ```

## Mengganti nama tablespace
<a name="db2-renaming-tablespace"></a>

Untuk mengubah nama tablespace untuk RDS Anda untuk database Db2, panggil prosedur tersimpan. `rdsadmin.rename_tablespace` Lihat informasi yang lebih lengkap di [RENAME TABLESPACE statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-rename-tablespace) dalam dokumentasi IBM Db2.

**Untuk mengganti nama tablespace**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ganti nama tablespace dengan menelepon. `rdsadmin.rename_tablespace` Untuk informasi selengkapnya, termasuk pembatasan pada apa yang dapat Anda beri nama tablespace, lihat[rdsadmin.rename\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-rename-tablespace).

   ```
   db2 "call rdsadmin.rename_tablespace(
       'database_name', 
       'source_tablespace_name',
       'target_tablespace_name')"
   ```

## Mengedrop ruang tabel
<a name="db2-dropping-tablespace"></a>

Untuk mengedrop ruang tabel bagi basis data RDS for Db2 Anda, panggil prosedur tersimpan `rdsadmin.drop_tablespace`. Sebelum Anda menjatuhkan tablespace, pertama-tama jatuhkan objek apa pun di tablespace seperti tabel, indeks, atau objek besar (). LOBs Lihat informasi yang lebih lengkap di [Dropping table spaces](https://www.ibm.com/docs/en/db2/11.5?topic=spaces-dropping-table) dalam dokumentasi IBM Db2.

**Untuk mengedrop ruang tabel**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Drop ruang tabel dengan memanggil `rdsadmin.drop_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace). 

   ```
   db2 "call rdsadmin.drop_tablespace(
       'database_name', 
       'tablespace_name')"
   ```

## Memeriksa status ruang tabel
<a name="db2-checking-tablespaces-procedure"></a>

 Anda dapat memeriksa status tablespace dengan menggunakan `cast` fungsi.

**Untuk memeriksa status ruang tabel**

1. Connect ke database Db2 Anda menggunakan nama pengguna master dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*master\$1username*, dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. Menghasilkan output ringkasan.

   Untuk output ringkasan:

   ```
   db2 "select cast(tbsp_id as smallint) as tbsp_id,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(tbsp_type as varchar(3)) as tbsp_type,
   cast(tbsp_state as varchar(10)) as state,
   cast(tbsp_content_type as varchar(8)) as contents from table(mon_get_tablespace(null,-1)) order by tbsp_id"
   ```

## Menghasilkan informasi terperinci tentang ruang tabel
<a name="db2-tablespaces-info-db2pd"></a>

Anda dapat mengembalikan informasi tentang tablespace untuk satu anggota atau semua anggota dengan menggunakan `cast` fungsi. 

**Untuk menghasilkan informasi terperinci tentang ruang tabel**

1. Connect ke database Db2 Anda menggunakan nama pengguna master dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*master\$1username*, dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. Menghasilkan perincian semua ruang tabel dalam basis data untuk satu anggota atau semua anggota.

   Untuk satu anggota:

   ```
   db2 "select cast(member as smallint) as member,
   cast(tbsp_id as smallint) as tbsp_id,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(tbsp_type as varchar(3)) as tbsp_type,
   cast(tbsp_state as varchar(10)) as state,
   cast(tbsp_content_type as varchar(8)) as contents,
   cast(tbsp_total_pages as integer) as total_pages,
   cast(tbsp_used_pages as integer) as used_pages,
   cast(tbsp_free_pages as integer) as free_pages,
   cast(tbsp_page_top as integer) as page_hwm,
   cast(tbsp_page_size as integer) as page_sz,
   cast(tbsp_extent_size as smallint) as extent_sz,
   cast(tbsp_prefetch_size as smallint) as prefetch_sz,
   cast(tbsp_initial_size as integer) as initial_size,
   cast(tbsp_increase_size_percent as smallint) as increase_pct,
   cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-1)) order by member, tbsp_id "
   ```

   Untuk semua anggota:

   ```
   db2 "select cast(member as smallint) as member
   cast(tbsp_id as smallint) as tbsp_id,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(tbsp_type as varchar(3)) as tbsp_type,
   cast(tbsp_state as varchar(10)) as state,
   cast(tbsp_content_type as varchar(8)) as contents,
   cast(tbsp_total_pages as integer) as total_pages,
   cast(tbsp_used_pages as integer) as used_pages,
   cast(tbsp_free_pages as integer) as free_pages,
   cast(tbsp_page_top as integer) as page_hwm,
   cast(tbsp_page_size as integer) as page_sz,
   cast(tbsp_extent_size as smallint) as extent_sz,
   cast(tbsp_prefetch_size as smallint) as prefetch_sz,
   cast(tbsp_initial_size as integer) as initial_size,
   cast(tbsp_increase_size_percent as smallint) as increase_pct,
   cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-2)) order by member, tbsp_id "
   ```

## Memerinci status dan grup penyimpanan bagi ruang tabel
<a name="db2-state-storage-group-tablespace-sql"></a>

Anda dapat mencantumkan status dan grup penyimpanan untuk tablespace dengan menjalankan pernyataan SQL.

Untuk memerinci status dan grup penyimpanan bagi ruang tabel, jalankan pernyataan SQL berikut:

```
db2 "SELECT varchar(tbsp_name, 30) as tbsp_name,
                  varchar(TBSP_STATE, 30) state,
                  tbsp_type,
                  varchar(storage_group_name,30) storage_group
FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t"
```

## Memerinci ruang tabel sebuah tabel
<a name="db2-return-tablespaces-sql"></a>

Anda dapat membuat daftar tablespace untuk tabel dengan menjalankan pernyataan SQL.

Untuk memerinci ruang tabel sebuah tabel, jalankan pernyataan SQL berikut. Dalam contoh berikut, ganti *SCHEMA\$1NAME* dan *TABLE\$1NAME* dengan nama skema dan tabel Anda:

```
db2 "SELECT 
   VARCHAR(SD.TBSPACE,30) AS DATA_SPACE,
   VARCHAR(SL.TBSPACE,30) AS LONG_SPACE,
   VARCHAR(SI.TBSPACE,30) AS INDEX_SPACE
 FROM 
   SYSCAT.DATAPARTITIONS P 
   JOIN SYSCAT.TABLESPACES SD ON SD.TBSPACEID = P.TBSPACEID 
   LEFT JOIN SYSCAT.TABLESPACES SL ON SL.TBSPACEID = P.LONG_TBSPACEID
   LEFT JOIN SYSCAT.TABLESPACES SI ON SI.TBSPACEID = P.INDEX_TBSPACEID
 WHERE
    TABSCHEMA = 'SCHEMA_NAME'
 AND TABNAME   = 'TABLE_NAME'"
```

## Memerinci kontainer ruang tabel
<a name="db2-listing-tablespace-containers"></a>

Anda dapat membuat daftar semua wadah tablespace atau wadah tablespace tertentu dengan menggunakan perintah. `cast`

**Untuk memerinci kontainer ruang tabel bagi sebuah ruang tabel**

1. Connect ke database Db2 Anda menggunakan nama pengguna master dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*master\$1username*, dan *master\$1password* dengan informasi Anda sendiri:

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. Menghasilkan daftar semua kontainer ruang tabel dalam basis data atau kontainer ruang tabel tertentu.

   Untuk semua kontainer ruang tabel:

   ```
   db2 "select cast(member as smallint) as member,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(container_id as smallint) as id,
   cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container(null,-2)) order by member,tbsp_id,container_id"
   ```

   Untuk kontainer ruang tabel tertentu:

   ```
   db2 "select cast(member as smallint) as member,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(container_id as smallint) as id,
   cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container('TBSP_1',-2)) order by member, tbsp_id,container_id"
   ```

# Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3
<a name="db2-s3-integration"></a>

Anda dapat mentransfer file antara Amazon RDS untuk instans Db2 DB dan bucket Amazon Simple Storage Service (Amazon S3) dengan prosedur tersimpan Amazon RDS. Untuk informasi selengkapnya, lihat [Amazon RDS untuk referensi prosedur tersimpan Db2](db2-stored-procedures.md).

**catatan**  
Instans DB dan bucket Amazon S3 Anda harus berada di Wilayah AWS yang sama.

Agar RDS for Db2 yang berintegrasi dengan Amazon S3, instans basis data Anda harus memiliki akses ke bucket Amazon S3 tempat RDS for Db2 berada. Jika saat ini Anda tidak memiliki bucket S3, [buat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket-overview.html).

**Topics**
+ [Langkah 1: Buat kebijakan IAM](#db2-creating-iam-policy)
+ [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](#db2-creating-iam-role)
+ [Langkah 3: Tambahkan peran IAM ke instans basis data RDS for Db2](#db2-adding-iam-role)

## Langkah 1: Buat kebijakan IAM
<a name="db2-creating-iam-policy"></a>

Pada langkah ini, Anda membuat kebijakan AWS Identity and Access Management (IAM) dengan izin yang diperlukan untuk mentransfer file dari bucket Amazon S3 ke instans RDS DB Anda. Langkah ini beranggapan bahwa Anda telah membuat bucket S3. Lihat informasi yang lebih lengkap di [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) dalam *Panduan Pengguna Amazon S3*.

Sebelum Anda membuat kebijakan, catat potongan-potongan informasi berikut:
+ Amazon Resource Name (ARN) untuk bucket Anda
+ ARN untuk kunci AWS Key Management Service (AWS KMS) Anda, jika bucket Anda menggunakan SSE-KMS atau SSE-S3 enkripsi.

Kebijakan IAM yang Anda buat harus berisi informasi berikut. Ganti *\$1amzn-s3-demo-bucket\$1* dengan nama bucket S3 Anda.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowS3BucketAccess",
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey",
                "kms:Decrypt",
                "s3:PutObject",
                "s3:GetObject",
                "s3:AbortMultipartUpload",
                "s3:ListBucket",
                "s3:GetObjectVersion",
                "s3:ListMultipartUploadParts",
                "s3:GetBucketAcl",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::${amzn-s3-demo-bucket}/*",
                "arn:aws:s3:::${amzn-s3-demo-bucket}"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}
```

------

Anda dapat membuat kebijakan IAM dengan menggunakan Konsol Manajemen AWS atau AWS Command Line Interface (AWS CLI). 

### Konsol
<a name="creating-iam-policy-console"></a>

**Untuk membuat kebijakan IAM untuk mengizinkan Amazon RDS mengakses bucket Amazon S3**

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

1. Di panel navigasi, pilih **Kebijakan**.

1. Pilih **Buat kebijakan**, lalu pilih **JSON**.

1. Tambahkan tindakan berdasarkan layanan. Untuk mentransfer file dari bucket Amazon S3 ke Amazon RDS, Anda harus memilih izin bucket dan izin objek.

1. Perluas **Sumber Daya**. Anda harus menentukan sumber daya bucket dan objek.

1. Pilih **Berikutnya**.

1. Untuk **Nama kebijakan**, masukkan nama untuk kebijakan ini. 

1. (Opsional) Untuk **Deskripsi**, masukkan deskripsi untuk kebijakan ini.

1. Pilih **Buat kebijakan**.

### AWS CLI
<a name="creating-iam-policy-cli"></a>

**Untuk membuat kebijakan IAM guna mengizinkan Amazon RDS mengakses bucket Amazon S3 Anda**

1.  Buat file JSON yang berisi dokumen kebijakan JSON berikut. Ganti *\$1amzn-s3-demo-bucket\$1* dengan nama bucket S3 Anda.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AllowS3BucketAccess",
               "Effect": "Allow",
               "Action": [
                   "kms:GenerateDataKey",
                   "kms:Decrypt",
                   "s3:PutObject",
                   "s3:GetObject",
                   "s3:AbortMultipartUpload",
                   "s3:ListBucket",
                   "s3:GetObjectVersion",
                   "s3:ListMultipartUploadParts",
                   "s3:GetBucketAcl",
                   "s3:GetBucketLocation"
               ],
               "Resource": [
                   "arn:aws:s3:::${amzn-s3-demo-bucket}/*",
                   "arn:aws:s3:::${amzn-s3-demo-bucket}"
               ]
           },
           {
               "Effect": "Allow",
               "Action": [
                   "s3:ListAllMyBuckets"
               ],
               "Resource": [
                   "*"
               ]
           }
       ]
   }
   ```

------

1. Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/iam/create-policy.html](https://docs.aws.amazon.com/cli/latest/reference/iam/create-policy.html). Dalam contoh berikut, ganti *iam\$1policy\$1name* dan *iam\$1policy\$1file\$1name* dengan nama untuk kebijakan IAM Anda dan nama file JSON yang Anda buat di Langkah 1. 

   Untuk Linux, macOS, atau Unix:

   ```
   aws iam create-policy \
       --policy-name iam_policy_name \
       --policy-document '{
         "Version": "2012-10-17"		 	 	 		 	 	 		 	 	 ,
         "Statement": [
           {
             "Effect": "Allow",
             "Action": [
               "kms:GenerateDataKey",
               "kms:Decrypt",
               "s3:PutObject",
               "s3:GetObject",
               "s3:AbortMultipartUpload",
               "s3:ListBucket",
               "s3:DeleteObject",
               "s3:GetObjectVersion",
               "s3:ListMultipartUploadParts"
             ],
             "Resource": [
               "arn:aws:s3:::s3_bucket_name/*",
               "arn:aws:s3:::s3_bucket_name"
             ]
           }
         ]
       }'
   ```

   Untuk Windows:

   ```
   aws iam create-policy ^
       --policy-name iam_policy_name ^
       --policy-document '{
         "Version": "2012-10-17"		 	 	 		 	 	 		 	 	 ,
         "Statement": [
           {
             "Effect": "Allow",
               "Action": [
                 "s3:PutObject",
                 "s3:GetObject",
                 "s3:AbortMultipartUpload",
                 "s3:ListBucket",
                 "s3:DeleteObject",
                 "s3:GetObjectVersion",
                 "s3:ListMultipartUploadParts"
               ],
               "Resource": [
                 "arn:aws:s3:::s3_bucket_name/*",
                 "arn:aws:s3:::s3_bucket_name"
               ]
           }
         ]
       }'
   ```

1. Setelah kebijakan dibuat, catat ARN kebijakan. Anda memerlukan ARN untuk [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](#db2-creating-iam-role).

Lihat informasi tentang pembuatan kebijakan IAM di [Membuat kebijakan IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) dalam Panduan Pengguna IAM.

## Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda
<a name="db2-creating-iam-role"></a>

Langkah ini beranggapan bahwa Anda telah membuat kebijakan IAM di [Langkah 1: Buat kebijakan IAM](#db2-creating-iam-policy). Pada langkah ini, Anda membuat peran IAM untuk instans basis data RDS for Db2 dan kemudian melampirkan kebijakan IAM ke peran itu. 

Anda dapat membuat peran IAM untuk instans DB Anda dengan menggunakan Konsol Manajemen AWS atau. AWS CLI

### Konsol
<a name="creating-iam-role-console"></a>

**Untuk membuat peran IAM dan melampirkan kebijakan IAM padanya**

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

1. Di panel navigasi, pilih **Peran**.

1. Pilih **Buat peran**.

1. Untuk **jenis entitas tepercaya**, pilih **Layanan AWS**.

1. Untuk **Layanan atau kasus penggunaan**, pilih **RDS**, lalu pilih **RDS ****–****Tambah Peran ke Basis Data**.

1. Pilih **Berikutnya**.

1. Untuk **Kebijakan izin**, cari dan pilih nama kebijakan IAM yang Anda buat.

1. Pilih **Berikutnya**.

1. Untuk **Nama peran**, masukkan nama peran.

1. (Opsional) Untuk **Deskripsi**, masukkan deskripsi untuk peran baru ini.

1. Pilih **Buat peran**.

### AWS CLI
<a name="creating-iam-role-cli"></a>

**Untuk membuat peran IAM dan melampirkan kebijakan IAM padanya**

1. Buat file JSON yang berisi dokumen kebijakan JSON berikut:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                   "Service": "rds.amazonaws.com"
               },
               "Action": "sts:AssumeRole"
           }
       ]
   }
   ```

------

1. Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/iam/create-role.html](https://docs.aws.amazon.com/cli/latest/reference/iam/create-role.html). Dalam contoh berikut, ganti *iam\$1role\$1name* dan *iam\$1assume\$1role\$1policy\$1file\$1name* dengan nama untuk peran IAM Anda dan nama file JSON yang Anda buat di Langkah 1.

   Untuk Linux, macOS, atau Unix:

   ```
   aws iam create-role \
       --role-name iam_role_name \
       --assume-role-policy-document '{
         "Version": "2012-10-17"		 	 	 		 	 	 		 	 	 ,
         "Statement": [
           {
             "Effect": "Allow",
             "Principal": {
               "Service": "rds.amazonaws.com"
             },
             "Action": "sts:AssumeRole"
           }
         ]
       }'
   ```

   Untuk Windows:

   ```
   aws iam create-role ^
       --role-name iam_role_name ^
       --assume-role-policy-document '{
         "Version": "2012-10-17"		 	 	 		 	 	 		 	 	 ,
         "Statement": [
           {
             "Effect": "Allow",
             "Principal": {
               "Service": "rds.amazonaws.com"
             },
             "Action": "sts:AssumeRole"
           }
         ]
       }'
   ```

1. Setelah peran dibuat, catat ARN peran tersebut. Anda memerlukan ARN untuk [Langkah 3: Tambahkan peran IAM ke instans basis data RDS for Db2](#db2-adding-iam-role).

1. Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/iam/attach-role-policy.html](https://docs.aws.amazon.com/cli/latest/reference/iam/attach-role-policy.html). Dalam contoh berikut, ganti *iam\$1policy\$1arn* dengan ARN dari kebijakan IAM yang Anda buat. [Langkah 1: Buat kebijakan IAM](#db2-creating-iam-policy) Ganti *iam\$1role\$1name* dengan nama peran IAM yang baru saja Anda buat.

   Untuk Linux, macOS, atau Unix:

   ```
   aws iam attach-role-policy \
      --policy-arn iam_policy_arn \
      --role-name iam_role_name
   ```

   Untuk Windows:

   ```
   aws iam attach-role-policy ^
      --policy-arn iam_policy_arn ^
      --role-name iam_role_name
   ```

Lihat informasi yang lebih lengkap di [Membuat peran untuk melimpahkan izin ke pengguna IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html) dalam *Panduan Pengguna IAM*.

## Langkah 3: Tambahkan peran IAM ke instans basis data RDS for Db2
<a name="db2-adding-iam-role"></a>

Pada langkah ini, Anda menambahkan peran IAM ke instans basis data RDS for Db2. Perhatikan persyaratan berikut:
+ Anda harus memiliki akses ke peran IAM dengan kebijakan izin Amazon S3 yang disyaratkan terlampir padanya. 
+ Anda hanya dapat mengaitkan satu peran IAM dengan instans basis data RDS for Db2 Anda pada setiap saat.
+ Instans basis data RDS for Db2 Anda harus dalam keadaan **Tersedia**.

Anda dapat menambahkan peran IAM ke instans DB Anda dengan menggunakan Konsol Manajemen AWS atau. AWS CLI

### Konsol
<a name="db2-adding-iam-role-console"></a>

**Untuk menambahkan peran IAM ke instans basis data RDS for Db2**

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 panel navigasi, pilih **Basis data**.

1. Pilih nama instans basis data RDS for Db2 Anda.

1. Pada tab **Konektivitas dan keamanan**, gulir turun ke bagian **Kelola peran IAM** di bagian bawah halaman.

1. Untuk **Tambahkan peran IAM ke instans ini**, pilih peran yang Anda buat di [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](#db2-creating-iam-role).

1. Untuk **Fitur**, pilih **S3\$1INTEGRATION**.

1. Pilih **Tambahkan peran**.  
![\[Fitur S3_INTEGRATION ditambahkan ke peran IAM untuk instans basis data.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/db2-s3-integration-role.png)

### AWS CLI
<a name="db2-adding-iam-role-cli"></a>

Untuk menambahkan peran IAM ke instans basis data RDS for Db2 Anda, jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/add-role-to-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/add-role-to-db-instance.html). Dalam contoh berikut, ganti*region*,*db\$1instance\$1name*, dan *iam\$1role\$1arn* dengan nama Wilayah AWS tempat instans DB Anda ada, nama instans DB Anda, dan ARN dari peran IAM yang Anda buat. [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](#db2-creating-iam-role) 

Untuk Linux, macOS, atau Unix:

```
aws rds add-role-to-db-instance \
    --region $region \
    --db-instance-identifier $db_instance_name \
    --feature-name S3_INTEGRATION \
    --role-arn $iam_role_arn \
```

Untuk Windows:

```
aws rds add-role-to-db-instance ^
    --region $region \
    --db-instance-identifier db_instance_name ^
    --feature-name S3_INTEGRATION ^
    --role-arn iam_role_arn ^
```

Untuk memastikan bahwa peran berhasil ditambahkan ke instans basis data RDS for Db2 Anda, jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html). Dalam contoh berikut, ganti *db\$1instance\$1name* dengan nama instans DB Anda. 

Untuk Linux, macOS, atau Unix:

```
aws rds describe-db-instances \
    --filters "Name=db-instance-id,Values=db_instance_name" \
    --query 'DBInstances[].AssociatedRoles'
```

Untuk Windows:

```
aws rds describe-db-instances ^
    --filters "Name=db-instance-id,Values=db_instance_name" ^
    --query 'DBInstances[].AssociatedRoles'
```

Perintah ini menghasilkan output yang serupa dengan contoh berikut:

```
[
    [
        {
            "RoleArn": "arn:aws:iam::0123456789012:role/rds-db2-s3-role",
            "FeatureName": "S3_INTEGRATION",
            "Status": "ACTIVE"
        }
    ]
]
```

# Migrasi data ke Amazon RDS untuk Db2
<a name="db2-migrating-data-to-rds"></a>

Anda dapat memigrasikan database Db2 yang dikelola sendiri ke Amazon RDS untuk Db2 dengan menggunakan salah satu atau alat Db2 asli. AWS 

Untuk informasi tentang migrasi dari database Db2 ke Amazon RDS untuk Db2 menggunakan layanan, lihat. AWS [Menggunakan AWS layanan untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS](db2-migration-approaches.md)

Untuk informasi tentang migrasi dari database Db2 ke Amazon RDS untuk Db2 menggunakan alat Db2 asli, lihat. [Menggunakan alat Db2 asli untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS](db2-native-db2-tools.md)

# Menggunakan AWS layanan untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS
<a name="db2-migration-approaches"></a>

Di AmazonRDS, ada beberapa cara Anda dapat memigrasikan data dari database Db2 ke Amazon RDS untuk Db2. Anda dapat melakukan migrasi satu kali dari database Db2 Anda Linux, AIX, atau Windows lingkungan ke Amazon RDS untuk Db2. Untuk meminimalkan waktu henti, Anda dapat melakukan migrasi waktu henti nyaris nol. Anda dapat memigrasikan data Anda dengan menyimpannya ke Amazon S3 dan memuatnya satu tabel pada satu waktu ke database Db2 Anda. Anda juga dapat melakukan migrasi sinkron melalui replikasi atau penggunaan. AWS Database Migration Service

Untuk migrasi satu kali untuk Linuxberbasis database Db2, Amazon RDS hanya mendukung backup offline dan online. Amazon RDS tidak mendukung inkremental dan Delta cadangan. Untuk migrasi downtime mendekati nol untuk Linuxberbasis database Db2, Amazon RDS membutuhkan backup online. Kami menyarankan Anda menggunakan backup online untuk migrasi downtime mendekati nol dan backup offline untuk migrasi yang dapat menangani downtime.

**Topics**
+ [Bermigrasi dari Linux ke untuk Amazon RDS Linux untuk Db2](db2-one-time-migration-linux.md)
+ [Bermigrasi dari Linux ke Linux dengan downtime mendekati nol untuk Amazon RDS untuk Db2](db2-near-zero-downtime-migration.md)
+ [Migrasi secara sinkron dari Linux kepada Linux untuk Amazon RDS untuk Db2](db2-synchronous-migration-linux.md)
+ [Migrasi dari AIX atau Windows kepada Linux untuk Amazon RDS untuk Db2](db2-one-time-migration-aix-windows-linux.md)
+ [Migrasi data Db2 melalui Amazon S3 ke Amazon RDS untuk Db2](db2-migration-load-from-s3.md)
+ [Bermigrasi ke Amazon RDS untuk Db2 dengan () AWS Database Migration Service AWS DMS](db2-migration-amazon-dms.md)

# Bermigrasi dari Linux ke untuk Amazon RDS Linux untuk Db2
<a name="db2-one-time-migration-linux"></a>

Dengan pendekatan migrasi ini, Anda mencadangkan basis data Db2 kelolaan sendiri ke bucket Amazon S3. Kemudian, Anda menggunakan prosedur tersimpan Amazon RDS untuk memulihkan database Db2 Anda ke Amazon RDS untuk instans Db2 DB. Lihat informasi yang lebih lengkap tentang penggunaan Amazon S3 di [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md).

Backup dan restore untuk RDS untuk Db2 mengikuti jalur dan batasan pemutakhiran yang IBM Db2 didukung. Untuk informasi selengkapnya, lihat [Jalur pemutakhiran yang didukung untuk server Db2](https://www.ibm.com/docs/en/db2/11.5?topic=servers-supported-upgrade-paths-db2) dan [Pembatasan pemutakhiran untuk server Db2](https://www.ibm.com/docs/en/db2/11.5?topic=servers-upgrade-restrictions) dalam dokumentasi. IBM Db2

**Topics**
+ [Batasan dan rekomendasi untuk menggunakan pemulihan asli](#db2-linux-migration-limitations)
+ [Mencadangkan database Anda ke Amazon S3](#db2-linux-backing-up-database)
+ [Membuat grup penyimpanan otomatis default](#db2-linux-creating-auto-storage-group)
+ [Memulihkan basis data Db2 Anda](#db2-linux-restoring-db2-database)

## Batasan dan rekomendasi untuk menggunakan pemulihan asli
<a name="db2-linux-migration-limitations"></a>

Batasan dan rekomendasi berikut berlaku untuk penggunaan pemulihan asli: 
+ Amazon RDS hanya mendukung migrasi versi lokal Db2 yang cocok dengan RDS yang didukung untuk versi Db2. Untuk informasi selengkapnya tentang versi yang didukung, lihat[Manajemen peningkatan untuk instans Amazon RDS Db2](Db2.Concepts.VersionMgmt.Supported.md).
+ Amazon RDS hanya mendukung backup offline dan online untuk native restore. Amazon RDS tidak mendukung inkremental atau Delta backup.
+ Anda tidak dapat memulihkan dari bucket Amazon S3 di Wilayah AWS yang berbeda dari Wilayah tempat instans RDS untuk Db2 DB Anda berada. 
+ Amazon S3 membatasi ukuran file yang diunggah ke bucket Amazon S3 hingga 5 TB. Jika file cadangan basis data Anda melebihi 5 TB, maka bagi file itu menjadi beberapa file yang lebih kecil.
+ Amazon RDS tidak mendukung rutinitas eksternal yang tidak berpagar, pemulihan inkremental, atau pemulihan Delta.
+ Anda tidak dapat memulihkan dari sebuah basis data sumber terenkripsi, tetapi dapat memulihkan ke sebuah instans basis data Amazon RDS terenkripsi.

Proses restorasi berbeda tergantung pada konfigurasi Anda.

Jika Anda `USE_STREAMING_RESTORE` menyetelnya`TRUE`, Amazon RDS langsung mengalirkan cadangan Anda dari bucket S3 Anda selama pemulihan. Streaming secara signifikan mengurangi kebutuhan penyimpanan. Anda hanya perlu menyediakan ruang penyimpanan yang sama dengan atau lebih besar dari ukuran cadangan atau ukuran database asli, mana yang lebih besar.

Jika Anda mengatur `USE_STREAMING_RESTORE` ke`FALSE`, Amazon RDS pertama-tama mengunduh cadangan ke RDS Anda untuk instans Db2 DB dan kemudian mengekstrak cadangan. Ekstraksi membutuhkan ruang penyimpanan tambahan. Anda harus menyediakan ruang penyimpanan yang sama dengan atau lebih besar dari jumlah ukuran cadangan ditambah ukuran database asli.

Ukuran maksimum database yang dipulihkan sama dengan ukuran basis data maksimum yang didukung dikurangi ruang yang diperlukan untuk penyimpanan sementara selama proses restorasi.

## Mencadangkan database Anda ke Amazon S3
<a name="db2-linux-backing-up-database"></a>

Untuk mencadangkan database Anda di Amazon S3, Anda memerlukan komponen berikut: AWS 
+ *Bucket Amazon S3 untuk menyimpan file cadangan Anda: Unggah file* cadangan apa pun yang ingin Anda migrasikan ke Amazon RDS. Kami menyarankan Anda menggunakan backup offline untuk migrasi yang dapat menangani downtime. Jika sudah memiliki bucket S3, Anda dapat menggunakannya. Jika Anda tidak memiliki bucket S3, lihat [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) dalam *Panduan Pengguna Amazon S3*.
**catatan**  
Jika database Anda besar dan akan membutuhkan waktu lama untuk mentransfer ke ember S3, Anda dapat memesan AWS Snow Family perangkat dan meminta AWS untuk melakukan pencadangan. Setelah Anda menyalin file ke perangkat dan mengembalikannya ke tim Snow Family, tim akan mentransfer citra cadangan Anda ke bucket S3 Anda. Lihat informasi yang lebih lengkap dalam [dokumentasi AWS Snow Family](https://docs.aws.amazon.com/snowball/).
+ *Peran IAM untuk mengakses bucket S3*: Jika Anda sudah memiliki peran IAM, Anda dapat menggunakan peran tersebut. Jika Anda tidak memiliki peran, lihat [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](db2-s3-integration.md#db2-creating-iam-role). 
+ *Kebijakan IAM dengan hubungan kepercayaan dan izin yang dilampirkan pada peran IAM Anda: Untuk* informasi selengkapnya, lihat. [Langkah 1: Buat kebijakan IAM](db2-s3-integration.md#db2-creating-iam-policy)
+ *Peran IAM ditambahkan ke RDS Anda untuk instans Db2 DB: Untuk* informasi selengkapnya, lihat. [Langkah 3: Tambahkan peran IAM ke instans basis data RDS for Db2](db2-s3-integration.md#db2-adding-iam-role)

## Membuat grup penyimpanan otomatis default
<a name="db2-linux-creating-auto-storage-group"></a>

Database sumber Anda harus memiliki grup penyimpanan otomatis default. Jika database Anda tidak memiliki grup penyimpanan otomatis default, Anda harus membuatnya.

**Untuk membuat grup penyimpanan otomatis default**

1. Connect ke database sumber Anda. Dalam contoh berikut, ganti *source\$1database* dengan nama database Anda.

   ```
   db2 connect to source_database 
   ```

1. Buat grup penyimpanan otomatis dan atur sebagai default. Dalam contoh berikut, ganti *storage\$1path* dengan jalur absolut ke tempat grup penyimpanan berada.

   ```
   db2 "create stogroup IBMSTOGROUP ON storage_path set as default"
   ```

1. Mengakhiri proses backend.

   ```
   db2 terminate
   ```

1. Nonaktifkan database dan hentikan semua layanan database. Dalam contoh berikut, ganti *source\$1database* dengan nama database tempat Anda membuat grup penyimpanan.

   ```
   db2 deactivate db source_database
   ```

1. Cadangkan database. Dalam contoh berikut, ganti *source\$1database* dengan nama database tempat Anda membuat grup penyimpanan. Ganti *file\$1system\$1path* dengan jalur absolut ke tempat Anda ingin membuat cadangan database.

   ```
   db2 backup database source_database to file_system_path 
   ```

## Memulihkan basis data Db2 Anda
<a name="db2-linux-restoring-db2-database"></a>

Setelah mencadangkan database di Amazon S3 dan membuat grup penyimpanan otomatis, Anda siap memulihkan database Db2 ke RDS untuk instans Db2 DB.

**Untuk memulihkan database Db2 dari bucket Amazon S3 ke RDS untuk instans Db2 DB**

1. Hubungi instans basis data RDS for Db2 Anda. Untuk informasi selengkapnya, lihat [Menghubungkan ke instans DB Db2 Anda](USER_ConnectToDb2DBInstance.md).

1. (Opsional) Untuk memastikan bahwa database Anda dikonfigurasi dengan pengaturan optimal, periksa nilai untuk parameter berikut dengan memanggil[rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration):
   + `RESTORE_DATABASE_NUM_BUFFERS`
   + `RESTORE_DATABASE_PARALLELISM`
   + `RESTORE_DATABASE_NUM_MULTI_PATHS`
   + `USE_STREAMING_RESTORE`

   Gunakan [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration) untuk memodifikasi nilai-nilai ini sesuai kebutuhan. Mengkonfigurasi parameter ini dengan benar dapat meningkatkan kinerja secara signifikan saat memulihkan database dengan volume data yang besar. Untuk sebagian besar skenario migrasi, sebaiknya setelan `USE_STREAMING_RESTORE` `TRUE` karena mengurangi persyaratan penyimpanan dan dapat meningkatkan kecepatan pemulihan.

1. Pulihkan basis data Anda dengan memanggil `rdsadmin.restore_database`. Lihat informasi yang lebih lengkap di [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database). 

# Bermigrasi dari Linux ke Linux dengan downtime mendekati nol untuk Amazon RDS untuk Db2
<a name="db2-near-zero-downtime-migration"></a>

Dengan pendekatan migrasi ini, Anda memigrasikan basis data Db2 berbasis Linux dari satu basis data Db2 kelolaan sendiri (sumber) ke Amazon RDS for Db2. Pendekatan ini menghasilkan pemadaman atau waktu henti minimal atau nol bagi aplikasi atau pengguna. Pendekatan ini mencadangkan basis data Anda dan memulihkannya dengan pemutaran ulang log, yang membantu mencegah gangguan pada operasi yang sedang berjalan dan menyediakan ketersediaan tinggi basis data Anda. 

Untuk mencapai migrasi waktu henti nyaris nol, RDS for Db2 mengimplementasikan pemulihan dengan pemutaran ulang log. Pendekatan ini membuat cadangan basis data Db2 berbasis Linux kelolaan sendiri Anda dan memulihkannya di server RDS for Db2. Dengan prosedur-prosedur tersimpan Amazon RDS, Anda lalu menerapkan log transaksi selanjutnya untuk memutakhirkan basis data. 

**Topics**
+ [Batasan dan rekomendasi untuk migrasi downtime mendekati nol](#db2-near-zero-downtime-migration-limitations)
+ [Mencadangkan database Anda ke Amazon S3](#db2-near-zero-downtime-backing-up-database)
+ [Membuat grup penyimpanan otomatis default](#db2-near-zero-migration-creating-auto-storage-group)
+ [Memigrasikan basis data Db2 Anda](#db2-migrating-db2-database)

## Batasan dan rekomendasi untuk migrasi downtime mendekati nol
<a name="db2-near-zero-downtime-migration-limitations"></a>

Batasan dan rekomendasi berikut berlaku untuk menggunakan migrasi downtime mendekati nol:
+ Amazon RDS memerlukan cadangan online untuk migrasi downtime mendekati nol. Ini karena Amazon RDS menyimpan database Anda dalam status tertunda rollforward saat Anda mengunggah log transaksi yang diarsipkan. Untuk informasi selengkapnya, lihat [Memigrasikan basis data Db2 Anda](#db2-migrating-db2-database). 
+ Anda tidak dapat memulihkan dari bucket Amazon S3 di Wilayah AWS yang berbeda dari Wilayah tempat instans RDS untuk Db2 DB Anda berada. 
+ Amazon S3 membatasi ukuran file yang diunggah ke bucket S3 pada 5 TB. Jika file cadangan basis data Anda melebihi 5 TB, maka bagi file itu menjadi beberapa file yang lebih kecil.
+ Amazon RDS tidak mendukung rutinitas eksternal yang tidak berpagar, pemulihan inkremental, atau pemulihan Delta.
+ Anda tidak dapat memulihkan dari sebuah basis data sumber terenkripsi, tetapi dapat memulihkan ke sebuah instans basis data Amazon RDS terenkripsi.

Proses restorasi berbeda tergantung pada konfigurasi Anda.

Jika Anda `USE_STREAMING_RESTORE` menyetelnya`TRUE`, Amazon RDS langsung mengalirkan cadangan Anda dari bucket S3 Anda selama pemulihan. Streaming secara signifikan mengurangi kebutuhan penyimpanan. Anda hanya perlu menyediakan ruang penyimpanan yang sama dengan atau lebih besar dari ukuran cadangan atau ukuran database asli, mana yang lebih besar.

Jika Anda mengatur `USE_STREAMING_RESTORE` ke`FALSE`, Amazon RDS pertama-tama mengunduh cadangan ke RDS Anda untuk instans Db2 DB dan kemudian mengekstrak cadangan. Ekstraksi membutuhkan ruang penyimpanan tambahan. Anda harus menyediakan ruang penyimpanan yang sama dengan atau lebih besar dari jumlah ukuran cadangan ditambah ukuran database asli.

Ukuran maksimum database yang dipulihkan sama dengan ukuran basis data maksimum yang didukung dikurangi ruang yang diperlukan untuk penyimpanan sementara selama proses restorasi. 

## Mencadangkan database Anda ke Amazon S3
<a name="db2-near-zero-downtime-backing-up-database"></a>

Untuk mencadangkan database Anda di Amazon S3, Anda memerlukan komponen berikut: AWS 
+ *Bucket Amazon S3 untuk menyimpan file cadangan Anda: Unggah file* cadangan apa pun yang ingin Anda migrasikan ke Amazon RDS. Amazon RDS memerlukan cadangan online untuk migrasi downtime mendekati nol. Jika sudah memiliki bucket S3, Anda dapat menggunakannya. Jika Anda tidak memiliki bucket S3, lihat [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) dalam *Panduan Pengguna Amazon S3*.
**catatan**  
Jika database Anda besar dan akan membutuhkan waktu lama untuk mentransfer ke ember S3, Anda dapat memesan AWS Snow Family perangkat dan meminta AWS untuk melakukan pencadangan. Setelah Anda menyalin file ke perangkat dan mengembalikannya ke tim Snow Family, tim akan mentransfer citra cadangan Anda ke bucket S3 Anda. Lihat informasi yang lebih lengkap dalam [dokumentasi AWS Snow Family](https://docs.aws.amazon.com/snowball/).
+ *Peran IAM untuk mengakses bucket S3*: Jika Anda sudah memiliki peran AWS Identity and Access Management (IAM), Anda dapat menggunakan peran tersebut. Jika Anda tidak memiliki peran, lihat [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](db2-s3-integration.md#db2-creating-iam-role). 
+ *Kebijakan IAM dengan hubungan kepercayaan dan izin yang dilampirkan pada peran IAM Anda: Untuk* informasi selengkapnya, lihat. [Langkah 1: Buat kebijakan IAM](db2-s3-integration.md#db2-creating-iam-policy)
+ *Peran IAM ditambahkan ke RDS Anda untuk instans Db2 DB: Untuk* informasi selengkapnya, lihat. [Langkah 3: Tambahkan peran IAM ke instans basis data RDS for Db2](db2-s3-integration.md#db2-adding-iam-role)

## Membuat grup penyimpanan otomatis default
<a name="db2-near-zero-migration-creating-auto-storage-group"></a>

Database sumber Anda harus memiliki grup penyimpanan otomatis default. Jika database Anda tidak memiliki grup penyimpanan otomatis default, Anda harus membuatnya.

**Untuk membuat grup penyimpanan otomatis default**

1. Connect ke database sumber Anda. Dalam contoh berikut, ganti *source\$1database* dengan nama database Anda.

   ```
   db2 connect to source_database 
   ```

1. Buat grup penyimpanan otomatis dan atur sebagai default. Dalam contoh berikut, ganti *storage\$1path* dengan jalur absolut ke tempat grup penyimpanan berada.

   ```
   db2 "create stogroup IBMSTOGROUP ON storage_path set as default"
   ```

1. Mengakhiri proses backend.

   ```
   db2 terminate
   ```

## Memigrasikan basis data Db2 Anda
<a name="db2-migrating-db2-database"></a>

Setelah menyiapkan migrasi downtime mendekati nol, Anda siap memigrasikan database Db2 dari bucket Amazon S3 ke instans RDS untuk Db2 DB.

**Untuk melakukan migrasi downtime hampir nol file cadangan dari bucket Amazon S3 ke instans RDS untuk Db2 DB**

1. Lakukan pencadangan online basis data sumber Anda. Lihat informasi yang lebih lengkap di [BACKUP DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-backup-database) dalam dokumentasi IBM Db2.

1. Salin cadangan basis data ke sebuah bucket Amazon S3. Lihat informasi tentang cara menggunakan Amazon S3 dalam [Panduan Pengguna Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html).

1. Connect ke `rdsadmin` server dengan *master\$1username* dan *master\$1password* untuk RDS Anda untuk instans Db2 DB.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. (Opsional) Untuk memastikan bahwa database Anda dikonfigurasi dengan pengaturan optimal, periksa nilai untuk parameter berikut dengan memanggil[rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration):
   + `RESTORE_DATABASE_NUM_BUFFERS`
   + `RESTORE_DATABASE_PARALLELISM`
   + `RESTORE_DATABASE_NUM_MULTI_PATHS`
   + `USE_STREAMING_RESTORE`

   Gunakan [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration) untuk memodifikasi nilai-nilai ini sesuai kebutuhan. Mengkonfigurasi parameter ini dengan benar dapat meningkatkan kinerja secara signifikan saat memulihkan database dengan volume data yang besar. Untuk sebagian besar skenario migrasi, sebaiknya setelan `USE_STREAMING_RESTORE` `TRUE` karena mengurangi persyaratan penyimpanan dan dapat meningkatkan kecepatan pemulihan.

1. Pulihkan cadangan pada server RDS for Db2 dengan memanggil `rdsadmin.restore_database`. Atur `backup_type` ke `ONLINE`. Untuk informasi selengkapnya, lihat [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database).

1. Salin log arsip Anda dari server sumber ke bucket S3. Lihat informasi yang lebih lengkap di [Archive logging](https://www.ibm.com/docs/en/db2/11.5?topic=logging-archive) dalam dokumentasi IBM Db2.

1. Terapkan log arsip sebanyak yang diperlukan dengan memanggil `rdsadmin.rollforward_database`. Atur `complete_rollforward` ke `FALSE` untuk menjaga basis data dalam keadaan `ROLL-FORWARD PENDING`. Untuk informasi selengkapnya, lihat [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database).

1. Setelah Anda menerapkan semua log arsip, bawa online basis data dengan memanggil `rdsadmin.complete_rollforward`. Untuk informasi selengkapnya, lihat [rdsadmin.complete\$1rollforward](db2-sp-managing-databases.md#db2-sp-complete-rollforward).

1. Alihkan koneksi aplikasi ke server RDS for Db2 dengan memperbarui titik akhir aplikasi Anda untuk basis data atau dengan memperbarui titik akhir DNS agar mengarahkan lalu lintas ke server RDS for Db2. Anda juga dapat menggunakan fitur perutean ulang klien otomatis Db2 pada basis data Db2 kelolaan sendiri Anda dengan titik akhir basis data RDS for Db2. Lihat informasi yang lebih lengkap di [Automatic client reroute description and setup](https://www.ibm.com/docs/en/db2/11.5?topic=reroute-configuring-automatic-client) dalam dokumentasi IBM Db2.

1. (Opsional) Matikan basis data sumber Anda.

# Migrasi secara sinkron dari Linux kepada Linux untuk Amazon RDS untuk Db2
<a name="db2-synchronous-migration-linux"></a>

Dengan pendekatan migrasi ini, Anda menyiapkan replikasi antara database Db2 yang dikelola sendiri dan instans Amazon RDS untuk Db2 DB. Perubahan yang dilakukan pada database yang dikelola sendiri mereplikasi ke instans RDS for Db2 DB dalam waktu dekat. Pendekatan ini dapat memberikan ketersediaan yang sinambung dan meminimalkan waktu henti selama proses migrasi.

# Migrasi dari AIX atau Windows kepada Linux untuk Amazon RDS untuk Db2
<a name="db2-one-time-migration-aix-windows-linux"></a>

Dengan pendekatan migrasi ini, Anda menggunakan alat-alat Db2 asli untuk mencadangkan basis data Db2 kelolaan sendiri ke bucket Amazon S3. Alat-alat Db2 asli meliputi utilitas `export`, perintah sistem `db2move`, atau perintah sistem `db2look`. Database Db2 Anda dapat dikelola sendiri atau di Amazon Elastic Compute Cloud (Amazon). EC2 Anda dapat memindahkan data dari AIX atau Windows sistem ke bucket Amazon S3 Anda. Kemudian, gunakan klien Db2 untuk memuat data langsung dari bucket S3 ke database Amazon RDS untuk Db2 Anda. Waktu henti bergantung pada ukuran basis data Anda. Lihat informasi yang lebih lengkap tentang penggunaan Amazon S3 di [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md).

**Untuk memigrasikan database Db2 Anda ke untuk Db2 RDS**

1. Buat persiapan untuk mencadangkan basis data Anda. Konfigurasikan jumlah penyimpanan yang cukup untuk menampung cadangan pada sistem Db2 kelolaan sendiri.

1. Cadangkan basis data Anda.

   1. Jalankan [db2look perintah sistem ](https://www.ibm.com/docs/en/db2/11.5?topic=commands-db2look-db2-statistics-ddl-extraction-tool) untuk mengekstrak file bahasa definisi data (DDL) untuk semua objek.

   1. Jalankan [utilitas ekspor Db2](https://www.ibm.com/docs/en/db2/11.5?topic=utility-exporting-data), [db2move perintah sistem](https://www.ibm.com/docs/en/db2/11.5?topic=commands-db2move-database-movement-tool), atau [CREATE EXTERNAL TABLE pernyataan ](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-table-external) untuk membongkar data tabel Db2 ke penyimpanan pada sistem Db2 Anda.

1. Pindahkan cadangan Anda ke bucket Amazon S3. Untuk informasi selengkapnya, lihat [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md). 
**catatan**  
Jika database Anda besar dan akan membutuhkan waktu lama untuk mentransfer ke ember S3, Anda dapat memesan AWS Snow Family perangkat dan meminta AWS untuk melakukan pencadangan. Setelah Anda menyalin file ke perangkat dan mengembalikannya ke tim Snow Family, tim akan mentransfer citra cadangan Anda ke bucket S3 Anda. Lihat informasi yang lebih lengkap dalam [dokumentasi AWS Snow Family](https://docs.aws.amazon.com/snowball/).

1. Gunakan klien Db2 untuk memuat data langsung dari bucket S3 Anda ke database untuk Db2 AndaRDS. Untuk informasi selengkapnya, lihat [Migrasi dengan Amazon S3](db2-migration-load-from-s3.md).

# Migrasi data Db2 melalui Amazon S3 ke Amazon RDS untuk Db2
<a name="db2-migration-load-from-s3"></a>

Dengan pendekatan migrasi ini, pertama-tama Anda menyimpan data dari satu tabel ke dalam file data yang Anda tempatkan di bucket Amazon S3. Kemudian, Anda menggunakan [perintah LOAD](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load) untuk memuat data dari file data tersebut ke dalam tabel di Amazon RDS for Db2 database. Lihat informasi yang lebih lengkap tentang penggunaan Amazon S3 di [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md).

**Topics**
+ [Menyimpan data Anda ke Amazon S3](#db2-migration-load-from-s3-saving-data-file)
+ [Memuat data Anda ke RDS untuk tabel Db2](#db2-migration-load-from-s3-into-db-table)

## Menyimpan data Anda ke Amazon S3
<a name="db2-migration-load-from-s3-saving-data-file"></a>

Untuk menyimpan data dari satu tabel ke Amazon S3, gunakan utilitas database untuk mengekstrak data dari sistem manajemen database (DBMS) Anda ke dalam file CSV. Kemudian, unggah file data ke Amazon S3.

Untuk menyimpan file data di Amazon S3, Anda memerlukan komponen berikut: AWS 
+ *Bucket Amazon S3 untuk menyimpan file cadangan Anda*: Jika Anda sudah memiliki bucket S3, Anda dapat menggunakan bucket itu. Jika Anda tidak memiliki bucket S3, lihat [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) dalam *Panduan Pengguna Amazon S3*.
+ *Peran IAM untuk mengakses bucket S3*: Jika Anda sudah memiliki peran IAM, Anda dapat menggunakan peran tersebut. Jika Anda tidak memiliki peran, lihat [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](db2-s3-integration.md#db2-creating-iam-role). 
+ *Kebijakan IAM dengan hubungan kepercayaan dan izin yang dilampirkan pada peran IAM Anda: Untuk* informasi selengkapnya, lihat. [Langkah 1: Buat kebijakan IAM](db2-s3-integration.md#db2-creating-iam-policy)
+ *Peran IAM ditambahkan ke RDS Anda untuk instans Db2 DB: Untuk* informasi selengkapnya, lihat. [Langkah 3: Tambahkan peran IAM ke instans basis data RDS for Db2](db2-s3-integration.md#db2-adding-iam-role)

## Memuat data Anda ke RDS untuk tabel Db2
<a name="db2-migration-load-from-s3-into-db-table"></a>

Setelah menyimpan file data ke Amazon S3, Anda dapat memuat data dari file-file ini ke dalam tabel individual di RDS untuk instans Db2 DB.

**Untuk memuat data tabel Db2 Anda ke dalam tabel database RDS untuk Db2 DB**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Katalog alias akses penyimpanan yang mengarah ke bucket Amazon S3 tempat file yang disimpan disimpan. Catat nama alias ini untuk digunakan pada langkah berikutnya. Anda hanya perlu melakukan langkah ini sekali jika Anda berencana memuat beberapa tabel dari file data yang disimpan di bucket Amazon S3 yang sama.

   Contoh berikut mengkatalogkan alias bernama *my\$1s3\$1alias* yang memberikan pengguna bernama *jorge\$1souza* akses ke bucket bernama. *amzn-s3-demo-bucket*

   ```
   db2 "call rdsadmin.catalog_storage_access(?, 'my_s3_alias', 'amzn-s3-demo-bucket', 'USER', 'jorge_souza')"
   ```

   Untuk informasi selengkapnya tentang prosedur tersimpan ini, Lihat[rdsadmin.catalog\$1storage\$1access](db2-sp-managing-storage-access.md#db2-sp-catalog-storage-access).

1. Jalankan `LOAD` perintah menggunakan alias akses penyimpanan yang mengarah ke bucket Amazon S3 Anda. 
**catatan**  
Jika `LOAD` perintah mengembalikan kesalahan, Anda mungkin perlu membuat titik akhir gateway VPC untuk Amazon S3 dan menambahkan aturan keluar ke grup keamanan. Untuk informasi selengkapnya, lihat [I/O Kesalahan berkas](db2-troubleshooting.md#db2-file-input-output-error).

   Contoh berikut memuat data dari file data bernama *my\$1s3\$1datafile.csv* ke dalam tabel bernama*my\$1db2\$1table*. Contoh mengasumsikan bahwa file data ada di bucket Amazon S3 yang ditunjuk oleh alias bernama*my\$1s3\$1alias*.

   ```
   db2 "load from db2remote://my_s3_alias//my_s3_datafile.csv of DEL insert into my_db2_table";
   ```

   Contoh berikut memuat LOBs dari file data bernama *my\$1table1\$1export.ixf* ke dalam tabel bernama*my\$1db2\$1table*. Contoh mengasumsikan bahwa file data ada di bucket Amazon S3 yang ditunjuk oleh alias bernama*my\$1s3\$1alias*.

   ```
   db2 "call sysproc.admin_cmd('load from "db2remote://my_s3_alias//my_table1_export.ixf" of ixf
           lobs from "db2remote://my_s3_alias//" xml from "db2remote://my_s3_alias//"
           modified by lobsinfile implicitlyhiddeninclude identityoverride generatedoverride periodoverride transactionidoverride
           messages on server
           replace into "my_schema"."my_db2_table"
                                  nonrecoverable
           indexing mode incremental allow no access')"
   ```

   Ulangi langkah ini untuk setiap file data di bucket Amazon S3 yang ingin Anda muat ke dalam tabel di RDS untuk instans Db2 DB.

   Untuk informasi selengkapnya tentang `LOAD` perintah, lihat [perintah LOAD](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load).

# Bermigrasi ke Amazon RDS untuk Db2 dengan () AWS Database Migration Service AWS DMS
<a name="db2-migration-amazon-dms"></a>

Anda dapat menggunakan AWS DMS untuk migrasi satu kali dan kemudian menyinkronkan dari Db2 di Linux, Unix (seperti AIX), dan Windows ke Amazon RDS untuk Db2. Lihat informasi yang lebih lengkap di [Apakah AWS Database Migration Service?](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html).

# Menggunakan alat Db2 asli untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS
<a name="db2-native-db2-tools"></a>

Anda dapat menggunakan beberapa alat, utilitas, dan perintah Db2 asli untuk memindahkan data langsung dari database Db2 ke database Amazon RDS untuk Db2. Untuk menggunakan alat Db2 asli ini, Anda harus dapat menghubungkan mesin klien Anda ke instans Db2 DB RDS untuk. Untuk informasi selengkapnya, lihat [Menghubungkan mesin klien ke Amazon RDS untuk instans Db2 DB](db2-connecting-client-rds.md).

**catatan**  
Cara lain untuk memindahkan data Anda adalah dengan menyimpannya terlebih dahulu ke bucket Amazon S3, lalu gunakan `LOAD` perintah untuk mentransfer data tersebut ke dalam tabel di database RDS for Db2 Anda. Metode ini memberikan kinerja terbaik ketika memigrasikan sejumlah besar data karena konektivitas jaringan yang baik antara RDS untuk Db2 dan S3. Untuk informasi selengkapnya, lihat [Migrasi data Db2 melalui Amazon S3 ke Amazon RDS untuk Db2](db2-migration-load-from-s3.md).


| Nama alat | Kasus penggunaan | Batasan | 
| --- | --- | --- | 
|  [db2look](db2-native-db2-tools-db2look.md)  |  Menyalin metadata dari database Db2 yang dikelola sendiri ke database untuk Db2. RDS  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/db2-native-db2-tools.html)  | 
|  [IMPORT perintah ](db2-native-db2-tools-import.md)  |  Migrasi tabel dan tabel kecil dengan objek besar (LOBs) dari mesin klien ke instance RDS for Db2 DB.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/db2-native-db2-tools.html)  | 
|  [INGEST utilitas ](db2-native-db2-tools-ingest.md)   |  Terus mengalirkan data dari file dan pipa *tanpa* objek besar (LOBs) pada mesin klien ke instance RDS for Db2 DB. Mendukung operasi-operasi `INSERT` dan `MERGE`.   |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/db2-native-db2-tools.html)  | 
|  [INSERT perintah ](db2-native-db2-tools-insert.md)  |  Menyalin data dalam tabel kecil dari database Db2 yang dikelola sendiri ke database untuk Db2. RDS  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/db2-native-db2-tools.html)  | 
|  [LOAD CLIENT perintah ](db2-native-db2-tools-load.md)  |  Migrasi tabel kecil *tanpa* objek besar (LOBs) dari mesin klien ke instance RDS for Db2 DB.  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/db2-native-db2-tools.html)  | 

# Menghubungkan mesin klien ke Amazon RDS untuk instans Db2 DB
<a name="db2-connecting-client-rds"></a>

Untuk menggunakan segala alat Db2 asli untuk memindahkan data dari basis data Db2 ke basis data Amazon RDS for Db2, Anda harus menghubungkan dahulu mesin klien Anda dengan instans basis data RDS for Db2.

Mesin klien dapat berupa:
+ Instans Amazon Elastic Compute Cloud (Amazon EC2) pada Linux, Windows, atau macOS. Instans ini harus berada di cloud pribadi virtual (VPC) yang sama dengan RDS Anda untuk instans Db2 DB,, atau. AWS Cloud9 AWS CloudShell
+ Instans Db2 kelolaan sendiri di instans Amazon EC2. Instans semestinya berada dalam VPC yang sama.
+ Instans Db2 kelolaan sendiri di instans Amazon EC2. Instans dapat berbeda VPCs jika Anda mengaktifkan peering VPC. Lihat informasi yang lebih lengkap di [Membuat koneksi peering VPC](https://docs.aws.amazon.com/vpc/latest/peering/create-vpc-peering-connection.html) dalam *Panduan Peering VPC Amazon Virtual Private Cloud*.
+ Mesin lokal yang menjalankan Linux, Windows, atau macOS dalam lingkungan kelolaan sendiri. Anda harus memiliki konektivitas publik dengan RDS for Db2 atau mengaktifkan konektivitas VPN antara instans Db2 kelolaan sendiri dan AWS.

Untuk menghubungkan mesin klien dengan instans basis data RDS for Db2, masuk ke mesin klien Anda dengan IBM Db2 Data Management Console. Lihat informasi yang lebih lengkap di [Membuat instans DB Amazon RDS](USER_CreateDBInstance.md) dan [IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md). 

Anda dapat menggunakan AWS Database Migration Service (AWS DMS) untuk menjalankan query terhadap database, menjalankan rencana eksekusi SQL, dan memantau database. Untuk informasi selengkapnya, lihat [Apa itu AWS Database Migration Service?](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) dalam *AWS Database Migration Service User Guide*.

Setelah berhasil menghubungkan mesin klien dengan instans basis data RDS for Db2, Anda siap untuk menggunakan semua alat Db2 asli untuk menyalin data. Lihat informasi yang lebih lengkap di [Menggunakan alat Db2 asli untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS](db2-native-db2-tools.md).

# Menyalin metadata database dari Db2 ke Amazon untuk Db2 dengan RDS db2look
<a name="db2-native-db2-tools-db2look"></a>

`db2look`adalah alat Db2 asli yang mengekstrak file bahasa definisi data (DDL), objek, otorisasi, konfigurasiWLM, dan tata letak basis data. Anda dapat menggunakan `db2look` untuk menyalin metadata database dari database Db2 yang dikelola sendiri ke database Amazon untuk Db2. RDS Untuk informasi selengkapnya, lihat [Meniru database menggunakan](https://www.ibm.com/docs/en/db2/11.5?topic=tools-db2look) db2look di IBM Db2 dokumentasi.

**Untuk menyalin metadata basis data**

1. Jalankan `db2look` alat pada sistem Db2 yang dikelola sendiri untuk mengekstrak file. DDL Dalam contoh berikut, ganti *database\$1name* dengan nama database Db2 Anda.

   ```
   db2look -d database_name -e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Jika mesin klien Anda memiliki akses ke database sumber (Db2 yang dikelola sendiri) dan instance RDS untuk Db2 DB, Anda dapat membuat `db2look.sql` file di mesin klien dengan langsung melampirkan ke instance jarak jauh. Lalu, buat katalog instans Db2 kelolaan sendiri jauh.

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* and *port* dengan DNS nama atau alamat IP dan nomor port dari database Db2 yang dikelola sendiri.

      ```
      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti *source\$1database\$1name* and *source\$1database\$1alias* dengan nama database Db2 yang dikelola sendiri dan alias yang ingin Anda gunakan untuk database ini.

      ```
      db2 catalog database source_database_name as source_database_alias at node srcnode \ 
          authentication server_encrypt
      ```

   1. Lampirkan ke basis data sumber. Dalam contoh berikut, ganti *source\$1database\$1alias*, *user\$1id*, dan *user\$1password* dengan alias yang Anda buat pada langkah sebelumnya dan ID pengguna dan kata sandi untuk database Db2 yang dikelola sendiri.

      ```
      db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \
          -cor -createdb -printdbcfg -o db2look.sql
      ```

1. Jika Anda tidak dapat mengakses basis data Db2 kelolaan sendiri jauh dari mesin klien, salin file `db2look.sql` ke mesin klien. Kemudian katalogkan RDS untuk instance Db2 DB. 

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* and *port* dengan DNS nama atau alamat IP dan nomor port RDS untuk instance Db2 DB.

      ```
      db2 catalog tcpip node remnode REMOTE dns_ip_address server port
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti *rds\$1database\$1name* and *rds\$1database\$1alias* dengan nama database RDS untuk Db2 dan alias yang ingin Anda gunakan untuk database ini.

      ```
      db2 catalog database rds_database_name as rds_database_alias at node remnode \ 
          authentication server_encrypt
      ```

   1. Katalog database admin yang mengelola RDS untuk Db2. Anda tidak dapat menggunakan basis data ini untuk menyimpan data apa pun.

      ```
      db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
      ```

1. Buat kolam penyangga dan ruang tabel. Administrator tidak memiliki privilese untuk membuat kolam penyangga atau ruang tabel. Namun, Anda dapat menggunakan prosedur RDS tersimpan Amazon untuk membuatnya.

   1. Temukan nama dan definisi kolam penyangga dan ruang tabel dalam file `db2look.sql`.

   1. Connect ke Amazon RDS menggunakan nama pengguna utama dan kata sandi utama untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti *master\$1username* and *master\$1password* dengan informasi Anda sendiri.

      ```
      db2 connect to rdsadmin user master_username using master_password
      ```

   1. Buat kolam penyangga dengan memanggil `rdsadmin.create_bufferpool`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

      ```
      db2 "call rdsadmin.create_bufferpool(
          'database_name', 
          'buffer_pool_name', 
          buffer_pool_size, 
          'immediate', 
          'automatic', 
          page_size, 
          number_block_pages, 
          block_size)"
      ```

   1. Buat ruang tabel dengan memanggil `rdsadmin.create_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace).

      ```
      db2 "call rdsadmin.create_tablespace(
          'database_name', 
          'tablespace_name',
          'buffer_pool_name', 
          tablespace_initial_size, 
          tablespace_increase_size, 
          'tablespace_type')"
      ```

   1. Ulangi langkah c atau d untuk setiap kolam penyangga atau ruang tabel yang ingin Anda tambahkan.

   1. Akhiri koneksi Anda.

      ```
      db2 terminate
      ```

1. Buat tabel dan objek.

   1. Connect ke database RDS for Db2 Anda menggunakan nama pengguna utama dan kata sandi utama untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti *rds\$1database\$1name*, *master\$1username*, dan *master\$1password* dengan informasi Anda sendiri.

      ```
      db2 connect to rds_database_name user master_username using master_password
      ```

   1. Jalankan file `db2look.sql`.

      ```
      db2 -tvf db2look.sql
      ```

   1. Akhiri koneksi Anda.

      ```
      db2 terminate
      ```

# Mengimpor data dari mesin klien ke Amazon RDS untuk Db2 dengan IMPORT perintah
<a name="db2-native-db2-tools-import"></a>

Anda dapat menggunakan `IMPORT` perintah dari mesin klien untuk mengimpor data Anda ke Amazon RDS untuk server Db2. 

**penting**  
Metode `IMPORT` perintah berguna untuk memigrasikan tabel kecil dan tabel yang menyertakan objek besar (LOBs). Perintah `IMPORT` lebih lambat daripada utilitas `LOAD` karena operasi-operasi pencatatan log `INSERT` dan `DELETE`. Jika bandwidth jaringan Anda antara mesin klien dan RDS untuk Db2 terbatas, kami sarankan Anda menggunakan pendekatan migrasi yang berbeda. Untuk informasi selengkapnya, lihat [Menggunakan alat Db2 asli untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS](db2-native-db2-tools.md).

**Untuk mengimpor data ke server RDS untuk Db2**

1. Masuk ke mesin klien Anda dengan IBM Db2 Data Management ConsoleUntuk informasi selengkapnya, lihat [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md).

1. Katalog database RDS untuk Db2 pada mesin klien.

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* and *port* dengan DNS nama atau alamat IP dan nomor port dari database Db2 yang dikelola sendiri.

      ```
      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti *source\$1database\$1name* and *source\$1database\$1alias* dengan nama database Db2 yang dikelola sendiri dan alias yang ingin Anda gunakan untuk database ini.

      ```
      db2 catalog database source_database_name as source_database_alias at node srcnode \
          authentication server_encrypt
      ```

1. Lampirkan ke basis data sumber. Dalam contoh berikut, ganti *source\$1database\$1alias*, *user\$1id*, dan *user\$1password* dengan alias yang Anda buat pada langkah sebelumnya dan ID pengguna dan kata sandi untuk database Db2 yang dikelola sendiri.

   ```
   db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \
       -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Hasilkan file data dengan menggunakan perintah ` EXPORT` pada sistem Db2 kelolaan sendiri Anda. Dalam contoh berikut, ganti *directory* dengan direktori pada mesin klien Anda di mana file data Anda ada. Ganti *file\$1name* and *table\$1name* dengan nama file data dan nama tabel. 

   ```
   db2 "export to /directory/file_name.txt of del lobs to /directory/lobs/ \
       modified by coldel\| select * from table_name"
   ```

1. Connect ke database RDS for Db2 Anda menggunakan nama pengguna utama dan kata sandi utama untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti **rds\$1database\$1alias**, *master\$1username,* and *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. Gunakan `IMPORT` perintah untuk mengimpor data dari file pada mesin klien ke remote RDS untuk database Db2. Untuk informasi selengkapnya, silakan lihat [IMPORT perintah ](https://www.ibm.com/docs/en/db2/11.5?topic=commands-import) di IBM Db2 dokumentasi. Dalam contoh berikut, ganti *directory* and *file\$1name* dengan direktori pada mesin klien Anda di mana file data Anda ada dan nama file data. Ganti *SCHEMA\$1NAME* and *TABLE\$1NAME* dengan nama skema dan tabel Anda. 

   ```
   db2 "IMPORT from /directory/file_name.tbl OF DEL LOBS FROM /directory/lobs/ \
       modified by coldel\| replace into SCHEMA_NAME.TABLE_NAME"
   ```

1. Akhiri koneksi Anda.

   ```
   db2 terminate
   ```

# Mengimpor data dari mesin klien ke Amazon RDS untuk Db2 dengan LOAD perintah
<a name="db2-native-db2-tools-load"></a>

Anda dapat menggunakan `LOAD CLIENT` perintah untuk memuat data dari file pada mesin klien ke server RDS for Db2. Karena tidak ada SSH konektivitas ke server RDS for Db2, Anda dapat menggunakan `LOAD CLIENT` perintah pada server Db2 yang dikelola sendiri atau mesin klien Db2 Anda.

**penting**  
Metode perintah `LOAD CLIENT` berguna untuk memigrasikan tabel kecil. Jika bandwidth jaringan Anda antara klien dan RDS untuk Db2 terbatas, kami sarankan Anda menggunakan pendekatan migrasi yang berbeda. Untuk informasi selengkapnya, lihat [Menggunakan alat Db2 asli untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS](db2-native-db2-tools.md).  
Jika file data Anda menyertakan referensi ke nama file objek besar, maka `LOAD` perintah tidak akan berfungsi karena objek besar (LOBs) perlu berada di server Db2. Jika Anda mencoba memuat LOBs dari mesin klien ke server RDS for Db2, Anda akan menerima SQL3025N kesalahan. Gunakan [IMPORT perintah ](db2-native-db2-tools-import.md) sebagai gantinya.

**Untuk memuat data ke server RDS untuk Db2**

1. Masuk ke mesin klien Anda dengan IBM Db2 Data Management ConsoleUntuk informasi selengkapnya, lihat [Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md).

1. Katalog database RDS untuk Db2 pada mesin klien.

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* and *port* dengan DNS nama atau alamat IP dan nomor port dari database Db2 yang dikelola sendiri.

      ```
      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti *source\$1database\$1name* and *source\$1database\$1alias* dengan nama database Db2 yang dikelola sendiri dan alias yang ingin Anda gunakan untuk database ini.

      ```
      db2 catalog database source_database_name as source_database_alias at node srcnode \
          authentication server_encrypt
      ```

1. Lampirkan ke basis data sumber. Dalam contoh berikut, ganti *source\$1database\$1alias*, *user\$1id*, dan *user\$1password* dengan alias yang Anda buat pada langkah sebelumnya dan ID pengguna dan kata sandi untuk database Db2 yang dikelola sendiri. 

   ```
   db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \
       -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Hasilkan file data dengan menggunakan perintah `EXPORT` pada sistem Db2 kelolaan sendiri Anda. Dalam contoh berikut, ganti *directory* dengan direktori pada mesin klien Anda di mana file data Anda ada. Ganti *file\$1name* and *TABLE\$1NAME* dengan nama file data dan nama tabel. 

   ```
   db2 "export to /directory/file_name.txt of del modified by coldel\| \
       select * from TPCH.TABLE_NAME"
   ```

1. Connect ke database RDS for Db2 Anda menggunakan nama pengguna utama dan kata sandi utama untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti **rds\$1database\$1alias**, *master\$1username*, dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. Gunakan `LOAD` perintah untuk memuat data dari file pada mesin klien ke remote RDS untuk database Db2. Untuk informasi selengkapnya, silakan lihat [LOAD perintah ](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load) di IBM Db2 dokumentasi. Dalam contoh berikut, ganti *directory* dengan direktori pada mesin klien Anda di mana file data Anda ada. Ganti *file\$1name* and *TABLE\$1NAME* dengan nama file data dan nama tabel. 

   ```
   db2 "LOAD CLIENT from /directory/file_name.txt \
       modified by coldel\| replace into TPCH.TABLE_NAME \
       nonrecoverable without prompting"
   ```

1. Akhiri koneksi Anda.

   ```
   db2 terminate
   ```

# Mengimpor data dari Db2 ke Amazon RDS untuk Db2 dengan INSERT perintah
<a name="db2-native-db2-tools-insert"></a>

Anda dapat menggunakan `INSERT` perintah dari server Db2 yang dikelola sendiri untuk memasukkan data Anda ke database Amazon RDS untuk Db2. Dengan pendekatan migrasi ini, Anda menggunakan nama panggilan untuk remote RDS untuk instance Db2 DB. Database Db2 yang dikelola sendiri (sumber) Anda harus dapat terhubung ke database RDS for Db2 (target).

**penting**  
Metode perintah `INSERT` berguna untuk memigrasikan tabel kecil. Jika bandwidth jaringan Anda antara database Db2 yang dikelola sendiri dan RDS untuk database Db2 terbatas, kami sarankan Anda menggunakan pendekatan migrasi yang berbeda. Untuk informasi selengkapnya, lihat [Menggunakan alat Db2 asli untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS](db2-native-db2-tools.md).

**Untuk menyalin data dari database Db2 yang dikelola sendiri ke database untuk Db2 RDS**

1. Katalogkan instans Db2 DB RDS untuk pada instans Db2 yang dikelola sendiri. 

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* and *port* dengan DNS nama atau alamat IP dan nomor port dari database Db2 yang dikelola sendiri.

      ```
      db2 catalog tcpip node remnode REMOTE dns_ip_address SERVER port
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti *rds\$1database\$1name* dengan nama database pada instans Db2 DB AndaRDS.

      ```
      db2 catalog database rds_database_name as remdb at node remnode \
          authentication server_encrypt
      ```

1. Aktifkan federasi pada instans Db2 kelolaan sendiri. Dalam contoh berikut, ganti *source\$1database\$1name* dengan nama database Anda pada instance Db2 yang dikelola sendiri.

   ```
   db2 update dbm cfg using FEDERATED YES source_database_name
   ```

1. Buat tabel pada instance RDS for Db2 DB.

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* and *port* dengan DNS nama atau alamat IP dan nomor port dari database Db2 yang dikelola sendiri.

      ```
      db2 catalog tcpip node srcnode REMOTE dns_ip_address server port
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti *source\$1database\$1name* and *source\$1database\$1alias* dengan nama database Db2 yang dikelola sendiri dan alias yang ingin Anda gunakan untuk database ini.

      ```
      db2 catalog database source_database_name as source_database_alias at node srcnode \
          authentication server_encrypt
      ```

1. Lampirkan ke basis data sumber. Dalam contoh berikut, ganti *source\$1database\$1alias*, *user\$1id*, dan *user\$1password* dengan alias yang Anda buat pada langkah sebelumnya dan ID pengguna dan kata sandi untuk database Db2 yang dikelola sendiri. 

   ```
   db2look -d source_database_alias -i user_id -w user_password -e -l -a -f -wlm \
       -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Siapkan federasi, dan buat nama panggilan untuk tabel database RDS untuk Db2 pada instance Db2 yang dikelola sendiri.

   1. Hubungi basis data lokal Anda. Dalam contoh berikut, ganti *source\$1database\$1name* dengan nama database pada instans Db2 yang dikelola sendiri.

      ```
      db2 connect to source_database_name
      ```

   1.  Buat pembungkus untuk mengakses sumber data Db2.

      ```
      db2 create wrapper drda
      ```

   1. Tentukan sumber data pada basis data federasi. Dalam contoh berikut, ganti *admin* and *admin\$1password* dengan kredensil Anda untuk instans Db2 yang dikelola sendiri. Ganti *rds\$1database\$1name* dengan nama database pada instans Db2 DB AndaRDS.

      ```
      db2 "create server rdsdb2 type DB2/LUW version '11.5.9.0' \
          wrapper drda authorization "admin" password "admin_password" \
          options( dbname 'rds_database_name', node 'remnode')"
      ```

   1. Petakan pengguna pada kedua basis data. Dalam contoh berikut, ganti *master\$1username* and *master\$1password* dengan kredensil Anda untuk instans Db2 DB AndaRDS.

      ```
      db2 "create user mapping for user server rdsdb2 \
          options (REMOTE_AUTHID 'master_username', REMOTE_PASSWORD 'master_password')"
      ```

   1. Verifikasi koneksi ke server RDS for Db2. 

      ```
      db2 set passthru rdsdb2
      ```

   1. Buat nama panggilan untuk tabel di remote RDS untuk database Db2. Dalam contoh berikut, ganti *NICKNAME* and *TABLE\$1NAME* dengan nama panggilan untuk tabel dan nama tabel.

      ```
      db2 create nickname REMOTE.NICKNAME for RDSDB2.TABLE_NAME.NICKNAME
      ```

1. Masukkan data ke dalam tabel di remote RDS untuk database Db2. Gunakan nama panggilan dalam pernyataan `select` di tabel lokal dalam instans Db2 kelolaan sendiri. Dalam contoh berikut, ganti *NICKNAME* and *TABLE\$1NAME* dengan nama panggilan untuk tabel dan nama tabel.

   ```
   db2 "INSERT into REMOTE.NICKNAME select * from RDS2DB2.TABLE_NAME.NICKNAME"
   ```

# Mengimpor data dari Db2 ke Amazon RDS untuk Db2 dengan INGEST utilitas
<a name="db2-native-db2-tools-ingest"></a>

Anda dapat menggunakan `INGEST` utilitas untuk terus mengalirkan data dari file dan pipa pada mesin klien ke Amazon RDS target untuk instans Db2 DB. Utilitas `INGEST` mendukung operasi-operasi `INSERT` dan `MERGE`. Untuk informasi selengkapnya, lihat [utilitas Ingest](https://www.ibm.com/docs/en/db2/11.1?topic=reference-ingest-utility) di IBM Db2 dokumentasi.

Karena `INGEST` utilitas mendukung nama panggilan, Anda dapat menggunakan utilitas untuk mentransfer data dari database Db2 yang dikelola sendiri ke database untuk Db2. RDS Pendekatan ini berfungsi selama ada konektivitas jaringan di antara kedua basis data. 

**penting**  
`INGEST`Utilitas tidak mendukung objek besar (LOBs). Gunakan [perintah `IMPORT`](db2-native-db2-tools-import.md) sebagai gantinya. 

Untuk menggunakan `RESTARTABLE` fitur `INGEST` utilitas, jalankan perintah berikut pada database RDS for Db2.

```
db2 "call sysproc.sysinstallobjects(‘INGEST’,‘C’,NULL,NULL)"
```

# Amazon RDS untuk federasi Db2
<a name="db2-federation"></a>

Anda dapat menggunakan Amazon RDS untuk database Db2 sebagai database federasi. Setelah menyiapkan federasi untuk RDS untuk Db2, Anda akan dapat mengakses dan meminta data di beberapa database dari RDS Anda untuk database Db2. Federation menyelamatkan Anda dari kebutuhan untuk memigrasikan data ke RDS Anda untuk database Db2 atau mengkonsolidasikan data ke dalam satu database. 

Dengan menggunakan database RDS untuk Db2 Anda sebagai database federasi, Anda dapat terus mengakses semua fitur RDS untuk Db2 dan dapat memanfaatkan berbagai Layanan AWS, sambil menyimpan data Anda di database yang berbeda. Anda dapat mengatur federasi homogen yang menghubungkan database yang berbeda dari jenis yang sama, atau federasi heterogen yang menghubungkan database yang berbeda dari jenis yang berbeda.

Anda pertama kali menghubungkan database Db2 Anda di RDS untuk Db2 ke database jarak jauh. Kemudian Anda dapat menjalankan kueri terhadap semua database yang terhubung. Misalnya, Anda dapat menjalankan pernyataan SQL JOIN yang menggabungkan tabel di RDS Anda untuk database Db2 dengan tabel di Db2 jarak jauh pada database. z/OS 

**Topics**
+ [Federasi homogen](#db2-federation-homogeneous)
+ [Federasi heterogen](#db2-federation-heterogeneous)

## Federasi homogen
<a name="db2-federation-homogeneous"></a>

Anda dapat mengatur federasi homogen antara RDS Anda untuk database Db2 dan keluarga produk Db2 berikut:
+ Db2 untuk Linux, UNIX, Windows (LUW)
+ Db2 iSeries
+ Db2 untuk z/OS

RDS untuk federasi homogen Db2 tidak mendukung tindakan berikut:
+ Menjalankan `CATALOG` perintah untuk mengatur direktori node dan database jarak jauh pada RDS untuk database host Db2
+ Menyelesaikan Workload Balancing (WLB) saat federasi ke Db2 di z/OS
+ Mengkonfigurasi file konfigurasi driver server data IBM () `db2dsdriver.cfg`

RDS untuk federasi homogen Db2 memiliki persyaratan sebagai berikut:
+ Anda harus membuat pembungkus DRDA dalam `UNFENCED` mode. Jika tidak, maka federasi tidak akan berfungsi di RDS untuk Db2.
+ Anda harus mengizinkan lalu lintas masuk dan keluar dari RDS Anda untuk database host Db2 ke database host jarak jauh Anda. Untuk informasi selengkapnya, lihat [Memberikan akses ke instans DB di VPC Anda dengan membuat grup keamanan](CHAP_SettingUp.md#CHAP_SettingUp.SecurityGroup).

**Topics**
+ [Langkah 1: Buat pembungkus DRDA dan server federasi](#db2-federation-homogeneous-create)
+ [Langkah 2: Buat pemetaan pengguna](#db2-federation-homogeneous-map)
+ [Langkah 3: Periksa koneksi](#db2-federation-homogeneous-check)

### Langkah 1: Buat pembungkus DRDA dan server federasi
<a name="db2-federation-homogeneous-create"></a>

Untuk federasi homogen, buat pembungkus DRDA dan server federasi. Koneksi ke host jarak jauh menggunakan`HOST`,`PORT`, dan`DBNAME`. 

Pilih salah satu metode berikut berdasarkan jenis database Db2 jarak jauh Anda:
+ **Db2 untuk Linux, UNIX, dan Windows (LUX) database** - Jalankan perintah SQL berikut. Dalam contoh berikut, ganti *server\$1name* dengan nama server yang akan Anda gunakan untuk federasi. Ganti *db2\$1version* dengan versi database Db2 jarak jauh Anda. Ganti *username* dan *password* dengan kredensil Anda untuk database Db2 jarak jauh yang ingin Anda sambungkan. Ganti *db\$1name**dns\$1name*,, dan *port* dengan nilai yang sesuai untuk database Db2 jarak jauh yang ingin Anda sambungkan.

  ```
  create wrapper drda options(DB2_FENCED 'N');
  create server server_name type DB2/LUW wrapper drda version 'db2_version' authorization "master_username" password "master_password" options (add DBNAME 'db_name',add HOST 'dns_name',add PORT 'port');
  ```

  **Contoh**

  ```
  create wrapper drda options(DB2_FENCED 'N');
  create server SERVER1 type DB2/LUW wrapper drda version '11.5' authorization "sysuser" password "******" options (add DBNAME 'TESTDB2',add HOST 'ip-123-45-67-899.us-west-1.compute.internal',add PORT '25010');
  ```
+ **Db2 iSeries** - Jalankan perintah SQL berikut. Dalam contoh berikut, ganti *wrapper\$1name* dan *library\$1name* dengan nama untuk pembungkus DRDA Anda dan file pustaka [pembungkus](https://www.ibm.com/docs/en/db2/11.5?topic=wrapper-db2-library-files). Ganti *server\$1name* dengan nama server yang akan Anda gunakan untuk federasi. Ganti *db2\$1version* dengan versi database Db2 jarak jauh Anda. Ganti *username* dan *password* dengan kredensil Anda untuk database Db2 jarak jauh yang ingin Anda sambungkan. Ganti *dns\$1name**port*,, dan *db\$1name* dengan nilai yang sesuai untuk database Db2 jarak jauh yang ingin Anda sambungkan.

  ```
  create wrapper wrapper_name library 'library name' options(DB2_FENCED 'N');
  create server server_name type db2/mvs version db2_version wrapper wrapper_name authorization "sername" password "password" options (HOST 'dns_name', PORT 'port', DBNAME 'db_name');
  ```

  **Contoh**

  ```
  create wrapper WRAPPER1 library 'libdb2drda.so' options(DB2_FENCED 'N');
  create server SERVER1 type db2/mvs version 11 wrapper WRAPPER1 authorization "sysuser" password "******" options (HOST 'test1.123.com', PORT '446', DBNAME 'STLEC1');
  ```
+ **Db2 untuk z/OS** - Jalankan perintah SQL berikut. Dalam contoh berikut, ganti *wrapper\$1name* dan *library\$1name* dengan nama untuk pembungkus DRDA Anda dan file pustaka [pembungkus](https://www.ibm.com/docs/en/db2/11.5?topic=wrapper-db2-library-files). Ganti *server\$1name* dengan nama server yang akan Anda gunakan untuk federasi. Ganti *db2\$1version* dengan versi database Db2 jarak jauh Anda. Ganti *username* dan *password* dengan kredensil Anda untuk database Db2 jarak jauh yang ingin Anda sambungkan. Ganti *dns\$1name**port*,, dan *db\$1name* dengan nilai yang sesuai untuk database Db2 jarak jauh yang ingin Anda sambungkan.

  ```
  create wrapper wrapper_name library 'library_name' options(DB2_FENCED 'N');
  create server server_name type db2/mvs version db2_version wrapper wrapper_name authorization "username" password "password" options (HOST 'dns_name', PORT 'port', DBNAME 'db_name');
  ```

  **Contoh**

  ```
  create wrapper WRAPPER1 library 'libdb2drda.so' OPTIONS(DB2_FENCED 'N');
  create server SERVER1 type db2/mvs version 11 wrapper WRAPPER1 authorization "sysuser" password "******" options (HOST 'test1.123.com', PORT '446', DBNAME 'STLEC1');
  ```

### Langkah 2: Buat pemetaan pengguna
<a name="db2-federation-homogeneous-map"></a>

Buat pemetaan pengguna untuk mengaitkan server federasi Anda dengan server sumber data Anda dengan menjalankan perintah SQL berikut. Dalam contoh berikut, ganti *server\$1name* dengan nama server jarak jauh dari yang Anda inginkan untuk melakukan operasi. Ini adalah server yang Anda buat di [langkah 1](#db2-federation-homogeneous-create). Ganti *username* dan *password* dengan kredensil Anda untuk server jarak jauh ini.

```
create user mapping for user server server_name options (REMOTE_AUTHID 'username', REMOTE_PASSWORD 'password');
```

Untuk informasi selengkapnya, lihat [Pemetaan pengguna](https://www.ibm.com/docs/en/db2/11.5?topic=systems-user-mappings) dalam dokumentasi. IBM Db2

### Langkah 3: Periksa koneksi
<a name="db2-federation-homogeneous-check"></a>

Konfirmasikan bahwa pengaturan federasi Anda berhasil dengan memeriksa koneksi. Buka sesi untuk mengirim perintah SQL asli ke sumber data jarak jauh Anda menggunakan perintah SET PASSTHRU, lalu buat tabel di server data jarak jauh.

1. Buka dan tutup sesi untuk mengirimkan SQL ke sumber data. Dalam contoh berikut, ganti *server\$1name* dengan nama server yang Anda buat untuk federasi di langkah 1.

   ```
   set passthru server_name;
   ```

1. Buat tabel baru. Dalam contoh berikut, ganti*column\$1name*,*data\$1type*, dan *value* dengan item yang sesuai untuk tabel Anda.

   ```
   create table table_name ( column_name data_type(value), column_name data_type(value);
   ```

    Untuk informasi selengkapnya, lihat [pernyataan CREATE TABLE](https://www.ibm.com/docs/en/db2-event-store/2.0.0?topic=statements-create-table) dalam IBM Db2 dokumentasi.

1. Buat indeks, masukkan nilai untuk baris ke dalam tabel, dan atur ulang koneksi. Menyetel ulang koneksi menjatuhkan koneksi tetapi mempertahankan proses back-end. Dalam contoh berikut, ganti*index\$1name*,*table\$1name*,*column\$1name*, dan *columnx\$1value* dengan informasi Anda. 

   ```
   create index index_name on table_name(column_name);
   insert into table_name values(column1_value,column2_value,column3_value);
   insert into table_name values(column1_value,column2_value,column3_value);
   set passthru reset;
   
   connect reset;
   ```

1. Hubungkan ke database Db2 jarak jauh Anda, buat nama panggilan untuk server jarak jauh Anda, dan lakukan operasi. Setelah Anda selesai mengakses data di database Db2 jarak jauh, atur ulang dan kemudian akhiri koneksi. Dalam contoh berikut, ganti *database\$1name* dengan nama database Db2 jarak jauh Anda. Ganti *nickname* dengan nama. Ganti *server\$1name* dan *table\$1name* dengan nama server dan tabel jarak jauh di server tempat Anda ingin melakukan operasi. Ganti *username* dengan informasi untuk server jarak jauh Anda. Ganti *sql\$1command* dengan operasi yang akan dilakukan di server jarak jauh.

   ```
   connect to database_name;
   create nickname nickname for server_name."username"."table_name";
   select sql_command from nickname;
   connect reset;
   terminate;
   ```

**Contoh**

Contoh berikut membuat sesi pass-through untuk memungkinkan operasi pada server federasi. `testdb10` 

Selanjutnya, ia menciptakan tabel `t1` dengan tiga kolom dengan tipe data yang berbeda. 

Kemudian, contoh membuat indeks `i1_t1` pada tiga kolom dalam tabel`t1`. Setelah itu, ia menyisipkan dua baris dengan nilai untuk tiga kolom ini, dan kemudian terputus.

Terakhir, contoh terhubung ke database Db2 jarak jauh `testdb2` dan membuat nama panggilan untuk tabel ` t1` di server federasi. `testdb10` Ini menciptakan nama panggilan dengan nama pengguna `TESTUSER` untuk sumber data itu. Perintah SQL mengeluarkan semua data dari tabel. `t1` Contoh memutus dan mengakhiri sesi.

```
set passthru testdbl0;

create table t1 ( c1 decimal(13,0), c2 char(200), c3 int);

create index i1_t1 on t1(c3);
insert into t1 values(1,'Test',1);
insert into t1 values(2,'Test 2',2);
connect reset;

connect to testdb2;
create nickname remote_t1 for testdbl0."TESTUSER"."T1";
select * from remote_t1;
connect reset;
terminate;
```

## Federasi heterogen
<a name="db2-federation-heterogeneous"></a>

Anda dapat mengatur federasi heterogen antara RDS Anda untuk database Db2 dan sumber data lainnya seperti Oracle dan Microsoft SQL Server. Untuk daftar lengkap sumber data yang didukung Db2 LUW, lihat Data [Source Support Matrix of Federation Bundled in Db2 LUW V11.5 di](https://www.ibm.com/support/pages/data-source-support-matrix-federation-bundled-db2-luw-v115) situs IBM Support.

RDS untuk federasi heterogen Db2 tidak mendukung item berikut:
+ Pembungkus asli untuk sumber data lainnya
+ Pembungkus JDBC untuk sumber data lainnya
+ Federasi ke sumber data Sybase, Informix, dan Teradata karena sumber data ini memerlukan instalasi perangkat lunak klien pada RDS untuk Db2

RDS untuk federasi heterogen Db2 memiliki persyaratan sebagai berikut:
+ RDS untuk Db2 hanya mendukung metode pembungkus ODBC.
+ Jika Anda membuat definisi eksplisit dari pembungkus, maka Anda harus mengatur opsi `DB2_FENCED` ke. `'N'` Untuk daftar opsi pembungkus yang valid untuk ODBC, lihat [opsi ODBC dalam dokumentasi](https://www.ibm.com/docs/en/db2/11.5?topic=options-odbc). IBM Db2
+ Anda harus mengizinkan lalu lintas masuk dan keluar dari RDS Anda untuk database host Db2 ke database host jarak jauh Anda. Untuk informasi selengkapnya, lihat [Memberikan akses ke instans DB di VPC Anda dengan membuat grup keamanan](CHAP_SettingUp.md#CHAP_SettingUp.SecurityGroup).

Untuk informasi tentang federasi ke Oracle, lihat [Cara menanyakan Oracle dengan menggunakan Db2 Federation dan](https://www.ibm.com/support/pages/node/6431133) driver ODBC? di situs IBM Support.

Untuk informasi selengkapnya tentang sumber data yang mendukung federasi, lihat [Data Source Support Matrix of Federation Bundled in Db2 LUW V11.5](https://www.ibm.com/support/pages/node/957245) di situs IBM Support.

**Topics**
+ [Langkah 1: Buat pembungkus ODBC](#db2-federation-heteogenous-define-wrapper)
+ [Langkah 2: Buat server federasi](#db2-federation-heterogeneous-create)
+ [Langkah 3: Buat pemetaan pengguna](#db2-federation-heterogeneous-map)
+ [Langkah 4: Periksa koneksi](#db2-federation-heterogeneous-check)

### Langkah 1: Buat pembungkus ODBC
<a name="db2-federation-heteogenous-define-wrapper"></a>

Buat pembungkus dengan menjalankan perintah berikut:

```
db2 "create wrapper odbc options( module '/home/rdsdb/sqllib/federation/odbc/lib/libodbc.so')"
```

### Langkah 2: Buat server federasi
<a name="db2-federation-heterogeneous-create"></a>

Buat server federasi dengan menjalankan perintah berikut. Dalam contoh berikut, ganti *server\$1name* dengan nama server yang akan Anda gunakan untuk federasi. Ganti *wrapper\$1type* dengan pembungkus yang sesuai. Ganti *db\$1version* dengan versi database jarak jauh Anda. Ganti *dns\$1name**port*,, dan *service\$1name* dengan nilai yang sesuai untuk database jarak jauh yang ingin Anda sambungkan. 

```
db2 "create server server_name type wrapper_type version db_version options (HOST 'dns_name', PORT 'port', SERVICE_NAME 'service_name')“
```

Untuk informasi tentang jenis pembungkus, lihat [Data Source Support Matrix of Federation Bundled in Db2 LUW V11.5](https://www.ibm.com/support/pages/node/957245) di situs IBM Support.

**Contoh**

Contoh berikut membuat server federasi untuk database Oracle jarak jauh.

```
db2 "create server server1 type oracle_odbc version 12.1 options (HOST 'test1.amazon.com', PORT '1521', SERVICE_NAME 'pdborcl.amazon.com')“
```

### Langkah 3: Buat pemetaan pengguna
<a name="db2-federation-heterogeneous-map"></a>

Buat pemetaan pengguna untuk mengaitkan server federasi Anda dengan server sumber data Anda dengan menjalankan perintah SQL berikut. Dalam contoh berikut, ganti *server\$1name* dengan nama server jarak jauh dari yang Anda inginkan untuk melakukan operasi. Ini adalah server yang Anda buat di [langkah 2](#db2-federation-heterogeneous-create). Ganti *username* dan *password* dengan kredensialmu untuk server jarak jauh ini.

```
create user mapping for user server server_name options (REMOTE_AUTHID 'username', REMOTE_PASSWORD 'password');
```

Untuk informasi selengkapnya, lihat [Pemetaan pengguna](https://www.ibm.com/docs/en/db2/11.5?topic=systems-user-mappings) dalam dokumentasi. IBM Db2

### Langkah 4: Periksa koneksi
<a name="db2-federation-heterogeneous-check"></a>

Konfirmasikan bahwa pengaturan federasi Anda berhasil dengan memeriksa koneksi. Buka sesi untuk mengirim perintah SQL asli ke sumber data jarak jauh Anda menggunakan perintah SET PASSTHRU, lalu buat tabel di server data jarak jauh.

1. Buka dan tutup sesi untuk mengirimkan SQL ke sumber data. Dalam contoh berikut, ganti *server\$1name* dengan nama server yang Anda buat untuk federasi di [langkah 2](#db2-federation-heterogeneous-create).

   ```
   set passthru server_name;
   ```

1. Buat tabel baru. Dalam contoh berikut, ganti*column\$1name*,*data\$1type*, dan *value* dengan item yang sesuai untuk tabel Anda.

   ```
   create table table_name ( column_name data_type(value), column_name data_type(value);
   ```

    Untuk informasi selengkapnya, lihat [pernyataan CREATE TABLE](https://www.ibm.com/docs/en/db2-event-store/2.0.0?topic=statements-create-table) dalam IBM Db2 dokumentasi.

1. Buat indeks, masukkan nilai untuk baris ke dalam tabel, dan atur ulang koneksi. Menyetel ulang koneksi menjatuhkan koneksi tetapi mempertahankan proses back-end. Dalam contoh berikut, ganti*index\$1name*,*table\$1name*,*column\$1name*, dan *columnx\$1value* dengan informasi Anda. 

   ```
   create index index_name on table_name(column_name);
   insert into table_name values(column1_value,column2_value,column3_value);
   insert into table_name values(column1_value,column2_value,column3_value);
   set passthru reset;
   
   connect reset;
   ```

1. Hubungkan ke database Db2 jarak jauh Anda, buat nama panggilan untuk server jarak jauh Anda, dan lakukan operasi. Setelah Anda selesai mengakses data di database Db2 jarak jauh, atur ulang dan kemudian akhiri koneksi. Dalam contoh berikut, ganti *database\$1name* dengan nama database Db2 jarak jauh Anda. Ganti *nickname* dengan nama. Ganti *server\$1name* dan *table\$1name* dengan nama server dan tabel jarak jauh di server tempat Anda ingin melakukan operasi. Ganti *username* dengan informasi untuk server jarak jauh Anda. Ganti *sql\$1command* dengan operasi yang akan dilakukan di server jarak jauh.

   ```
   connect to database_name;
   create nickname nickname for server_name."username"."table_name";
   select sql_command from nickname;
   connect reset;
   terminate;
   ```

**Contoh**

Contoh berikut membuat sesi pass-through untuk memungkinkan operasi pada server federasi. `testdb10` 

Selanjutnya, ia menciptakan tabel `t1` dengan tiga kolom dengan tipe data yang berbeda. 

Kemudian, contoh membuat indeks `i1_t1` pada tiga kolom dalam tabel`t1`. Setelah itu, ia menyisipkan dua baris dengan nilai untuk tiga kolom ini, dan kemudian terputus.

Terakhir, contoh terhubung ke database Db2 jarak jauh `testdb2` dan membuat nama panggilan untuk tabel ` t1` di server federasi. `testdb10` Ini menciptakan nama panggilan dengan nama pengguna `TESTUSER` untuk sumber data itu. Perintah SQL mengeluarkan semua data dari tabel. `t1` Contoh memutus dan mengakhiri sesi.

```
set passthru testdbl0;

create table t1 ( c1 decimal(13,0), c2 char(200), c3 int);

create index i1_t1 on t1(c3);
insert into t1 values(1,'Test',1);
insert into t1 values(2,'Test 2',2);
connect reset;

connect to testdb2;
create nickname remote_t1 for testdbl0."TESTUSER"."T1";
select * from remote_t1;
connect reset;
terminate;
```

# Bekerja dengan replika untuk Amazon RDS untuk Db2
<a name="db2-replication"></a>

RDS untuk Db2 mendukung pembuatan database replika untuk menyediakan kemampuan penskalaan baca dan pemulihan bencana. Anda dapat membuat replika dalam dua mode: replika hanya-baca untuk membongkar beban kerja baca, dan replika siaga untuk pemulihan bencana lintas wilayah. RDS untuk Db2 menggunakan teknologi IBM Db2 High Availability Disaster Recovery (HADR) untuk replikasi. Untuk informasi lebih lanjut, lihat [Pemulihan bencana ketersediaan tinggi (HADR)](https://www.ibm.com/docs/en/db2/11.5?topic=server-high-availability-disaster-recovery-hadr) dalam IBM Db2 dokumentasi.

Database *replika Db2* adalah salinan fisik dari database utama Anda. *Replika Db2 dalam mode read-only disebut replika baca.* *Replika Db2 dalam mode siaga disebut replika siaga.* Db2 tidak mengizinkan penulisan dalam replika, tetapi Anda dapat mempromosikan replika untuk membuatnya dapat ditulis. Replika yang dipromosikan memiliki data yang direplikasi ke titik ketika permintaan dibuat untuk mempromosikannya. Untuk informasi selengkapnya, lihat [Mempromosikan replika baca menjadi instans DB mandiri](USER_ReadRepl.Promote.md).

Untuk ringkasan fitur dan perilaku replika RDS untuk Db2, lihat. [Perbedaan antara replika baca untuk mesin DB](USER_ReadRepl.Overview.Differences.md)

## Replika hanya-baca dan siaga
<a name="db2-read-replicas.overview.modes"></a>

Saat membuat atau memodifikasi replika Db2, Anda dapat menempatkannya di salah satu mode berikut:

**Hanya baca**  
Ini menjadi opsi default. HADR mentransmisikan dan menerapkan perubahan dari database sumber ke semua database replika baca. Untuk replika hanya-baca, variabel lingkungan Db2 diatur ke. `DB2_HADR_ROS` `ON` Tingkat isolasi untuk kueri baca pada database replika adalah. `Uncommitted Read` Untuk informasi selengkapnya, lihat [Tingkat isolasi pada database siaga aktif](https://www.ibm.com/docs/en/db2/11.5?topic=standby-isolation-level-active-database) dalam IBM Db2 dokumentasi.  
Untuk informasi umum tentang replika baca yang berlaku untuk semua mesin DB, lihat [Menggunakan replika baca instans DB](USER_ReadRepl.md). Untuk informasi lebih lanjut tentang Db2 HADR, lihat [Pemulihan bencana ketersediaan tinggi (HADR)](https://www.ibm.com/docs/en/db2/11.5?topic=server-high-availability-disaster-recovery-hadr) dalam dokumentasi. IBM Db2

 **Siaga**  
Untuk replika siaga, variabel lingkungan Db2 `DB2_HADR_ROS` diatur `OFF` agar database replika tidak menerima koneksi pengguna. Penggunaan utama untuk replika siaga adalah pemulihan bencana lintas wilayah.  
Replika siaga tidak dapat melayani beban kerja hanya-baca. Replika siaga tidak memiliki log arsip apa pun.

Anda dapat membuat hingga tiga replika dari satu instans DB sumber. Anda dapat membuat kombinasi replika DB read-only dan standby untuk instans DB sumber yang sama. Setelah Anda membuat replika, Anda dapat mengubah mode replika. untuk informasi lebih lanjut, lihat. [Memodifikasi RDS untuk mode replika Db2](db2-replicas-changing-replica-mode.md) 

Sebelum membuat replika, pastikan Anda memenuhi semua persyaratan. Untuk informasi selengkapnya, lihat [Persyaratan dan pertimbangan untuk RDS untuk replika Db2](db2-read-replicas.limitations.md).

## Aktivasi basis data
<a name="db2-read-replicas.overview.database-activations"></a>

Db2 HADR dikonfigurasi pada tingkat database. Setelah Anda membuat replika, HADR diatur untuk semua database Db2, termasuk`rdsadmin`, yang dikelola sepenuhnya oleh RDS. Sebelum Anda membuat replika Db2, Anda harus secara eksplisit mengaktifkan semua database. Jika tidak, pembuatan replika gagal dan Amazon RDS memancarkan acara. Setelah instans DB memiliki satu atau lebih replika, Anda tidak dapat mengaktifkan atau menonaktifkan database apa pun pada instans DB dengan menggunakan `rdsadmin.activate_database` atau `rdsadmin.deactivate_database` prosedur yang disimpan. Untuk informasi selengkapnya, lihat [Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md).

## Konfigurasi HADR
<a name="db2-read-replicas.overview.hadr-configurations"></a>

Anda dapat melihat semua konfigurasi HADR untuk database dengan menghubungkan ke database dan kemudian berjalan. `db2 get db cfg` 

## Penyimpanan log arsip
<a name="db2-read-replicas.overview.log-retention"></a>

Amazon RDS membersihkan log dari instans DB primer setelah kondisi berikut terpenuhi:
+ Log setidaknya berumur dua jam.
+ Pengaturan untuk jam penyimpanan log arsip telah berlalu.
+ Log arsip berhasil direplikasi ke semua instance replika DB. Kondisi ini berlaku baik untuk instans DB dalam instans DB yang sama Wilayah AWS dan lintas wilayah DB. 

Untuk informasi tentang mengatur jam retensi log arsip, lihat [rdsadmin.set\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-set-archive-log-retention).

Amazon RDS memeriksa dan membersihkan setiap database satu per satu. Jika database kehilangan koneksi HADR atau jika informasi tentang koneksi tidak tersedia, Amazon RDS melewatkan database dan tidak membersihkan log arsip.

## Pemadaman selama replikasi Db2
<a name="db2-read-replicas.overview.outages"></a>

Saat Anda membuat replika, Amazon RDS mengambil snapshot DB dari instans DB sumber Anda dan memulai replikasi. Ketika operasi snapshot DB dimulai, instans DB sumber mengalami I/O penangguhan yang sangat singkat. I/O Suspensi biasanya berlangsung sekitar satu detik. Namun, jika instans DB sumber adalah penerapan Multi-AZ, maka instans DB sumber tidak mengalami penangguhan apa pun I/O . Ini karena dengan penerapan Multi-AZ, snapshot diambil dari instans DB sekunder.

Snapshot DB menjadi replika Db2. Amazon RDS menetapkan parameter dan izin yang diperlukan untuk database sumber dan replika tanpa gangguan layanan apa pun. Demikian pula, jika Anda menghapus replika, tidak akan terjadi gangguan.

# Persyaratan dan pertimbangan untuk RDS untuk replika Db2
<a name="db2-read-replicas.limitations"></a>

Persyaratan replika Db2 terbagi dalam beberapa kategori: lisensi dan pembuatan versi, pertimbangan cadangan dan pemulihan, perilaku replikasi, dan pertimbangan operasional umum. Sebelum membuat replika Db2, biasakan diri Anda dengan persyaratan dan pertimbangan berikut.

## Persyaratan versi dan lisensi untuk RDS untuk replika Db2
<a name="db2-read-replicas.limitations.versions-and-licenses"></a>

Sebelum Anda membuat replika RDS untuk Db2, tinjau informasi berikut tentang versi dan model lisensi:
+ **Versi yang didukung - Semua versi** Db2 11.5 mendukung contoh replika DB. 

  Instance DB sumber dan replika harus menggunakan versi utama yang sama. Replika Db2 mendukung peningkatan versi minor tetapi bukan peningkatan versi utama. Untuk informasi tentang memutakhirkan instans DB, lihat. [Meningkatkan versi mesin instans DB ](USER_UpgradeDBInstance.Upgrading.md)
**catatan**  
Saat memutakhirkan instans DB sumber, semua replika secara otomatis ditingkatkan untuk mempertahankan kompatibilitas versi.
+ **Model lisensi dan mode replika yang valid** - Baik Db2 Advanced Edition (AE) dan Standard Edition (SE) dapat membuat replika dalam mode read-only atau standby untuk model Bring Your Own License (BYOL) dan lisensi Db2 melalui model. AWS Marketplace 
+ **Grup parameter kustom** - Anda harus menentukan grup parameter kustom untuk replika. 

  Untuk replika yang menggunakan model BYOL, grup parameter kustom ini harus menyertakan IBM Site ID dan. IBM Customer ID Untuk informasi selengkapnya, lihat [IBM IDs untuk membawa lisensi Anda sendiri (BYOL) untuk Db2](db2-licensing.md#db2-prereqs-ibm-info). Anda dapat menentukan grup parameter kustom ini untuk replika dengan menggunakan Konsol Manajemen AWS, AWS CLI , atau RDS API. 
+ **Jumlah vCPU** bervariasi menurut mode replika dan model lisensi:
  + **Replika siaga** selalu menggunakan dua v CPUs terlepas dari ukuran instans DB.
    + **Model BYOL** — AWS License Manager konfigurasi menunjukkan bahwa RDS untuk instans Db2 DB menggunakan dua v. CPUs
    + **Lisensi Db2 melalui AWS Marketplace model** — Tagihan mencerminkan biaya lisensi untuk dua v. CPUs
  + **Replika hanya-baca** menggunakan jumlah vCPU yang sama dengan ukuran instans DB.
    + **Model BYOL** — AWS License Manager konfigurasi menunjukkan bahwa RDS untuk instans Db2 DB menggunakan jumlah v CPUs yang sama yang cocok dengan ukuran instans DB.
    + **Lisensi Db2 melalui AWS Marketplace model** — Tagihan mencerminkan biaya lisensi untuk jumlah v yang sama CPUs yang cocok dengan ukuran instans DB.

## Backup dan restore pertimbangan untuk RDS untuk replika Db2
<a name="db2-read-replicas.limitations.backups"></a>

Backup replika memiliki perilaku yang berbeda dari backup database primer. Pertimbangkan persyaratan pencadangan dan pemulihan berikut:
+ Untuk membuat snapshot RDS untuk replika Db2 atau mengaktifkan pencadangan otomatis, pastikan untuk mengatur periode retensi cadangan secara manual. Pencadangan otomatis tidak diaktifkan secara default.
+ Saat memulihkan cadangan replika, Anda memulihkan ke waktu basis data, bukan ke waktu saat pencadangan dilakukan. Waktu basis data adalah waktu transaksi terakhir yang diterapkan pada data dalam cadangan. Perbedaannya signifikan karena replika dapat tertinggal di belakang database utama selama beberapa menit atau jam. Ketika ada beberapa database, RDS untuk Db2 menggunakan waktu database paling awal.

  Untuk menemukan perbedaannya, jalankan AWS CLI [describe-db-snapshots](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html)perintah atau panggil DBSnapshots operasi RDS API [Describe](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html). Bandingkan `SnapshotDatabaseTime` nilainya dengan `OriginalSnapshotCreateTime` nilainya. `SnapshotDatabaseTime`Nilainya adalah waktu database dari cadangan replika. `OriginalSnapshotCreateTime`Nilai adalah transaksi terbaru yang diterapkan pada database utama.

Untuk informasi selengkapnya tentang pencadangan dan pemulihan cadangan, lihat. [Bekerja dengan RDS untuk backup replika Db2](db2-read-replicas.backups.md)

## Pertimbangan replikasi untuk RDS untuk replika Db2
<a name="db2-read-replicas.limitations.replication"></a>

Replika Db2 menggunakan teknologi HADR dengan keterbatasan dan perilaku tertentu. Tinjau pertimbangan replikasi berikut:
+ Replikasi menggunakan Db2 HADR untuk semua database pada RDS untuk instance Db2 DB.
+ Replikasi tidak mendukung `LOAD` perintah. Jika Anda menjalankan `LOAD` perintah dari instance DB sumber, Anda akan menerima data yang tidak konsisten.
+ RDS untuk Db2 tidak mereplikasi item berikut: 
  + Akses penyimpanan. Waspadai data, seperti tabel eksternal, yang bergantung pada akses penyimpanan.
  + Non-inline LOBs yang tidak dicatat.
  + Biner prosedur tersimpan eksternal (dalam C atau Java).
+ Untuk replika siaga, RDS untuk Db2 mereplikasi item berikut: 
  + Pengguna lokal, kecuali pengguna master
  + Parameter konfigurasi basis data
+ Untuk replika hanya-baca, RDS untuk Db2 mereplikasi item berikut:
  + Pengguna lokal, kecuali pengguna master
  + Pemetaan grup SID

## Pertimbangan lain-lain untuk RDS untuk replika Db2
<a name="db2-read-replicas.limitations.miscellaneous"></a>

Pertimbangan operasional tambahan berlaku untuk replika Db2. Tinjau item berikut:
+ RDS untuk Db2 mereplikasi konfigurasi database ke replika. Ketika RDS untuk Db2 mempromosikan replika, itu menonaktifkan dan mengaktifkan setiap database.
+ RDS untuk Db2 mereplikasi pengguna lokal, tetapi bukan pengguna master, dan pemetaan grup SID ke replika. Anda dapat memodifikasi pengguna master pada replika. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).
+ Semua database harus dalam keadaan aktif. Untuk informasi tentang mengaktifkan database, lihat. [Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md)
+ Semua prosedur tersimpan untuk membuat, menjatuhkan, memulihkan, atau menggulung database harus diselesaikan sebelum membuat replika. Untuk informasi tentang prosedur yang disimpan ini, lihat[Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md).
+ Saat replika dibuat, Amazon RDS menetapkan parameter tingkat database `blocknonlogged` untuk semua database pada instans DB sumber. `YES` Ketika replika sumber menjadi instance mandiri lagi, Amazon RDS menetapkan nilainya kembali. `NO` Untuk informasi selengkapnya, lihat [blocknonlogged - Memblokir pembuatan tabel yang memungkinkan parameter konfigurasi aktivitas yang tidak dicatat dalam dokumentasi](https://www.ibm.com/docs/en/db2/11.1?topic=dcp-blocknonlogged-block-creation-tables-that-allow-non-logged-activity). IBM Db2
+ Saat replika dibuat, Amazon RDS menetapkan parameter tingkat database `logindexbuild` untuk semua database pada instans DB sumber. `YES` Ketika replika sumber menjadi instance mandiri lagi, Amazon RDS menetapkan nilainya kembali. `NO` Untuk informasi selengkapnya, lihat [logindexbuild - Halaman indeks log membuat parameter konfigurasi dalam dokumentasi](https://www.ibm.com/docs/en/db2/11.1?topic=parameters-logindexbuild-log-index-pages-created). IBM Db2

# Bersiap untuk membuat RDS untuk replika Db2
<a name="db2-read-replicas.Configuration"></a>

Sebelum membuat replika RDS untuk Db2, Anda harus menyelesaikan tugas-tugas berikut untuk replikasi yang berhasil. Tugas-tugas ini membantu mencegah masalah umum dan memastikan kinerja yang optimal.

## Tugas 1: Aktifkan pencadangan otomatis
<a name="db2-read-replicas.configuration.autobackups"></a>

Sebelum instans DB dapat berfungsi sebagai instans DB sumber, Anda harus mengaktifkan pencadangan otomatis pada instans DB sumber. Ini adalah prasyarat untuk semua operasi pembuatan replika. Pelajari cara melakukan prosedur ini di [Mengaktifkan pencadangan otomatis](USER_WorkingWithAutomatedBackups.Enabling.md).

Untuk informasi tentang cadangan khusus untuk replika Db2, lihat. [Bekerja dengan RDS untuk backup replika Db2](db2-read-replicas.backups.md)

## Tugas 2: Rencanakan sumber daya komputasi dan penyimpanan
<a name="db2-read-replicas.configuration.planning-resources"></a>

Pastikan ukuran instans DB sumber dan replikanya sudah benar, dalam hal komputasi dan penyimpanan, sesuai dengan beban operasionalnya. Jika suatu replika mencapai kapasitas sumber daya komputasi, jaringan, atau penyimpanan, replika tersebut akan berhenti menerima atau menerapkan perubahan dari sumbernya. Untuk informasi tentang pemantauan kinerja replika dan pemanfaatan sumber daya, lihat. [Memantau replikasi baca](USER_ReadRepl.Monitoring.md) 

RDS untuk Db2 tidak melakukan intervensi untuk mengurangi jeda replika yang tinggi antara instance DB sumber dan replika. Jika Anda mengalami kelambatan replika yang tinggi, lihat panduan [Memantau kelambatan replikasi Db2](db2-troubleshooting-replicas.md#db2-troubleshooting-replicas-lag) pemecahan masalah. 

Anda dapat memodifikasi sumber daya penyimpanan dan CPU replika secara terpisah dari sumbernya dan replika lainnya. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).

## Tugas 3: Siapkan database
<a name="db2-read-replicas.configuration.activate-databases"></a>

Sebelum membuat replika, konfirmasikan bahwa database Anda sudah siap berdasarkan poin-poin berikut:
+ Instans DB berisi semua database yang Anda inginkan hadir pada instans DB. Setelah pembuatan replika, Anda tidak dapat membuat, menjatuhkan, atau memulihkan database asli pada instans DB. Setiap panggilan ke[rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database),[rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database), atau prosedur yang [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database) disimpan gagal.
+ Semua database pada instans DB berada dalam keadaan aktif. Jika ada database dalam keadaan tidak aktif, pembuatan replika akan gagal. Untuk informasi tentang mengaktifkan database, lihat. [Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md)

## Langkah selanjutnya
<a name="db2-read-replicas-configuration-next-steps"></a>

Setelah menyelesaikan semua tugas persiapan, Anda siap untuk membuat replika Db2.
+ Untuk membuat replika hanya-baca, lihat. [Membuat replika baca](USER_ReadRepl.Create.md)
+ Untuk membuat replika siaga, lihat. [Membuat replika Db2 siaga](db2-read-replicas.creating-in-standby-mode.md)

# Membuat replika RDS untuk Db2 dalam mode siaga
<a name="db2-read-replicas.creating-in-standby-mode"></a>

Secara default, replika Db2 dibuat dalam mode read-only. Anda dapat membuat replika dalam mode siaga untuk tujuan pemulihan bencana. Replika siaga tidak menerima koneksi pengguna tetapi memberikan kemampuan failover yang lebih cepat untuk skenario lintas wilayah.

Sebelum membuat replika siaga, pastikan Anda telah menyelesaikan tugas persiapan. Untuk informasi selengkapnya, lihat [Bersiap untuk membuat RDS untuk replika Db2](db2-read-replicas.Configuration.md). Setelah membuat replika siaga, Anda dapat mengubah mode replika. Untuk informasi selengkapnya, lihat [Memodifikasi RDS untuk mode replika Db2](db2-replicas-changing-replica-mode.md).

Anda dapat membuat replika siaga menggunakan Konsol Manajemen AWS, AWS CLI, atau RDS API. Untuk informasi tentang membuat replika hanya-baca, lihat. [Membuat replika baca](USER_ReadRepl.Create.md)

## Konsol
<a name="db2-read-replicas.creating-in-standby-mode.console"></a>

**Untuk membuat replika siaga dari sumber RDS untuk instans Db2 DB**

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 panel navigasi, pilih **Basis data**.

1. Pilih contoh RDS untuk Db2 DB yang ingin Anda gunakan sebagai sumber untuk replika siaga.

1. Untuk **Tindakan**, pilih **Buat replika**. 

1. Untuk **mode Replica**, pilih **Standby**.

1. Pilih pengaturan yang ingin Anda gunakan. Untuk **pengidentifikasi instans DB**, masukkan nama untuk replika siaga. Sesuaikan pengaturan lain sesuai kebutuhan.

1. Untuk **Wilayah**, pilih Wilayah AWS tempat replika siaga akan diluncurkan. 

1. Pilih ukuran dan jenis penyimpanan instans Anda. Kami menyarankan Anda menggunakan kelas instans DB dan tipe penyimpanan yang sama dengan instans DB sumber untuk replika siaga.

1. Untuk **penerapan Multi-AZ**, pilih **Buat instance siaga untuk membuat siaga** replika Anda di Availability Zone lain untuk dukungan failover untuk replika siaga.

1. Pilih pengaturan lain yang ingin Anda gunakan.

1. Pilih **Buat replika**.

**Di halaman **Database**, replika siaga memiliki peran Replica.**

## AWS CLI
<a name="db2-read-replicas.creating-in-standby-mode.cli"></a>

Untuk membuat replika Db2 dalam mode siaga, gunakan AWS CLI perintah [create-db-instance-read-replica](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance-read-replica.html) dengan set to. `--replica-mode` `mounted`

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

```
aws rds create-db-instance-read-replica \
    --db-instance-identifier my_standby_replica \
    --source-db-instance-identifier my_db_instance \
    --replica-mode mounted
```
Untuk Windows:  

```
aws rds create-db-instance-read-replica ^
    --db-instance-identifier my_standby_replica ^
    --source-db-instance-identifier my_db_instance ^
    --replica-mode mounted
```

## API RDS
<a name="db2-read-replicas.creating-in-standby-mode.api"></a>

[Untuk membuat replika Db2 dalam mode siaga, tentukan `ReplicaMode=mounted` dalam operasi RDS API Create. DBInstance ReadReplica](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstanceReadReplica.html)

# Memodifikasi RDS untuk mode replika Db2
<a name="db2-replicas-changing-replica-mode"></a>

Anda dapat mengubah mode replika replika Db2 yang ada antara mode read-only dan standby. Fleksibilitas ini memungkinkan Anda untuk menyesuaikan konfigurasi replika Anda berdasarkan perubahan persyaratan untuk beban kerja baca atau kebutuhan pemulihan bencana. 

Anda mungkin ingin mengubah mode replika dalam skenario berikut:
+ **Read-only to standby** — Ketika Anda tidak lagi membutuhkan kapasitas baca tetapi ingin mempertahankan kemampuan pemulihan bencana
+ **Siaga hingga hanya-baca** - Saat Anda perlu menambahkan kapasitas baca untuk beban kerja pelaporan atau analitik

Sebelum mengubah mode replika, pastikan kondisi berikut terpenuhi:
+ Replika dalam keadaan tersedia.
+ Tidak ada operasi pemeliharaan aktif yang berjalan pada replika.
+ Anda memiliki izin yang diperlukan untuk memodifikasi instans DB.

Operasi perubahan dapat memakan waktu beberapa menit. Selama operasi, status instans DB berubah menjadi **memodifikasi**. Untuk informasi selengkapnya tentang perubahan status, lihat [Melihat status instans Amazon RDS DB ](accessing-monitoring.md#Overview.DBInstance.Status). Saat Anda mengubah dari mode read-only ke mode standby, replika memutus semua koneksi aktif. 

**penting**  
Karena mengubah mode replika mengganggu layanan untuk sementara, rencanakan perubahan selama jendela pemeliharaan untuk meminimalkan dampak pada aplikasi Anda.

Anda dapat memodifikasi mode replika menggunakan Konsol Manajemen AWS, AWS CLI, atau RDS API.

## Konsol
<a name="db2-replicas-changing-replica-mode-console"></a>

**Untuk mengubah mode replika replika Db2**

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 panel navigasi, pilih **Basis data**.

1. Pilih database replika yang ingin Anda modifikasi.

1. Pilih **Ubah**.

1. Untuk **mode Replika**, pilih mode yang diinginkan:
   + **Read-only** - Untuk beban kerja baca
   + **Siaga** - Untuk pemulihan bencana

1. Pilih pengaturan lain yang ingin Anda ubah.

1. Pilih **Lanjutkan**.

1. Untuk **Penjadwalan perubahan**, pilih **Terapkan langsung**.

1. Pilih **Ubah instans DB**.

1. Setelah modifikasi selesai, verifikasi perubahan mode replika di halaman **Database**. Status replika harus ditampilkan sebagai **Tersedia** saat perubahan selesai.

## AWS CLI
<a name="db2-replicas-changing-replica-mode-cli"></a>

Untuk mengubah replika Db2 dari mode read-only ke mode standby, atur ke dalam perintah. `--replica-mode` `mounted` AWS CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) Untuk mengubah replika Db2 dari mode siaga ke mode hanya-baca, atur ke. `--replica-mode` `open-read-only`

Contoh berikut mengubah replika dari read-only ke mode standby:

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

```
aws rds modify-db-instance \
    --db-instance-identifier my_db2_replica \
    --replica-mode mounted
```
Untuk Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my_db2_replica ^
    --replica-mode mounted
```

Contoh berikut mengubah replika dari mode siaga ke mode hanya-baca:

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

```
aws rds modify-db-instance \
    --db-instance-identifier my_db2_replica \
    --replica-mode open-read-only
```
Untuk Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my_db2_replica ^
    --replica-mode open-read-only
```

## API RDS
<a name="db2-replicas-changing-replica-mode-api"></a>

[Untuk mengubah replika Db2 dari mode read-only ke mode standby, atur dalam Modify. `ReplicaMode=mounted` DBInstance](AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) Untuk mengubah replika Db2 dari mode siaga ke mode hanya-baca, atur. `ReplicaMode=open-read-only`

Berikut ini adalah contoh panggilan API untuk mengubah mode replika dari read-only ke standby:

```
{
    "DBInstanceIdentifier": "my_db2_replica",
    "ReplicaMode": "mounted",
    "ApplyImmediately": true
}
```

Berikut ini adalah contoh panggilan API untuk mengubah mode replika dari standby ke read-only:

```
{
    "DBInstanceIdentifier": "my_db2_replica",
    "ReplicaMode": "open-read-only",
    "ApplyImmediately": true
}
```

Untuk informasi tentang perbedaan antara mode replika, lihat[Bekerja dengan replika untuk Amazon RDS untuk Db2](db2-replication.md). Untuk memecahkan masalah replika, lihat. [Pemecahan masalah RDS untuk masalah replikasi Db2](db2-troubleshooting-replicas.md)

# Bekerja dengan RDS untuk backup replika Db2
<a name="db2-read-replicas.backups"></a>

Anda dapat membuat dan mengembalikan cadangan RDS untuk replika Db2 seperti database utama. Namun, ada perbedaan penting dalam cara kerja backup replika, terutama mengenai pengaturan waktu pemulihan dan retensi cadangan.

RDS untuk Db2 mendukung backup otomatis dan snapshot manual untuk replika. RDS untuk Db2 tidak mendukung pemulihan. point-in-time Untuk informasi tentang backup RDS, lihat. [Mencadangkan, memulihkan, dan mengekspor data](CHAP_CommonTasks.BackupRestore.md) 

## Perbedaan utama untuk cadangan replika
<a name="db2-read-replicas-backups-overview"></a>

Backup replika berbeda dari backup database primer dalam beberapa cara penting:
+ Pencadangan otomatis tidak diaktifkan secara default untuk replika.
+ Mengembalikan operasi menggunakan waktu database daripada waktu pembuatan cadangan.
+ Replica lag dapat mempengaruhi data aktual yang dipulihkan. Untuk informasi tentang pemantauan lag replika, lihat[Memantau kelambatan replikasi Db2](db2-troubleshooting-replicas.md#db2-troubleshooting-replicas-lag).

## Mengaktifkan backup otomatis untuk RDS untuk replika Db2
<a name="db2-read-replicas.backups.turning-on"></a>

Tidak seperti database primer, replika RDS untuk Db2 tidak memiliki backup otomatis diaktifkan secara default. Anda harus mengonfigurasi periode retensi cadangan secara manual untuk mengaktifkan pencadangan otomatis. Aktifkan pencadangan otomatis dengan menyetel periode retensi cadangan ke nilai positif bukan nol.

### Konsol
<a name="db2-read-replicas.backups.turning-on-console"></a>

**Untuk mengaktifkan backup otomatis segera**

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 panel navigasi, pilih **Basis Data**, kemudian pilih instans DB yang ingin diubah.

1. Pilih **Modifikasi**.

1. Untuk **periode retensi Backup**, pilih nilai positif bukan nol, misalnya tiga hari.

1. Pilih **Lanjutkan**.

1. Pilih **Terapkan segera**.

1. Pilih **Modify DB instance** untuk menyimpan perubahan Anda dan mengaktifkan backup otomatis.

### AWS CLI
<a name="db2-read-replicas.backups.turning-on-cli"></a>

Untuk mengaktifkan pencadangan otomatis, gunakan perintah. AWS CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)

Sertakan parameter berikut:
+ `--db-instance-identifier`
+ `--backup-retention-period`
+ `--apply-immediately` atau `--no-apply-immediately`

Contoh berikut memungkinkan pencadangan otomatis dengan mengatur periode retensi cadangan menjadi tiga hari. Perubahan ini diterapkan segera.

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

```
aws rds modify-db-instance \
    --db-instance-identifier my_db_instance  \
    --backup-retention-period 3 \
    --apply-immediately
```
Untuk Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my_db_instance  ^
    --backup-retention-period 3 ^
    --apply-immediately
```

### API RDS
<a name="db2-read-replicas.backups.turning-on-api"></a>

Untuk mengaktifkan pencadangan otomatis, gunakan DBInstance operasi RDS API [Modify](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) dengan parameter yang diperlukan berikut:
+ `DBInstanceIdentifier`
+ `BackupRetentionPeriod`

## Memulihkan RDS untuk cadangan replika Db2
<a name="db2-read-replicas.backups.restoring"></a>

Anda dapat mengembalikan cadangan replika RDS untuk Db2 dengan cara yang sama seperti Anda dapat memulihkan cadangan database utama. Untuk informasi selengkapnya, lihat [Memulihkan ke instans DB](USER_RestoreFromSnapshot.md).

Pertimbangan terpenting saat memulihkan cadangan replika adalah memahami perbedaan antara waktu database dan waktu pembuatan cadangan, terutama ketika ada lag replika.

Anda dapat memantau kelambatan replikasi dan memastikan bahwa cadangan Anda berisi data yang diharapkan. Untuk informasi tentang ReplicaLag metrik, lihat[CloudWatch Metrik Amazon untuk Amazon RDS](rds-metrics.md).

### Memahami perbedaan waktu
<a name="db2-read-replicas-backups-restoring-timing"></a>

Ketika Anda mengembalikan cadangan replika, Anda harus menentukan titik waktu yang Anda pulihkan. Waktu basis data adalah waktu transaksi terakhir yang diterapkan pada data dalam cadangan. Saat memulihkan cadangan replika, Anda memulihkan ke waktu basis data, bukan ke waktu saat pencadangan selesai. Perbedaannya signifikan karena replika dapat tertinggal dari database utama dalam hitungan menit atau jam. Dengan demikian, waktu database cadangan replika mungkin jauh lebih awal daripada waktu pembuatan snapshot.

Untuk menemukan perbedaan antara waktu database dan waktu pembuatan, jalankan AWS CLI [describe-db-snapshots](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html)perintah atau panggil DBSnapshots operasi RDS API [Describe](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html). Bandingkan `SnapshotDatabaseTime` nilai dan `OriginalSnapshotCreateTime` nilainya. `SnapshotDatabaseTime`Nilai adalah waktu database paling awal di antara semua database cadangan replika. `OriginalSnapshotCreateTime`Nilai adalah transaksi terbaru yang diterapkan pada database utama. Perhatikan bahwa kelambatan replikasi bisa berbeda untuk beberapa database, dan waktu database bisa berada di antara dua kali ini. 

 AWS CLI Contoh berikut menunjukkan perbedaan antara dua kali:

Untuk Linux, macOS, atau Unix:

```
aws rds describe-db-snapshots \
    --db-instance-identifier my_db2_replica \
    --db-snapshot-identifier my_replica_snapshot
```

Untuk Windows:

```
aws rds describe-db-snapshots ^
    --db-instance-identifier my_db2_replica ^
    --db-snapshot-identifier my_replica_snapshot
```

Perintah ini menghasilkan output yang serupa dengan contoh berikut. 

```
{
    "DBSnapshots": [
        {
            "DBSnapshotIdentifier": "my_replica_snapshot",
            "DBInstanceIdentifier": "my_db2_replica", 
            "SnapshotDatabaseTime": "2022-07-26T17:49:44Z",
            ...
            "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z"
        }
    ]
}
```

# Pemecahan masalah RDS untuk masalah replikasi Db2
<a name="db2-troubleshooting-replicas"></a>

Topik ini menjelaskan RDS umum untuk masalah replikasi Db2 dan memberikan panduan pemecahan masalah untuk replika hanya-baca dan siaga. Selain meninjau informasi pemecahan masalah berikut, pastikan Anda mengikuti [persyaratan dan pertimbangan, dan](db2-read-replicas.limitations.md) selesaikan [langkah-langkah persiapan](db2-read-replicas.Configuration.md) sebelum membuat replika Db2.

## Kegagalan pembuatan replika
<a name="db2-troubleshooting-replicas-creation"></a>



Pembuatan replika dapat gagal karena beberapa alasan:
+ **Database tidak aktif** — Semua database pada instans DB sumber harus aktif sebelum membuat replika. 

  Untuk informasi tentang mengaktifkan database, lihat. [Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md)
+ **Pencadangan otomatis tidak ada** - Instans DB sumber harus mengaktifkan pencadangan otomatis. 

  Untuk informasi tentang mengaktifkan backup, lihat. [Mengaktifkan backup otomatis untuk RDS untuk replika Db2](db2-read-replicas.backups.md#db2-read-replicas.backups.turning-on)
+ **Masalah grup parameter** - Grup parameter khusus diperlukan untuk replika. Untuk lisensi BYOL, grup parameter harus menyertakan dan. IBM Site ID IBM Customer ID 

  Untuk informasi selengkapnya, lihat [IBM IDs untuk membawa lisensi Anda sendiri (BYOL) untuk Db2](db2-licensing.md#db2-prereqs-ibm-info).

## Memantau kelambatan replikasi Db2
<a name="db2-troubleshooting-replicas-lag"></a>

Untuk memantau kelambatan replikasi di Amazon CloudWatch, lihat metrik Amazon RDS. `ReplicaLag` Untuk informasi selengkapnya tentang waktu keterlambatan replikasi, lihat [Memantau replikasi baca](USER_ReadRepl.Monitoring.md) dan [CloudWatch Metrik Amazon untuk Amazon RDS](rds-metrics.md). Untuk informasi tentang pengaturan CloudWatch alarm untuk kelambatan replika, lihat. [Memantau metrik Amazon RDS Aurora dengan Amazon CloudWatch](monitoring-cloudwatch.md) 

Untuk replika hanya-baca, jika jeda waktu terlalu lama, kueri `MON_GET_HADR` tabel untuk status instance DB replika. 

Untuk replika siaga, jika jeda waktu terlalu lama, kueri `MON_GET_HADR` tabel untuk status instance DB sumber. Jangan menanyakan instans replika DB karena instance replika DB tidak menerima koneksi pengguna.

Penyebab umum kelambatan replikasi yang tinggi meliputi alasan berikut:
+ Sumber daya komputasi yang tidak mencukupi pada replika
+ Masalah konektivitas jaringan antara sumber dan replika
+ Aktivitas menulis tinggi pada database sumber
+ Keterbatasan kinerja penyimpanan pada replika

Jika kelambatan replikasi tinggi tetap ada, pertimbangkan untuk menskalakan sumber daya replika Anda. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).

## Kesalahan replikasi Db2
<a name="db2-troubleshooting-replicas-triggers"></a>

Replikasi Db2 dapat berada dalam keadaan kesalahan karena sejumlah alasan. Lakukan tindakan berikut:
+ Pantau peristiwa dan status instans DB untuk memastikan bahwa instans DB mereplikasi. 

  Untuk informasi selengkapnya, lihat [Bekerja dengan pemberitahuan RDS acara Amazon](USER_Events.md).
+ Periksa log diagnostik untuk replika Db2 di konsol Amazon RDS. Di log, cari kesalahan dalam pesan HADR. Bandingkan nomor urut log dengan nomor urut primer. 

  Untuk informasi tentang mengakses dan menafsirkan log diagnostik Db2, lihat. [Amazon RDS untuk file log database Db2](USER_LogAccess.Concepts.Db2.md) Untuk informasi tentang konfigurasi dan pemecahan masalah Db2 HADR, lihat. [Bekerja dengan replika untuk Amazon RDS untuk Db2](db2-replication.md) 

Jika kesalahan replikasi tetap ada, Anda mungkin perlu membuat ulang replika. 

## Masalah koneksi
<a name="db2-troubleshooting-replicas-connections"></a>

Jika Anda tidak dapat terhubung ke replika Anda, tinjau informasi berikut tentang mode replika:
+ **Replika siaga** — Mereka tidak menerima koneksi pengguna dengan desain. Gunakan replika hanya-baca untuk beban kerja baca.
+ **Replika hanya-baca** — Periksa pengaturan grup keamanan, jaringan ACLs, dan konfigurasi grup parameter Anda. 

  Untuk informasi selengkapnya, lihat [Mengontrol lalu lintas ke AWS sumber daya Anda menggunakan grup keamanan](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) di *Panduan Pengguna Amazon VPC*, [Mengontrol lalu lintas subnet dengan daftar kontrol akses jaringan](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) di Panduan Pengguna Amazon *VPC*, dan. [Grup parameter untuk RDS](USER_WorkingWithParamGroups.md)

## Masalah kinerja
<a name="db2-troubleshooting-replicas-performance"></a>

Jika kinerja replika buruk, tinjau saran berikut:
+ Pastikan replika memiliki sumber daya komputasi dan penyimpanan yang memadai. 
+ Pantau `ReplicaLag` metrik di Amazon CloudWatch. 
+ Pertimbangkan untuk meningkatkan kelas instance replika DB. 

Untuk informasi tentang memodifikasi sumber daya atau kelas instance, lihat[Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).

Untuk informasi pemantauan replikasi lag, lihat [Memantau lag replikasi](USER_ReadRepl.Monitoring.md#USER_ReadRepl.Monitoring.Lag) dan[CloudWatch Metrik Amazon untuk Amazon RDS](rds-metrics.md). Untuk informasi tentang pengaturan CloudWatch alarm untuk kelambatan replika, lihat. [Memantau metrik Amazon RDS Aurora dengan Amazon CloudWatch](monitoring-cloudwatch.md) 

# Opsi untuk Amazon RDS untuk instans Db2 DB
<a name="Db2.Options"></a>

Berikut ini menunjukkan opsi, atau fitur tambahan, yang tersedia untuk RDS instans Amazon yang menjalankan mesin Db2 DB. Untuk mengaktifkan opsi ini, Anda dapat menambahkannya ke grup opsi kustom, lalu mengaitkan grup opsi dengan instans DB Anda. Untuk informasi selengkapnya tentang cara menggunakan grup opsi, lihat [Menggunakan grup opsi](USER_WorkingWithOptionGroups.md).

Amazon RDS mendukung opsi berikut untuk Db2:


| Opsi | ID Opsi | 
| --- | --- | 
|  [Pencatatan audit Db2](Db2.Options.Audit.md)  |  `DB2_AUDIT`  | 

# Pencatatan audit Db2
<a name="Db2.Options.Audit"></a>

Dengan pencatatan audit Db2, Amazon RDS mencatat aktivitas database, termasuk pengguna yang masuk ke database dan kueri yang dijalankan terhadap database. RDS mengunggah log audit yang telah selesai ke bucket Amazon S3 Anda, menggunakan peran (IAM) AWS Identity and Access Management yang Anda berikan.

**Topics**
+ [Menyiapkan pencatatan audit Db2](#db2-audit-setting-up)
+ [Mengelola pencatatan audit Db2](#db2-audit-managing)
+ [Melihat log audit](#db2-audit-viewing-logs)
+ [Pemecahan masalah pencatatan audit Db2](#db2-audit-troubleshooting)

## Menyiapkan pencatatan audit Db2
<a name="db2-audit-setting-up"></a>

Untuk mengaktifkan pencatatan audit untuk database Amazon RDS untuk Db2, Anda mengaktifkan `DB2_AUDIT` opsi pada instans RDS untuk Db2 DB. Kemudian, konfigurasikan kebijakan audit untuk mengaktifkan fitur untuk database tertentu. Untuk mengaktifkan opsi pada RDS untuk instans Db2 DB, Anda mengonfigurasi pengaturan opsi untuk opsi tersebut. `DB2_AUDIT` Anda melakukannya dengan memberikan Amazon Resource Names (ARNs) untuk bucket Amazon S3 dan peran IAM dengan izin untuk mengakses bucket Anda.

Untuk mengatur pencatatan audit Db2 untuk database RDS untuk Db2, selesaikan langkah-langkah berikut.

**Topics**
+ [Langkah 1: Buat bucket Amazon S3.](#db2-audit-create-s3-bucket)
+ [Langkah 2: Buat kebijakan IAM](#db2-audit-create-iam-policy)
+ [Langkah 3: Buat peran IAM dan lampirkan kebijakan IAM Anda](#db2-audit-create-iam-role)
+ [Langkah 4: Konfigurasikan grup opsi untuk pencatatan audit Db2](#db2-audit-configure-options-group)
+ [Langkah 5: Konfigurasikan kebijakan audit](#db2-audit-configure-audit-policy)
+ [Langkah 6: Periksa konfigurasi audit](#db2-audit-check-config-status)

### Langkah 1: Buat bucket Amazon S3.
<a name="db2-audit-create-s3-bucket"></a>

Jika Anda belum melakukannya, buat bucket Amazon S3 tempat Amazon RDS dapat mengunggah RDS Anda untuk file log audit database Db2. Pembatasan berikut berlaku untuk bucket S3 yang Anda gunakan sebagai target untuk file audit:
+ Itu harus sama Wilayah AWS dengan RDS Anda untuk instans Db2 DB.
+ Ini tidak boleh dibuka untuk umum.
+ Pemilik bucket juga harus menjadi pemilik peran IAM.

Untuk mempelajari cara membuat bucket Amazon S3, lihat [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) di Panduan Pengguna *Amazon S3*.

Setelah mengaktifkan pencatatan audit, Amazon RDS secara otomatis mengirimkan log dari instans DB Anda ke lokasi berikut:
+ Log tingkat instans DB - `bucket_name/db2-audit-logs/dbi_resource_id/date_time_utc/`
+ Log tingkat basis data - `bucket_name/db2-audit-logs/dbi_resource_id/date_time_utc/db_name/`

Catat Nama Sumber Daya Amazon (ARN) untuk bucket Anda. Informasi ini diperlukan untuk menyelesaikan langkah-langkah selanjutnya.

### Langkah 2: Buat kebijakan IAM
<a name="db2-audit-create-iam-policy"></a>

Buat kebijakan IAM dengan izin yang diperlukan untuk mentransfer file log audit dari instans DB ke bucket Amazon S3. Langkah ini mengasumsikan bahwa Anda memiliki bucket S3.

Sebelum Anda membuat kebijakan, kumpulkan informasi berikut:
+ ARN untuk ember Anda.
+ ARN untuk kunci AWS Key Management Service (AWS KMS) Anda, jika bucket Anda menggunakan SSE-KMS enkripsi.

Buat kebijakan IAM yang mencakup izin-izin berikut:

```
"s3:ListBucket",
 "s3:GetBucketAcl",
 "s3:GetBucketLocation",
 "s3:PutObject",
 "s3:ListMultipartUploadParts",
 "s3:AbortMultipartUpload",
 "s3:ListAllMyBuckets"
```

**catatan**  
Amazon RDS memerlukan `s3:ListAllMyBuckets` tindakan secara internal untuk memverifikasi bahwa yang sama Akun AWS memiliki bucket S3 dan RDS untuk instans Db2 DB.

Jika bucket Anda menggunakan SSE-KMS enkripsi, sertakan juga izin berikut untuk peran dan AWS KMS kunci IAM Anda.

Sertakan izin berikut ke kebijakan untuk peran IAM Anda.

```
"kms:GenerateDataKey",
 "kms:Decrypt"
```

Sertakan izin berikut ke kebijakan kunci untuk AWS KMS kunci Anda. Ganti *111122223333* dengan nomor akun Anda dan *AROA123456789EXAMPLE* dengan nama peran IAM Anda.

```
{
  "Sid": "Allow RDS role to use the key",
  "Effect": "Allow",
  "Principal": {
    "AWS": [
      "arn:aws:sts::111122223333:assumed-role/AROA123456789EXAMPLE/RDS-Db2Audit",
      "arn:aws:iam::111122223333:role/AROA123456789EXAMPLE"
    ]
  },
  "Action": [
    "kms:GenerateDataKey",
    "kms:Decrypt"
  ],
  "Resource": "*"
}
```

Anda dapat membuat kebijakan IAM dengan menggunakan Konsol Manajemen AWS atau AWS Command Line Interface (AWS CLI).

#### Konsol
<a name="db2-audit-create-iam-policy-console"></a>

**Untuk membuat kebijakan IAM untuk mengizinkan Amazon RDS mengakses bucket Amazon S3**

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

1. Di panel navigasi, pilih **Kebijakan**.

1. Pilih **Buat kebijakan**, lalu pilih **JSON**.

1. Di **Tambahkan tindakan**, filter berdasarkan **S3**. Tambahkan akses **ListBucket**, **GetBucketAcl**, dan **GetBucketLocation**.

1. Untuk **Menambahkan sumber daya**, pilih **Tambah**. Untuk **jenis Resource**, pilih **bucket**, lalu masukkan nama bucket Anda. Kemudian, pilih **Tambahkan sumber daya**.

1. Pilih **Tambahkan pernyataan baru**.

1. Di **Tambahkan tindakan**, filter berdasarkan **S3**. Tambahkan akses **PutObject**, **ListMultipartUploadParts**, dan **AbortMultipartUpload**.

1. Untuk **Menambahkan sumber daya**, pilih **Tambah**. Untuk **jenis Sumber Daya**, pilih **objek**, dan masukkan*your bucket name/\$1*. Kemudian, pilih **Tambahkan sumber daya**.

1. Pilih **Tambahkan pernyataan baru**.

1. Di **Tambahkan tindakan**, filter berdasarkan **S3**. Tambahkan akses **ListAllMyBuckets**.

1. Untuk **Menambahkan sumber daya**, pilih **Tambah**. Untuk **jenis Sumber Daya**, pilih **Semua Sumber Daya**. Kemudian, pilih **Tambahkan sumber daya**.

1. Jika Anda menggunakan kunci KMS Anda sendiri untuk mengenkripsi data:

   1. Pilih **Tambahkan pernyataan baru**.

   1. Di **Tambahkan tindakan**, filter berdasarkan KMS. Tambahkan akses **GenerateDataKey**dan **Dekripsi**.

   1. Untuk **Menambahkan sumber daya**, pilih **Tambah**. Untuk **jenis Sumber Daya**, pilih **Semua Sumber Daya**. Kemudian, pilih **Tambahkan sumber daya**.

1. Pilih **Berikutnya**.

1. Untuk **Nama kebijakan**, masukkan nama untuk kebijakan ini.

1. (Opsional) Untuk **Deskripsi**, masukkan deskripsi untuk kebijakan ini.

1. Pilih **Buat kebijakan**.

#### AWS CLI
<a name="db2-audit-create-iam-policy-cli"></a>

**Untuk membuat kebijakan IAM guna mengizinkan Amazon RDS mengakses bucket Amazon S3 Anda**

1. Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/iam/create-policy.html](https://docs.aws.amazon.com/cli/latest/reference/iam/create-policy.html). Dalam contoh berikut, ganti *iam\$1policy\$1name* dan *amzn-s3-demo-bucket* dengan nama untuk kebijakan IAM Anda dan nama bucket Amazon S3 target Anda.

   Untuk Linux, macOS, atau Unix:

   ```
   aws iam create-policy \
       --policy-name iam_policy_name \
       --policy-document '{
           "Version": "2012-10-17",		 	 	 
           "Statement": [
               {
                   "Sid": "Statement1",
                   "Effect": "Allow",
                   "Action": [
                       "s3:ListBucket",
                       "s3:GetBucketAcl",
                       "s3:GetBucketLocation"
                   ],
                   "Resource": [
                       "arn:aws:s3:::amzn-s3-demo-bucket"
                   ]
               },
               {
                   "Sid": "Statement2",
                   "Effect": "Allow",
                   "Action": [
                       "s3:PutObject",
                       "s3:ListMultipartUploadParts",
                       "s3:AbortMultipartUpload"
                   ],
                   "Resource": [
                       "arn:aws:s3:::amzn-s3-demo-bucket/*"
                   ]
               },
               {
                   "Sid": "Statement3",
                   "Effect": "Allow",
                   "Action": [
                       "s3:ListAllMyBuckets"
                   ],
                   "Resource": [
                       "*"
                   ]
               },
               {
                   "Sid": "Statement4",
                   "Effect": "Allow",
                   "Action": [
                       "kms:GenerateDataKey",
                       "kms:Decrypt"
                   ],
                   "Resource": [
                       "*"
                   ]
               }
           ]
     }'
   ```

   Untuk Windows:

   ```
   aws iam create-policy ^
       --policy-name iam_policy_name ^
       --policy-document '{
           "Version": "2012-10-17",		 	 	 
           "Statement": [
               {
                   "Sid": "Statement1",
                   "Effect": "Allow",
                   "Action": [
                       "s3:ListBucket",
                       "s3:GetBucketAcl",
                       "s3:GetBucketLocation"
                   ],
                   "Resource": [
                       "arn:aws:s3:::amzn-s3-demo-bucket"
                   ]
               },
               {
                   "Sid": "Statement2",
                   "Effect": "Allow",
                   "Action": [
                       "s3:PutObject",
                       "s3:ListMultipartUploadParts",
                       "s3:AbortMultipartUpload"
                   ],
                   "Resource": [
                       "arn:aws:s3:::amzn-s3-demo-bucket/*"
                   ]
               },
               {
                   "Sid": "Statement3",
                   "Effect": "Allow",
                   "Action": [
                       "s3:ListAllMyBuckets"
                   ],
                   "Resource": [
                       "*"
                   ]
               },
               {
                   "Sid": "Statement4",
                   "Effect": "Allow",
                   "Action": [
                       "kms:GenerateDataKey",
                       "kms:Decrypt"
                   ],
                   "Resource": [
                       "*"
                   ]
               }
           ]
     }'
   ```

1. Setelah kebijakan dibuat, catat ARN kebijakan. Anda memerlukan ARN untuk [Langkah 3: Buat peran IAM dan lampirkan kebijakan IAM Anda](#db2-audit-create-iam-role).

Lihat informasi tentang pembuatan kebijakan IAM di [Membuat kebijakan IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) dalam Panduan Pengguna IAM.

### Langkah 3: Buat peran IAM dan lampirkan kebijakan IAM Anda
<a name="db2-audit-create-iam-role"></a>

Langkah ini mengasumsikan bahwa Anda membuat kebijakan IAM di. [Langkah 2: Buat kebijakan IAM](#db2-audit-create-iam-policy) Pada langkah ini, Anda membuat peran IAM untuk RDS Anda untuk instans Db2 DB dan kemudian melampirkan kebijakan IAM Anda ke peran tersebut.

Anda dapat membuat peran IAM untuk instans DB Anda dengan menggunakan konsol atau. AWS CLI

#### Konsol
<a name="db2-audit-create-iam-role-console"></a>

**Untuk membuat peran IAM dan melampirkan kebijakan IAM padanya**

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

1. Di panel navigasi, pilih **Peran**.

1. Pilih **Buat peran**.

1. Untuk **jenis entitas tepercaya**, pilih **Layanan AWS**.

1. Untuk **Service atau use case**, pilih **RDS**, lalu pilih **RDS — Add Role to** Database.

1. Pilih **Berikutnya**.

1. Untuk **Kebijakan izin**, cari dan pilih nama kebijakan IAM yang Anda buat.

1. Pilih **Berikutnya**.

1. Untuk **Nama peran**, masukkan nama peran.

1. (Opsional) Untuk **Deskripsi**, masukkan deskripsi untuk peran baru ini.

1. Pilih **Buat peran**.

#### AWS CLI
<a name="db2-audit-create-iam-role-cli"></a>

**Untuk membuat peran IAM dan melampirkan kebijakan IAM padanya**

1. Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/iam/create-role.html](https://docs.aws.amazon.com/cli/latest/reference/iam/create-role.html). Dalam contoh berikut, ganti *iam\$1role\$1name* dengan nama untuk peran IAM Anda.

   Untuk Linux, macOS, atau Unix:

   ```
   aws iam create-role \
       --role-name iam_role_name \
       --assume-role-policy-document '{
         "Version": "2012-10-17",		 	 	 
         "Statement": [
           {
             "Effect": "Allow",
             "Principal": {
               "Service": "rds.amazonaws.com"
             },
             "Action": "sts:AssumeRole"
           }
         ]
       }'
   ```

   Untuk Windows:

   ```
   aws iam create-role ^
       --role-name iam_role_name ^
       --assume-role-policy-document '{
         "Version": "2012-10-17",		 	 	 
         "Statement": [
           {
             "Effect": "Allow",
             "Principal": {
               "Service": "rds.amazonaws.com"
             },
             "Action": "sts:AssumeRole"
           }
         ]
       }'
   ```

1. Setelah peran dibuat, perhatikan ARN dari peran ini. Anda membutuhkan ARN ini untuk langkah selanjutnya,. [Langkah 4: Konfigurasikan grup opsi untuk pencatatan audit Db2](#db2-audit-configure-options-group)

1. Jalankan perintah [https://docs.aws.amazon.com/cli/latest/reference/iam/attach-role-policy.html](https://docs.aws.amazon.com/cli/latest/reference/iam/attach-role-policy.html). Dalam contoh berikut, ganti *iam\$1policy\$1arn* dengan ARN dari kebijakan IAM yang Anda buat. [Langkah 2: Buat kebijakan IAM](#db2-audit-create-iam-policy) Ganti *iam\$1role\$1name* dengan nama peran IAM yang baru saja Anda buat.

   Untuk Linux, macOS, atau Unix:

   ```
   aws iam attach-role-policy \
      --policy-arn iam_policy_arn \
      --role-name iam_role_name
   ```

   Untuk Windows:

   ```
   aws iam attach-role-policy ^
      --policy-arn iam_policy_arn ^
      --role-name iam_role_name
   ```

Lihat informasi yang lebih lengkap di [Membuat peran untuk melimpahkan izin ke pengguna IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html) dalam *Panduan Pengguna IAM*.

### Langkah 4: Konfigurasikan grup opsi untuk pencatatan audit Db2
<a name="db2-audit-configure-options-group"></a>

Proses untuk menambahkan opsi pencatatan audit Db2 ke RDS untuk instans Db2 DB adalah sebagai berikut:

1. Buat grup opsi baru, atau salin atau ubah grup opsi yang ada.

1. Tambahkan dan konfigurasikan semua opsi yang diperlukan.

1. Kaitkan grup opsi tersebut dengan instans DB.

Setelah Anda menambahkan opsi pencatatan audit Db2, Anda tidak perlu memulai ulang instans DB Anda. Begitu grup opsi aktif, Anda dapat membuat audit dan menyimpan log audit di bucket S3.

**Untuk menambah dan mengonfigurasi pencatatan audit Db2 pada grup opsi instans DB**

1. Pilih salah satu cara berikut:
   + Gunakan grup opsi yang sudah ada.
   + Buat grup opsi DB kustom, dan gunakan grup opsi itu. Untuk informasi selengkapnya, lihat [Membuat grup opsi](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.Create).

1. Tambahkan opsi **DB2\$1AUDIT** ke grup opsi, dan konfigurasikan pengaturan opsi. Untuk informasi selengkapnya tentang cara menambahkan opsi, lihat [Menambahkan opsi ke grup opsi](USER_WorkingWithOptionGroups.md#USER_WorkingWithOptionGroups.AddOption).
   + Untuk **IAM\$1ROLE\$1ARN, masukkan ARN** dari peran IAM yang Anda buat. [Langkah 3: Buat peran IAM dan lampirkan kebijakan IAM Anda](#db2-audit-create-iam-role)
   + Untuk **S3\$1BUCKET\$1ARN, masukkan ARN bucket S3** yang akan digunakan untuk log audit Db2 Anda. Bucket harus berada di Wilayah yang sama dengan RDS Anda untuk instans Db2 DB. Kebijakan yang terkait dengan peran IAM yang Anda masukkan harus mengizinkan operasi yang diperlukan pada sumber daya ini.

1. Terapkan grup opsi ke instans DB baru atau yang sudah ada. Pilih salah satu cara berikut:
   + Jika Anda membuat instans DB baru, terapkan grup opsi ketika Anda meluncurkan instans.
   + Di instans DB yang sudah ada, terapkan grup opsi dengan mengubah instans lalu memberikan grup opsi baru. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 

### Langkah 5: Konfigurasikan kebijakan audit
<a name="db2-audit-configure-audit-policy"></a>

Untuk mengonfigurasi kebijakan audit untuk database RDS untuk Db2 Anda, sambungkan ke `rdsadmin` database menggunakan nama pengguna utama dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Kemudian, panggil prosedur `rdsadmin.configure_db_audit` tersimpan dengan nama DB database Anda dan nilai parameter yang berlaku.

Contoh berikut menghubungkan ke database dan mengkonfigurasi kebijakan audit untuk `testdb` dengan kategori AUDIT, CHECKING, OBJMAINT, SECMAINT, SYSADMIN, dan VALIDATE. Nilai status `BOTH` mencatat keberhasilan dan kegagalan, dan `ERROR TYPE` secara `NORMAL` default. Untuk informasi selengkapnya tentang cara menggunakan prosedur tersimpan ini, lihat[rdsadmin.configure\$1db\$1audit](db2-sp-managing-audit-policies.md#db2-sp-configure-db-audit).

```
db2 "connect to rdsadmin user master_user using master_password"
db2 "call rdsadmin.configure_db_audit('testdb', 'ALL', 'BOTH', ?)"
```

### Langkah 6: Periksa konfigurasi audit
<a name="db2-audit-check-config-status"></a>

Untuk memastikan bahwa kebijakan audit Anda diatur dengan benar, periksa status konfigurasi audit Anda.

Untuk memeriksa konfigurasi, sambungkan ke `rdsadmin` database menggunakan nama pengguna utama dan kata sandi master untuk RDS Anda untuk instans Db2 DB. Kemudian, jalankan pernyataan SQL berikut dengan nama DB database Anda. Dalam contoh berikut, nama DB adalah*testdb*.

```
db2 "select task_id, task_type, database_name, lifecycle,
    varchar(bson_to_json(task_input_params), 500) as task_params,
    cast(task_output as varchar(500)) as task_output
    from table(rdsadmin.get_task_status(null,'testdb','CONFIGURE_DB_AUDIT'))"
    
Sample Output
 
TASK_ID              TASK_TYPE            DATABASE_NAME       LIFECYCLE
-------------------- -------------------- --------------- -------------
                   2  CONFIGURE_DB_AUDIT            DB2DB       SUCCESS

... continued ...
TASK_PARAMS                                
-------------------------------------------------------- 
{ "AUDIT_CATEGORY" : "ALL", "CATEGORY_SETTING" : "BOTH" }            

... continued ...
                                        TASK_OUTPUT
---------------------------------------------------
2023-12-22T20:27:03.029Z Task execution has started.

2023-12-22T20:27:04.285Z Task execution has completed successfully.
```

## Mengelola pencatatan audit Db2
<a name="db2-audit-managing"></a>

Setelah menyiapkan pencatatan audit Db2, Anda dapat mengubah kebijakan audit untuk database tertentu, atau menonaktifkan pencatatan audit di tingkat database atau untuk seluruh instans DB. Anda juga dapat mengubah bucket Amazon S3 tempat file log Anda diunggah.

**Topics**
+ [Memodifikasi kebijakan audit Db2](#db2-audit-modifying-policy)
+ [Memodifikasi lokasi file log Anda](#db2-audit-modifying-location)
+ [Menonaktifkan pencatatan audit Db2](#db2-audit-disabling)

### Memodifikasi kebijakan audit Db2
<a name="db2-audit-modifying-policy"></a>

Untuk memodifikasi kebijakan audit untuk RDS tertentu untuk database Db2, jalankan prosedur yang `rdsadmin.configure_db_audit` disimpan. Dengan prosedur tersimpan ini, Anda dapat mengubah kategori, pengaturan kategori, dan konfigurasi jenis kesalahan kebijakan audit. Untuk informasi selengkapnya, lihat [rdsadmin.configure\$1db\$1audit](db2-sp-managing-audit-policies.md#db2-sp-configure-db-audit).

### Memodifikasi lokasi file log Anda
<a name="db2-audit-modifying-location"></a>

Untuk mengubah bucket Amazon S3 tempat file log Anda diunggah, lakukan salah satu hal berikut:
+ Ubah grup opsi saat ini yang dilampirkan ke RDS Anda untuk instans Db2 DB — Perbarui `S3_BUCKET_ARN` pengaturan `DB2_AUDIT` opsi untuk menunjuk ke bucket baru. Juga, pastikan untuk memperbarui kebijakan IAM yang dilampirkan ke peran IAM yang ditentukan oleh `IAM_ROLE_ARN` pengaturan di grup opsi terlampir. Kebijakan IAM ini harus menyediakan bucket baru Anda dengan izin akses yang diperlukan. Untuk informasi tentang izin yang diperlukan dalam kebijakan IAM, lihat. [Buat kebijakan IAM](#db2-audit-create-iam-policy)
+ Lampirkan RDS Anda untuk instans Db2 DB ke grup opsi yang berbeda - Ubah instans DB Anda untuk mengubah grup opsi yang dilampirkan padanya. Pastikan bahwa grup opsi baru dikonfigurasi dengan benar `S3_BUCKET_ARN` dan `IAM_ROLE_ARN` pengaturan. Untuk informasi tentang cara mengkonfigurasi pengaturan ini untuk `DB2_AUDIT` opsi, lihat[Konfigurasikan grup opsi](#db2-audit-configure-options-group).

Saat Anda memodifikasi grup opsi, pastikan Anda segera menerapkan perubahan. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).

### Menonaktifkan pencatatan audit Db2
<a name="db2-audit-disabling"></a>

Untuk menonaktifkan pencatatan audit Db2, lakukan salah satu hal berikut:
+ Nonaktifkan pencatatan audit untuk instans RDS untuk Db2 DB - Ubah instans DB Anda dan hapus grup opsi dengan `DB2_AUDIT` opsi darinya. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).
+ Nonaktifkan pencatatan audit untuk database tertentu — Hentikan pencatatan audit dan hapus kebijakan audit `rdsadmin.disable_db_audit` dengan memanggil nama DB database Anda. Untuk informasi selengkapnya, lihat [rdsadmin.disable\$1db\$1audit](db2-sp-managing-audit-policies.md#db2-sp-disable-db-audit).

  ```
  db2 "call rdsadmin.disable_db_audit(
      'db_name',
      ?)"
  ```

## Melihat log audit
<a name="db2-audit-viewing-logs"></a>

Setelah mengaktifkan pencatatan audit Db2, tunggu setidaknya satu jam sebelum melihat data audit di bucket Amazon S3 Anda. Amazon RDS secara otomatis mengirimkan log dari RDS Anda untuk instans Db2 DB ke lokasi berikut:
+ Log tingkat instans DB - `bucket_name/db2-audit-logs/dbi_resource_id/date_time_utc/`
+ Log tingkat basis data - `bucket_name/db2-audit-logs/dbi_resource_id/date_time_utc/db_name/`

Contoh tangkapan layar berikut dari konsol Amazon S3 menunjukkan daftar folder untuk RDS untuk file log tingkat instans Db2 DB.

![\[Konsol Amazon S3 dengan tab Objek dipilih, menampilkan daftar folder untuk RDS untuk file log tingkat instans Db2 DB.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/db2-instance-level-audit-logs.png)


Contoh screenshot berikut dari konsol Amazon S3 menunjukkan file log tingkat database untuk RDS untuk instans Db2 DB.

![\[Konsol Amazon S3 dengan tab Objects dipilih, menampilkan file log tingkat database untuk instans RDS untuk Db2 DB.\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/db2-database-level-audit-logs.png)


## Pemecahan masalah pencatatan audit Db2
<a name="db2-audit-troubleshooting"></a>

Gunakan informasi berikut untuk memecahkan masalah umum dengan pencatatan audit Db2.

### Tidak dapat mengonfigurasi kebijakan audit
<a name="db2-audit-troubleshooting-policy-config"></a>

Jika memanggil prosedur yang disimpan `rdsadmin.configure_db_audit` mengembalikan kesalahan, bisa jadi grup opsi dengan `DB2_AUDIT` opsi tidak terkait dengan RDS untuk instans Db2 DB. Ubah instance DB untuk menambahkan grup opsi, lalu coba panggil prosedur tersimpan lagi. Untuk informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md).

### Tidak ada data di bucket Amazon S3
<a name="db2-audit-troubleshooting-missing-data"></a>

Jika data pencatatan hilang dari bucket Amazon S3, periksa hal berikut:
+ Bucket Amazon S3 berada di Wilayah yang sama dengan RDS Anda untuk instans Db2 DB.
+ Peran yang Anda tentukan dalam pengaturan `IAM_ROLE_ARN` opsi dikonfigurasi dengan izin yang diperlukan untuk mengunggah log ke bucket Amazon S3 Anda. Untuk informasi selengkapnya, lihat [Buat kebijakan IAM](#db2-audit-create-iam-policy).
+ Pengaturan ARNs untuk `IAM_ROLE_ARN` dan `S3_BUCKET_ARN` opsi sudah benar dalam grup opsi yang terkait dengan RDS Anda untuk instans Db2 DB. Untuk informasi selengkapnya, lihat [Konfigurasikan grup opsi](#db2-audit-configure-options-group).

Anda dapat memeriksa status tugas konfigurasi logging audit Anda dengan menghubungkan ke database dan menjalankan pernyataan SQL. Untuk informasi selengkapnya, lihat [Periksa konfigurasi audit](#db2-audit-check-config-status).

Anda juga dapat memeriksa acara untuk mengetahui lebih lanjut tentang mengapa log mungkin hilang. Untuk informasi tentang cara melihat acara, lihat[Melihat log, peristiwa, dan stream di konsol Amazon RDS](logs-events-streams-console.md).

# Prosedur tersimpan eksternal untuk Amazon RDS untuk Db2
<a name="db2-external-stored-procedures"></a>

Anda dapat membuat rutinitas eksternal dan mendaftarkannya dengan database Amazon RDS untuk Db2 Anda sebagai prosedur tersimpan eksternal. Saat ini, RDS untuk Db2 hanya mendukung rutinitas berbasis Java untuk prosedur tersimpan eksternal.

## Prosedur tersimpan eksternal berbasis Java
<a name="db2-external-stored-procedures-java"></a>

Prosedur tersimpan eksternal berbasis Java adalah rutinitas Java eksternal yang Anda daftarkan dengan RDS Anda untuk database Db2 sebagai prosedur tersimpan eksternal.

**Topics**
+ [Batasan untuk prosedur tersimpan eksternal berbasis Java](#db2-external-stored-procedures-java-limitations)
+ [Mengkonfigurasi prosedur tersimpan eksternal berbasis Java](#db2-external-stored-procedures-java-configuring)

### Batasan untuk prosedur tersimpan eksternal berbasis Java
<a name="db2-external-stored-procedures-java-limitations"></a>

Sebelum Anda mengembangkan rutinitas eksternal Anda, pertimbangkan batasan dan batasan berikut.

Untuk membuat rutinitas eksternal Anda, pastikan untuk menggunakan Java Development Kit (JDK) yang disediakan oleh Db2. Untuk informasi selengkapnya, lihat [dukungan perangkat lunak Java untuk produk database Db2](https://www.ibm.com/docs/en/db2/11.5?topic=servers-java-software-support-db2-database-products).

Program Java Anda dapat membuat file hanya di `/tmp` direktori, dan Amazon RDS tidak mendukung pengaktifan izin executable atau Set User ID (SUID) pada file-file ini. Program Java Anda juga tidak dapat menggunakan panggilan sistem soket atau panggilan sistem berikut:
+ \$1sysctl
+ acct
+ afs\$1syscall
+ bpf
+ capset
+ chown
+ chroot
+ create\$1module
+ delete\$1module
+ fanotify\$1init
+ fanotify\$1mark
+ finit\$1module
+ fsconfig
+ fsopen
+ fspick
+ get\$1kernel\$1syms
+ getpmsg
+ init\$1module
+ mount
+ move\$1mount
+ nfsservctl
+ open\$1by\$1handle\$1at
+ open\$1tree
+ pivot\$1root
+ putpmsg
+ query\$1module
+ quotactl
+ reboot
+ security
+ setdomainname
+ setfsuid
+ sethostname
+ sysfs
+ tuxcall
+ umount2
+ uselib
+ ustat
+ vhangup
+ vserver

Untuk pembatasan tambahan pada rutinitas eksternal untuk Db2, lihat [Pembatasan rutinitas eksternal](https://www.ibm.com/docs/en/db2/11.5?topic=routines-restrictions-external) dalam dokumentasi. IBM Db2

### Mengkonfigurasi prosedur tersimpan eksternal berbasis Java
<a name="db2-external-stored-procedures-java-configuring"></a>

Untuk mengkonfigurasi prosedur tersimpan eksternal, buat file.jar dengan rutinitas eksternal Anda, instal pada database RDS untuk Db2 Anda, dan kemudian daftarkan sebagai prosedur tersimpan eksternal.

**Topics**
+ [Langkah 1: Aktifkan prosedur tersimpan eksternal](#db2-external-stored-procedures-java-enable)
+ [Langkah 2: Instal file.jar dengan rutinitas eksternal Anda](#db2-external-stored-procedures-java-install-jar)
+ [Langkah 3: Daftarkan prosedur tersimpan eksternal](#db2-external-stored-procedures-java-register)
+ [Langkah 4: Validasi prosedur tersimpan eksternal](#db2-external-stored-procedures-java-validate)

#### Langkah 1: Aktifkan prosedur tersimpan eksternal
<a name="db2-external-stored-procedures-java-enable"></a>

Untuk mengaktifkan prosedur tersimpan eksternal, dalam grup parameter kustom yang terkait dengan instans DB Anda, setel parameter `db2_alternate_authz_behaviour` ke salah satu nilai berikut:
+ `EXTERNAL_ROUTINE_DBADM`— Secara implisit memberikan izin kepada pengguna, grup, atau peran apa pun dengan `DBADM` otoritas. `CREATE_EXTERNAL_ROUTINE`
+ `EXTERNAL_ROUTINE_DBAUTH`— Memungkinkan pengguna dengan `DBADM` wewenang untuk memberikan `CREATE_EXTERNAL_ROUTINE` izin kepada pengguna, grup, atau peran apa pun. Dalam hal ini, tidak ada pengguna, grup, atau peran yang secara implisit diberikan izin ini, bahkan pengguna dengan `DBADM` otoritas.

Untuk informasi selengkapnya tentang pengaturan ini, lihat [pernyataan GRANT (otoritas database)](https://www.ibm.com/docs/en/db2/11.5?topic=statements-grant-database-authorities) dalam IBM Db2 dokumentasi.

Anda dapat membuat dan mengubah grup parameter kustom dengan menggunakan Konsol Manajemen AWS, AWS CLI, atau Amazon RDS API.

##### Konsol
<a name="db2-external-stored-procedures-java-enable-console"></a>

**Untuk mengkonfigurasi parameter db2\$1alternate\$1authz\$1behavior dalam grup parameter kustom**

1. Jika Anda ingin menggunakan grup parameter DB kustom yang berbeda dari yang digunakan instans DB Anda, buat grup parameter DB baru. Jika Anda menggunakan model bring your own license (BYOL), pastikan bahwa grup parameter kustom baru menyertakan. IBM IDs Untuk informasi tentang ini IDs, lihat[IBM IDs untuk membawa lisensi Anda sendiri (BYOL) untuk Db2](db2-licensing.md#db2-prereqs-ibm-info). Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Tetapkan nilai untuk `db2_alternate_authz_behaviour` parameter dalam grup parameter kustom Anda. Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

##### AWS CLI
<a name="db2-external-stored-procedures-java-enable-cli"></a>

**Untuk mengkonfigurasi parameter db2\$1alternate\$1authz\$1behavior dalam grup parameter kustom**

1. Jika Anda ingin menggunakan grup parameter DB kustom yang berbeda dari yang digunakan instans DB Anda, buat grup parameter khusus dengan menjalankan [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html)perintah. Jika Anda menggunakan model bring your own license (BYOL), pastikan bahwa grup parameter kustom baru menyertakan. IBM IDs Untuk informasi tentang ini IDs, lihat[IBM IDs untuk membawa lisensi Anda sendiri (BYOL) untuk Db2](db2-licensing.md#db2-prereqs-ibm-info).

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama untuk grup parameter yang sedang Anda buat.
   + `--db-parameter-group-family` – Edisi mesin dan versi utama Db2. Nilai yang valid adalah `db2-se-11.5` dan `db2-ae-11.5`. 
   + `--description` – Deskripsi untuk grup parameter ini.

   Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

   Contoh berikut menunjukkan cara membuat grup parameter kustom bernama `MY_EXT_SP_PARAM_GROUP` untuk keluarga grup parameter`db2-se-11.5`.

   Untuk Linux, macOS, atau Unix:

   ```
   aws rds create-db-parameter-group \
   --region us-east-1 \
   --db-parameter-group-name MY_EXT_SP_PARAM_GROUP \
   --db-parameter-group-family db2-se-11.5 \ 
   --description "test db2 external routines"
   ```

   Untuk Windows:

   ```
   aws rds create-db-parameter-group ^
   --region us-east-1 ^
   --db-parameter-group-name MY_EXT_SP_PARAM_GROUP ^
   --db-parameter-group-family db2-se-11.5 ^ 
   --description "test db2 external routines"
   ```

1. Ubah `db2_alternate_authz_behaviour` parameter dalam grup parameter kustom Anda dengan menjalankan [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html)perintah.

   Sertakan opsi-opsi yang diperlukan berikut:
   + `--db-parameter-group-name` – Nama grup parameter yang Anda buat.
   + `--parameters` – Array nama parameter, nilai parameter, dan metode aplikasi untuk pembaruan parameter.

   Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

   Contoh berikut menunjukkan cara memodifikasi grup parameter `MY_EXT_SP_PARAM_GROUP` dengan menetapkan nilai `db2_alternate_authz_behaviour` ke`EXTERNAL_ROUTINE_DBADM`.

   Untuk Linux, macOS, atau Unix:

   ```
   aws rds modify-db-parameter-group \
       --db-parameter-group-name MY_EXT_SP_PARAM_GROUP \
       --parameters "ParameterName='db2_alternate_authz_behaviour',ParameterValue='EXTERNAL_ROUTINE_DBADM',ApplyMethod=immediate"
   ```

   Untuk Windows:

   ```
   aws rds modify-db-parameter-group ^
       --db-parameter-group-name MY_EXT_SP_PARAM_GROUP ^
       --parameters "ParameterName='db2_alternate_authz_behaviour',ParameterValue='EXTERNAL_ROUTINE_DBADM',ApplyMethod=immediate"
   ```

##### API RDS
<a name="db2-external-stored-procedures-java-enable-api"></a>

**Untuk mengkonfigurasi parameter db2\$1alternate\$1authz\$1behavior dalam grup parameter kustom**

1. Jika Anda ingin menggunakan grup parameter DB kustom yang berbeda dari yang digunakan instans DB Anda, buat grup parameter DB baru dengan menggunakan [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html)operasi Amazon RDS API. Jika Anda menggunakan model bring your own license (BYOL), pastikan bahwa grup parameter kustom baru menyertakan. IBM Db2 IDs Untuk informasi tentang ini IDs, lihat[IBM IDs untuk membawa lisensi Anda sendiri (BYOL) untuk Db2](db2-licensing.md#db2-prereqs-ibm-info).

   Sertakan parameter-parameter yang diperlukan berikut:
   + `DBParameterGroupName`
   + `DBParameterGroupFamily`
   + `Description`

   Lihat informasi yang lebih lengkap tentang cara membuat grup parameter basis data di [Membuat grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Creating.md).

1. Ubah `db2_alternate_authz_behaviour` parameter dalam grup parameter kustom yang Anda buat dengan menggunakan [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html)operasi RDS API.

   Sertakan parameter-parameter yang diperlukan berikut:
   + `DBParameterGroupName`
   + `Parameters`

   Lihat informasi yang lebih lengkap tentang mengubah grup parameter di [](USER_WorkingWithParamGroups.Modifying.md).

#### Langkah 2: Instal file.jar dengan rutinitas eksternal Anda
<a name="db2-external-stored-procedures-java-install-jar"></a>

Setelah Anda membuat rutinitas Java Anda, buat file.jar dan kemudian jalankan `db2 "call sqlj.install_jar('file:file_path',jar_ID)"` untuk menginstalnya pada database RDS untuk Db2 Anda.

Contoh berikut menunjukkan cara membuat rutin Java dan menginstalnya pada database RDS untuk Db2. Contoh termasuk kode sampel untuk rutinitas sederhana yang dapat Anda gunakan untuk menguji proses. Contoh ini membuat asumsi berikut:
+ Kode Java dikompilasi pada server tempat Db2 diinstal. Ini adalah praktik terbaik karena tidak mengkompilasi dengan JDK yang disediakan IBM dapat mengakibatkan kesalahan yang tidak dapat dijelaskan.
+ Server memiliki database RDS untuk Db2 yang dikatalogkan secara lokal.

Jika Anda ingin mencoba proses dengan kode contoh berikut, salin dan kemudian simpan ke file bernama`MYJAVASP.java`.

```
import java.sql.*;
public class MYJAVASP
{
public static void my_JAVASP (String inparam) throws SQLException, Exception
{
try
{
// Obtain the calling context's connection details.
Connection myConn = DriverManager.getConnection("jdbc:default:connection");
String myQuery = "INSERT INTO TEST.TEST_TABLE VALUES (?, CURRENT DATE)";
PreparedStatement myStmt = myConn.prepareStatement(myQuery);
myStmt.setString(1, inparam);
myStmt.executeUpdate();
}
catch (SQLException sql_ex)
{
throw sql_ex;
}
catch (Exception ex)
{
throw ex;
}
}
```

Perintah berikut mengkompilasi rutin Java.

```
~/sqllib/java/jdk64/bin/javac MYJAVASP.java
```

Perintah berikut membuat file.jar.

```
~/sqllib/java/jdk64/bin/jar cvf MYJAVASP.jar MYJAVASP.class
```

Perintah berikut terhubung ke database bernama `MY_DB2_DATABASE` dan menginstal file.jar.

```
db2 "connect to MY_DB2_DATABASE user master_username using master_password" 

db2 "call sqlj.install_jar('file:/tmp/MYJAVASP.jar','MYJAVASP')"
db2 "call sqlj.refresh_classes()"
```

#### Langkah 3: Daftarkan prosedur tersimpan eksternal
<a name="db2-external-stored-procedures-java-register"></a>

Setelah Anda menginstal file.jar pada RDS Anda untuk database Db2, daftarkan sebagai prosedur tersimpan dengan menjalankan perintah or. `db2 CREATE PROCEDURE` `db2 REPLACE PROCEDURE`

Contoh berikut menunjukkan cara menghubungkan ke database dan mendaftarkan rutinitas Java yang dibuat pada langkah sebelumnya sebagai prosedur tersimpan.

```
db2 "connect to MY_DB2_DATABASE user master_username using master_password"

create procedure TESTSP.MYJAVASP (in input char(6))
specific myjavasp
dynamic result sets 0
deterministic
language java
parameter style java
no dbinfo
fenced
threadsafe
modifies sql data
program type sub
external name 'MYJAVASP!my_JAVASP';
```

#### Langkah 4: Validasi prosedur tersimpan eksternal
<a name="db2-external-stored-procedures-java-validate"></a>

Gunakan langkah-langkah berikut untuk menguji sampel prosedur tersimpan eksternal yang terdaftar pada langkah sebelumnya.

**Untuk memvalidasi prosedur tersimpan eksternal**

1. Buat tabel seperti `TEST.TEST_TABLE` pada contoh berikut.

   ```
   db2 "create table TEST.TEST_TABLE(C1 char(6), C2 date)"
   ```

1. Panggil prosedur tersimpan eksternal yang baru. Panggilan mengembalikan status`0`.

   ```
   db2 "call TESTSP.MYJAVASP('test')"
   Return Status = 0
   ```

1. Kueri tabel yang Anda buat di langkah 1 untuk memverifikasi hasil panggilan prosedur yang disimpan.

   ```
   db2 "SELECT * from TEST.TEST_TABLE"
   ```

   Query menghasilkan output yang mirip dengan contoh berikut:

   ```
   C1     C2
   ------ ----------
   test   02/05/2024
   ```

# Masalah dan batasan yang diketahui untuk Amazon RDS untuk Db2
<a name="db2-known-issues-limitations"></a>

Item berikut adalah masalah dan batasan yang diketahui untuk bekerja dengan Amazon RDS untuk Db2:

**Topics**
+ [Batasan otentikasi](#db2-known-issues-limitations-authentication-limit)
+ [Rutinitas yang tidak dipagari](#db2-known-issues-limitations-non-fenced-routines)
+ [Ruang meja penyimpanan non-otomatis selama migrasi](#db2-known-issues-limitations-non-automatic-storage-tablespaces)
+ [Mengatur parameter db2\$1compatibility\$1vector](#db2-known-issues-limitations-db2-compatibility-vector)
+ [Migrasi database yang berisi paket INVALID](#db2-known-issues-limitations-invalid-packages-migrating)

## Batasan otentikasi
<a name="db2-known-issues-limitations-authentication-limit"></a>

Amazon RDS disetel `db2auth` ke secara `JCC_ENFORCE_SECMEC` default. Namun, jika Anda tidak ingin menerapkan enkripsi userid dan kata sandi melalui kabel, Anda dapat mengganti pengaturan ini dengan mengubah `db2auth` parameter ke `CLEAR_TEXT` dalam grup parameter. Untuk informasi selengkapnya, lihat [](USER_WorkingWithParamGroups.Modifying.md).

## Rutinitas yang tidak dipagari
<a name="db2-known-issues-limitations-non-fenced-routines"></a>

RDS untuk Db2 tidak mendukung pembuatan rutinitas non-pagar dan migrasi rutinitas ini dengan mencadangkan dan memulihkan data. Untuk memeriksa apakah database Anda berisi rutinitas yang tidak berpagar, jalankan perintah SQL berikut:

```
SELECT 'COUNT:' || count(*) FROM SYSCAT.ROUTINES where fenced='N' and routineschema not in ('SQLJ','SYSCAT','SYSFUN','SYSIBM','SYSIBMADM','SYSPROC','SYSTOOLS')
```

## Ruang meja penyimpanan non-otomatis selama migrasi
<a name="db2-known-issues-limitations-non-automatic-storage-tablespaces"></a>

RDS untuk Db2 tidak mendukung pembuatan ruang meja penyimpanan non-otomatis baru. Bila Anda menggunakan native restore untuk migrasi satu kali database Anda, RDS untuk Db2 secara otomatis mengonversi tablespace penyimpanan non-otomatis Anda ke yang otomatis, dan kemudian mengembalikan database Anda ke RDS untuk Db2. Untuk informasi tentang migrasi satu kali, lihat [Bermigrasi dari Linux ke untuk Amazon RDS Linux untuk Db2](db2-one-time-migration-linux.md) dan. [Migrasi dari AIX atau Windows kepada Linux untuk Amazon RDS untuk Db2](db2-one-time-migration-aix-windows-linux.md)

## Mengatur parameter db2\$1compatibility\$1vector
<a name="db2-known-issues-limitations-db2-compatibility-vector"></a>

Dengan Amazon RDS, Anda dapat membuat database awal saat membuat instans DB dan kemudian memodifikasi parameter dalam grup parameter terkait. Namun, untuk Db2, jika Anda ingin mengatur `db2_compatibility_vector` parameter dalam grup parameter, Anda harus terlebih dahulu memodifikasi parameter dalam grup parameter khusus, membuat instance DB tanpa database, dan kemudian membuat database menggunakan prosedur yang `rdsadmin.create_database` disimpan.

**Untuk mengatur `db2_compatibility_vector` parameter**

1. [Buat grup parameter kustom](USER_WorkingWithParamGroups.Creating.md). (Anda tidak dapat mengubah parameter dalam grup parameter default.)

1. [Ubah parameter](USER_WorkingWithParamGroups.Modifying.md).

1. [Buat instance DB](USER_CreateDBInstance.md).

1. [Buat database](db2-managing-databases.md#db2-creating-database) menggunakan prosedur yang `rdsadmin.create_database` disimpan.

1. [Kaitkan grup parameter](USER_WorkingWithParamGroups.Associating.md) dengan instance DB yang berisi database. 

## Migrasi database yang berisi paket INVALID
<a name="db2-known-issues-limitations-invalid-packages-migrating"></a>

Jika Anda memigrasikan database Db2 yang berisi `INVALID` paket ke RDS untuk Db2 dengan menggunakan `RESTORE` perintah, Anda dapat mengalami masalah ketika Anda mulai menggunakan database. `INVALID`paket dapat menyebabkan masalah karena pengaturan otorisasi untuk pengguna instans DB `rdsdb` dan penghapusan otorisasi dari. `PUBLIC` `INVALID`paket menyebabkan perintah berikut gagal:
+ `db2updv115`
+ `db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"`

Sebelum memigrasikan database Anda dengan `RESTORE` perintah, pastikan database Anda tidak berisi `INVALID` paket dengan menjalankan perintah berikut:

```
db2 "SELECT 'COUNT:' || count(*) FROM SYSCAT.INVALIDOBJECTS"
```

Jika perintah mengembalikan hitungan lebih besar dari nol, maka panggil perintah berikut:

```
db2 "call SYSPROC.ADMIN_REVALIDATE_DB_OBJECTS()"
```

Setelah itu, panggil perintah sebelumnya untuk mengonfirmasi bahwa database Anda tidak lagi berisi `INVALID` paket.

```
db2 "SELECT 'COUNT:' || count(*) FROM SYSCAT.INVALIDOBJECTS"
```

Sekarang Anda siap untuk membuat cadangan database Anda dan mengembalikannya ke RDS Anda untuk instans Db2 DB.

# Amazon RDS untuk referensi prosedur tersimpan Db2
<a name="db2-stored-procedures"></a>

Anda dapat mengelola instans Amazon RDS untuk Db2 DB yang menjalankan mesin Db2 dengan memanggil prosedur tersimpan bawaan.


| Prosedur tersimpan | Kategori | Deskripsi | 
| --- | --- | --- | 
|  [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.activate_database` tersimpan untuk mengaktifkan database pada RDS mandiri untuk instans Db2 DB.   | 
|  [rdsadmin.add\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-add-groups)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.add_groups` tersimpan untuk menambahkan satu atau lebih grup ke pengguna untuk database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.add\$1user](db2-sp-granting-revoking-privileges.md#db2-sp-add-user)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.add_user` tersimpan untuk menambahkan pengguna ke daftar otorisasi untuk database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.alter\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-alter-buffer-pool)  |  Kolam penyangga  |  Gunakan prosedur `rdsadmin.alter_bufferpool` tersimpan untuk memodifikasi kumpulan buffer untuk database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace)  |  Ruang Meja  |  Gunakan prosedur `rdsadmin.alter_tablespace` tersimpan untuk memodifikasi tablespace untuk database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.backup_database` tersimpan untuk mencadangkan database pada instans RDS untuk Db2 DB ke bucket Amazon S3. Kemudian Anda dapat memulihkan cadangan dari Amazon S3 ke RDS untuk instans Db2 DB atau ke lokasi lain seperti server lokal.  | 
|  [rdsadmin.catalog\$1storage\$1access](db2-sp-managing-storage-access.md#db2-sp-catalog-storage-access)  |  Akses penyimpanan  |  Gunakan prosedur `rdsadmin.catalog_storage_access` tersimpan untuk membuat katalog alias penyimpanan untuk mengakses bucket Amazon S3 dengan file data Db2 untuk database pada instans RDS untuk Db2 DB.  | 
|  [rdsadmin.change\$1password](db2-sp-granting-revoking-privileges.md#db2-sp-change-password)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.change_password` tersimpan untuk mengubah kata sandi pengguna untuk database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.complete\$1rollforward](db2-sp-managing-databases.md#db2-sp-complete-rollforward)  |  Basis Data  |  Gunakan prosedur `rdsadmin.complete_rollforward` tersimpan untuk membawa database pada RDS untuk instans Db2 DB online dari suatu negara. `ROLL-FORWARD PENDING` Sebuah `ROLL-FORWARD PENDING` keadaan terjadi ketika Anda memanggil [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database) tetapi mengatur `complete_rollforward` parameter ke`FALSE`.  | 
|  [rdsadmin.configure\$1db\$1audit](db2-sp-managing-audit-policies.md#db2-sp-configure-db-audit)  |  Kebijakan audit  |  Gunakan prosedur `rdsadmin.configure_db_audit` tersimpan untuk memodifikasi kebijakan audit untuk database pada RDS untuk instans Db2 DB. Jika tidak ada kebijakan audit, menjalankan prosedur tersimpan ini akan membuat kebijakan audit.  | 
|  [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool)  |  Kolam penyangga  |  Gunakan prosedur `rdsadmin.create_bufferpool` tersimpan untuk membuat kumpulan buffer untuk database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.create_database` tersimpan untuk membuat database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.create_role` tersimpan untuk membuat peran untuk melampirkan ke database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace)  |  Ruang Meja  |  Gunakan prosedur `rdsadmin.create_tablespace` tersimpan untuk membuat tablespace untuk database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.db2pd\$1command](db2-sp-managing-databases.md#db2-sp-db2pd-command)  |  Basis Data  |  Gunakan prosedur `rdsadmin.db2pd_command` tersimpan mengumpulkan informasi tentang database pada RDS untuk instans Db2 DB. Informasi ini dapat membantu dengan pemantauan dan pemecahan masalah database di RDS untuk Db2.  | 
|  [rdsadmin.db2support\$1command](db2-sp-managing-databases.md#db2-sp-db2support-command)  |  Basis Data  |  Gunakan prosedur `rdsadmin.db2support_command` tersimpan untuk mengumpulkan informasi diagnostik tentang database pada instans RDS untuk Db2 DB dan unggah ke bucket Amazon S3.  | 
|  [rdsadmin.dbadm\$1grant](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-grant)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.dbadm_grant` tersimpan untuk memberikan satu atau beberapa jenis otorisasi (`DBADM`,`ACCESSCTRL`, atau`DATAACCESS`) ke satu atau lebih peran, pengguna, atau grup untuk database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.dbadm\$1revoke](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-revoke)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.dbadm_revoke` tersimpan untuk mencabut satu atau beberapa jenis otorisasi (`DBADM`,`ACCESSCTRL`, atau`DATAACCESS`) dari satu atau lebih peran, pengguna, atau grup untuk database pada RDS untuk instans Db2 DB.  | 
|   [rdsadmin.deactivate\$1database](db2-sp-managing-databases.md#db2-sp-deactivate-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.deactivate_database` tersimpan untuk menonaktifkan database pada RDS untuk instans Db2 DB. Anda dapat menonaktifkan database untuk menghemat sumber daya memori.  | 
|  [rdsadmin.disable\$1db\$1audit](db2-sp-managing-audit-policies.md#db2-sp-disable-db-audit)  |  Kebijakan audit  |  Gunakan prosedur `rdsadmin.disable_db_audit` tersimpan untuk menghentikan pencatatan audit dan menghapus kebijakan audit dari database pada instans RDS untuk Db2 DB.  | 
|  [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool)  |  Kolam penyangga  |  Gunakan prosedur `rdsadmin.drop_bufferpool` tersimpan untuk menjatuhkan kumpulan buffer dari database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.drop_database` tersimpan untuk menjatuhkan database dari RDS untuk instance Db2 DB.  | 
|  [rdsadmin.drop\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-drop-role)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.drop_role` tersimpan untuk menghapus peran dari database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace)  |  Ruang Meja  |  Gunakan prosedur `rdsadmin.drop_tablespace` tersimpan untuk menjatuhkan tablespace dari database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.fgac\$1command](db2-sp-managing-databases.md#db2-sp-fgac-command)  |  Basis Data  |  Gunakan prosedur `rdsadmin.fgac_command` tersimpan untuk mengontrol akses pada tingkat baris atau kolom ke data tabel dalam database Anda pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.force\$1application](db2-sp-managing-databases.md#db2-sp-force-application)  |  Basis Data  |  Gunakan prosedur `rdsadmin.force_application` tersimpan untuk memaksa aplikasi keluar dari database pada RDS untuk instans Db2 DB untuk melakukan pemeliharaan.   | 
|  [rdsadmin.grant\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-grant-role)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.grant_role` tersimpan untuk menetapkan peran ke peran penerima hibah, pengguna, atau grup dalam database pada RDS untuk instans Db2 DB. Anda juga dapat menggunakan prosedur tersimpan ini untuk memberikan `DBADM` otorisasi peran penerima hibah untuk menetapkan peran.  | 
|  [rdsadmin.list\$1archive\$1log\$1information](db2-sp-managing-databases.md#db2-sp-list-archive-log-information)  |  Basis Data  |  Gunakan prosedur `rdsadmin.list_archive_log_information` tersimpan untuk mengembalikan informasi tentang log arsip untuk database pada RDS untuk instans Db2 DB. Informasi ini mencakup detail seperti ukuran dan tanggal pembuatan file log individual, dan total penyimpanan yang digunakan oleh file log arsip.  | 
|  [rdsadmin.list\$1sid\$1group\$1mapping](db2-sp-granting-revoking-privileges.md#db2-sp-list-sid-group-mapping)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.list_sid_group_mapping` tersimpan untuk mengembalikan daftar semua ID keamanan (SID) dan pemetaan grup Active Directory yang dikonfigurasi pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.list\$1users](db2-sp-granting-revoking-privileges.md#db2-sp-list-users)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.list_users` tersimpan untuk mengembalikan daftar pengguna pada daftar otorisasi untuk database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.reactivate\$1database](db2-sp-managing-databases.md#db2-sp-reactivate-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.reactivate_database` tersimpan untuk mengaktifkan kembali database pada RDS untuk instans Db2 DB setelah Anda membuat perubahan konfigurasi database. Untuk database pada instans DB mandiri, Anda dapat menggunakan prosedur tersimpan ini atau prosedur [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database) tersimpan. Untuk database pada contoh DB sumber replika, Anda harus menggunakan prosedur yang `rdsadmin.reactivate_database` disimpan.  | 
|  [rdsadmin.remove\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-remove-groups)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.remove_groups` tersimpan untuk menghapus satu atau lebih grup dari pengguna untuk database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.remove\$1sid\$1group\$1mapping](db2-sp-granting-revoking-privileges.md#db2-sp-remove-sid-group-mapping)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.remove_sid_group_mapping` tersimpan untuk menghapus ID keamanan (SID) dan pemetaan grup Active Directory yang sesuai dari RDS untuk instans Db2 DB.  | 
|  [rdsadmin.remove\$1user](db2-sp-granting-revoking-privileges.md#db2-sp-remove-user)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.remove_user` tersimpan untuk menghapus pengguna dari daftar otorisasi untuk database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.rename\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-rename-tablespace)  |  Ruang Meja  |  Gunakan prosedur `rdsadmin.rename_tablespace` tersimpan untuk mengganti nama tablespace untuk database pada RDS untuk instance Db2 DB.  | 
|  [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.restore_database` tersimpan untuk memulihkan database pada instans RDS untuk Db2 DB dari bucket Amazon S3.  | 
|  [rdsadmin.revoke\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-revoke-role)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.revoke_role` tersimpan untuk mencabut peran dari peran penerima hibah, pengguna, atau grup dalam database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database)  |  Basis Data  |  Gunakan prosedur `rdsadmin.rollforward_database` tersimpan untuk membawa database pada RDS untuk instans Db2 DB online, dan untuk menerapkan log transaksi setelah Anda memulihkan database pada RDS untuk instans Db2 DB dengan menelepon. [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database)  | 
|  [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status)  |  Basis Data  |  Gunakan prosedur `rdsadmin.rollforward_status` tersimpan untuk menanyakan status rollforward memanggil [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database) atau prosedur [rdsadmin.complete\$1rollforward](db2-sp-managing-databases.md#db2-sp-complete-rollforward) tersimpan pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.set\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-set-archive-log-retention)  |  Basis Data  |  Gunakan prosedur `rdsadmin.set_archive_log_retention` tersimpan untuk mengonfigurasi berapa lama untuk menyimpan file log arsip untuk database pada RDS untuk instans Db2 DB. Anda juga dapat menggunakan prosedur tersimpan ini untuk menonaktifkan penyimpanan log arsip.  | 
|  [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration)  |  Basis Data  |  Gunakan prosedur `rdsadmin.set_configuration` tersimpan untuk mengkonfigurasi pengaturan tertentu untuk database pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.set\$1sid\$1group\$1mapping](db2-sp-granting-revoking-privileges.md#db2-sp-set-sid-group-mapping)  |  Memberikan dan mencabut privilese  |  Gunakan prosedur `rdsadmin.set_sid_group_mapping` tersimpan untuk membuat pemetaan antara ID keamanan (SID) dan grup Active Directory yang sesuai pada RDS untuk instans Db2 DB.  | 
|  [rdsadmin.show\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-show-archive-log-retention)  |  Basis Data  | Gunakan prosedur rdsadmin.show\$1archive\$1log\$1retention tersimpan untuk mengembalikan pengaturan penyimpanan log arsip saat ini untuk database pada RDS untuk instans Db2 DB. | 
|  [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration)  |  Basis Data  | Gunakan prosedur rdsadmin.show\$1configuration tersimpan untuk mengembalikan satu atau lebih pengaturan yang dapat dimodifikasi untuk database pada RDS untuk instans Db2 DB. | 
|  [rdsadmin.uncatalog\$1storage\$1access](db2-sp-managing-storage-access.md#db2-sp-uncatalog-storage-access)  |  Akses penyimpanan  |  Gunakan prosedur `rdsadmin.uncatalog_storage_access` tersimpan untuk menghapus alias penyimpanan untuk mengakses bucket Amazon S3 dengan file data Db2.  | 
|  [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param)  |  Basis Data  | Gunakan prosedur rdsadmin.update\$1db\$1param tersimpan untuk memperbarui parameter database untuk database pada RDS untuk instans Db2 DB. | 
|  [rdsadmin.enable\$1archive\$1log\$1copy](db2-sp-managing-databases.md#db2-sp-enable_archive_log_copy)  |  Basis Data  | Gunakan prosedur rdsadmin.enable\$1archive\$1log\$1copy tersimpan untuk mengaktifkan salinan log arsip database RDS Db2 ke Amazon S3. | 
|  [rdsadmin.disable\$1archive\$1log\$1copy](db2-sp-managing-databases.md#db2-sp-disable_archive_log_copy)  |  Basis Data  | Gunakan prosedur rdsadmin.disable\$1archive\$1log\$1copy tersimpan untuk menonaktifkan salinan log arsip database RDS Db2 ke Amazon S3. | 

**Topics**
+ [Pertimbangan untuk Amazon RDS untuk prosedur tersimpan Db2](db2-stored-procedures-considerations.md)
+ [Prosedur tersimpan untuk pemberian dan pencabutan hak istimewa untuk RDS untuk Db2](db2-sp-granting-revoking-privileges.md)
+ [Prosedur tersimpan untuk kebijakan audit untuk RDS untuk Db2](db2-sp-managing-audit-policies.md)
+ [Prosedur tersimpan untuk kolam buffer untuk RDS untuk Db2](db2-sp-managing-buffer-pools.md)
+ [Prosedur tersimpan untuk database untuk RDS untuk Db2](db2-sp-managing-databases.md)
+ [Prosedur tersimpan untuk akses penyimpanan RDS untuk Db2](db2-sp-managing-storage-access.md)
+ [Prosedur tersimpan untuk ruang meja untuk RDS untuk Db2](db2-sp-managing-tablespaces.md)

# Pertimbangan untuk Amazon RDS untuk prosedur tersimpan Db2
<a name="db2-stored-procedures-considerations"></a>

Sebelum menggunakan prosedur tersimpan sistem Amazon RDS untuk instans Db2 DB yang menjalankan mesin Db2, tinjau informasi berikut:
+ Sebelum menjalankan prosedur yang disimpan, Anda harus terlebih dahulu terhubung ke `rdsadmin` database sebagai pengguna utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

  ```
  db2 "connect to rdsadmin user master_username using master_password"
  ```
+ Prosedur tersimpan mengembalikan `ERR_MESSAGE` parameter, yang menunjukkan apakah prosedur tersimpan berhasil atau tidak dan mengapa tidak berhasil dijalankan.

  **Contoh**

  Contoh berikut menunjukkan bahwa prosedur tersimpan berjalan dengan sukses.

  ```
  Parameter Name : ERR_MESSAGE
  Parameter Value : -
  Return Status = 0
  ```

  Contoh berikut menunjukkan bahwa prosedur tersimpan tidak berhasil berjalan karena nama bucket Amazon S3 yang digunakan dalam prosedur tersimpan tidak valid.

  ```
  Parameter Name : ERR_MESSAGE
  Parameter Value : Invalid S3 bucket name
  Return Status = -1006
  ```

  Untuk pesan kesalahan yang ditampilkan saat memanggil prosedur tersimpan, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

Untuk informasi tentang memeriksa status prosedur yang disimpan, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

# Prosedur tersimpan untuk pemberian dan pencabutan hak istimewa untuk RDS untuk Db2
<a name="db2-sp-granting-revoking-privileges"></a>

Prosedur tersimpan bawaan yang dijelaskan dalam topik ini mengelola pengguna, peran, grup, dan otorisasi untuk database Amazon RDS untuk Db2. Untuk menjalankan prosedur ini, pengguna master harus terlebih dahulu terhubung ke `rdsadmin` database. 

Untuk tugas yang menggunakan prosedur tersimpan ini, lihat [Memberikan dan mencabut privilese](db2-granting-revoking-privileges.md) dan[Menyiapkan Kerberos otentikasi](db2-kerberos-setting-up.md). 

Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.

**Topics**
+ [rdsadmin.create\$1role](#db2-sp-create-role)
+ [rdsadmin.grant\$1role](#db2-sp-grant-role)
+ [rdsadmin.revoke\$1role](#db2-sp-revoke-role)
+ [rdsadmin.drop\$1role](#db2-sp-drop-role)
+ [rdsadmin.add\$1user](#db2-sp-add-user)
+ [rdsadmin.change\$1password](#db2-sp-change-password)
+ [rdsadmin.list\$1users](#db2-sp-list-users)
+ [rdsadmin.remove\$1user](#db2-sp-remove-user)
+ [rdsadmin.add\$1groups](#db2-sp-add-groups)
+ [rdsadmin.remove\$1groups](#db2-sp-remove-groups)
+ [rdsadmin.dbadm\$1grant](#db2-sp-dbadm-grant)
+ [rdsadmin.dbadm\$1revoke](#db2-sp-dbadm-revoke)
+ [rdsadmin.set\$1sid\$1group\$1mapping](#db2-sp-set-sid-group-mapping)
+ [rdsadmin.list\$1sid\$1group\$1mapping](#db2-sp-list-sid-group-mapping)
+ [rdsadmin.remove\$1sid\$1group\$1mapping](#db2-sp-remove-sid-group-mapping)

## rdsadmin.create\$1role
<a name="db2-sp-create-role"></a>

Menciptakan peran.

### Sintaks
<a name="db2-sp-create-role-syntax"></a>

```
db2 "call rdsadmin.create_role(
    'database_name',
    'role_name')"
```

### Parameter
<a name="db2-sp-create-role-parameters"></a>

Parameter-parameter berikut diperlukan:

*database\$1name*  
Nama database yang akan dijalankan perintah. Tipe datanya `varchar`.

*role\$1name*  
Nama peran yang ingin Anda buat. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-create-role-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pembuatan peran di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-create-role-examples"></a>

Contoh berikut menciptakan peran berjudul `MY_ROLE` untuk basis data `DB2DB`.

```
db2 "call rdsadmin.create_role(
    'DB2DB',
    'MY_ROLE')"
```

## rdsadmin.grant\$1role
<a name="db2-sp-grant-role"></a>

Menugaskan peran ke peran, pengguna, atau grup.

### Sintaks
<a name="db2-sp-grant-role-syntax"></a>

```
db2 "call rdsadmin.grant_role(
    ?,
    'database_name',
    'role_name',
    'grantee',
    'admin_option')"
```

### Parameter
<a name="db2-sp-grant-role-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang menampilkan pengenal unik untuk tugas tersebut. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database yang akan dijalankan perintah. Tipe datanya `varchar`.

*role\$1name*  
Nama peran yang ingin Anda buat. Tipe datanya `varchar`.

*grantee*  
Peran, pengguna, atau grup untuk menerima otorisasi. Tipe datanya `varchar`. Nilai yang valid:`ROLE`,`USER`,`GROUP`,`PUBLIC`.   
Format harus nilai diikuti dengan nama. Pisahkan beberapa nilai dan nama dengan koma. Contoh: '`USER user1, user2, GROUP group1, group2`'. Ganti nama dengan informasi Anda sendiri.

Parameter input berikut adalah opsional:

*admin\$1option*  
Menentukan apakah penerima hibah `ROLE` memiliki `DBADM` otorisasi untuk menetapkan peran. Tipe datanya `char`. Nilai default-nya `N`.

### Catatan penggunaan
<a name="db2-sp-grant-role-usage-notes"></a>

Untuk informasi tentang memeriksa status penetapan peran, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-grant-role-examples"></a>

**Contoh 1: Menetapkan peran ke peran, pengguna, dan grup, dan memberikan otorisasi**

Contoh berikut menetapkan peran yang dipanggil `ROLE_TEST` untuk database `TESTDB` untuk peran yang dipanggil`role1`, pengguna dipanggil`user1`, dan grup dipanggil`group1`. `ROLE_TEST`diberikan otorisasi admin untuk menetapkan peran.

```
db2 "call rdsadmin.grant_role(
    ?,
    'TESTDB',
    'ROLE_TEST',
    'ROLE role1, USER user1, GROUP group1',
    'Y')"
```

**Contoh 2: Menetapkan peran ke `PUBLIC` dan tidak memberikan otorisasi**

Contoh berikut menetapkan peran yang dipanggil `ROLE_TEST` untuk database `TESTDB` untuk`PUBLIC`. `ROLE_TEST`tidak diberikan otorisasi admin untuk menetapkan peran.

```
db2 "call rdsadmin.grant_role(
    ?,
    'TESTDB',
    'ROLE_TEST',
    'PUBLIC')"
```

## rdsadmin.revoke\$1role
<a name="db2-sp-revoke-role"></a>

Mencabut peran dari peran, pengguna, atau grup.

### Sintaks
<a name="db2-sp-revoke-role-syntax"></a>

```
db2 "call rdsadmin.revoke_role(
    ?,
    'database_name',
    'role_name',
    'grantee')"
```

### Parameter
<a name="db2-sp-revoke-role-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang menampilkan pengenal unik untuk tugas tersebut. Parameter ini hanya menerima?.

Parameter input berikut diperlukan:

*database\$1name*  
Nama database yang akan dijalankan perintah. Tipe datanya `varchar`.

*role\$1name*  
Nama peran yang ingin Anda cabut. Tipe datanya `varchar`.

*grantee*  
Peran, pengguna, atau grup kehilangan otorisasi. Tipe datanya `varchar`. Nilai yang valid:`ROLE`,`USER`,`GROUP`,`PUBLIC`.   
Format harus nilai diikuti dengan nama. Pisahkan beberapa nilai dan nama dengan koma. Contoh: '`USER user1, user2, GROUP group1, group2`'. Ganti nama dengan informasi Anda sendiri.

### Catatan penggunaan
<a name="db2-sp-revoke-role-usage-notes"></a>

Untuk informasi tentang memeriksa status pencabutan peran, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status) 

### Contoh
<a name="db2-sp-revoke-role-examples"></a>

**Contoh 1: Mencabut peran dari peran, pengguna, dan grup**

Contoh berikut mencabut peran yang dipanggil `ROLE_TEST` untuk database `TESTDB` dari peran yang disebut`role1`, pengguna dipanggil`user1`, dan grup yang dipanggil`group1`.

```
db2 "call rdsadmin.revoke_role(
    ?,
    'TESTDB',
    'ROLE_TEST',
    'ROLE role1, USER user1, GROUP group1')"
```

**Contoh 2: Mencabut peran dari `PUBLIC`**

Contoh berikut mencabut peran yang dipanggil `ROLE_TEST` untuk database `TESTDB` dari`PUBLIC`. 

```
db2 "call rdsadmin.revoke_role(
    ?,
    'TESTDB',
    'ROLE_TEST',
    'PUBLIC')"
```

## rdsadmin.drop\$1role
<a name="db2-sp-drop-role"></a>

Menjatuhkan peran.

### Sintaks
<a name="db2-sp-drop-role-syntax"></a>

```
db2 "call rdsadmin.drop_role(
    ?,
    'database_name',
    'role_name')"
```

### Parameter
<a name="db2-sp-drop-role-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang menampilkan pengenal unik untuk tugas tersebut. Parameter ini hanya menerima?.

Parameter input berikut diperlukan:

*database\$1name*  
Nama database yang akan dijalankan perintah. Tipe datanya `varchar`.

*role\$1name*  
Nama peran yang ingin Anda jatuhkan. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-drop-role-usage-notes"></a>

Untuk informasi tentang memeriksa status menjatuhkan peran, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-drop-role-examples"></a>

Contoh berikut menjatuhkan peran yang dipanggil `ROLE_TEST` untuk database`TESTDB`.

```
db2 "call rdsadmin.drop_role(
    ?,
    'TESTDB',
    'ROLE_TEST')"
```

## rdsadmin.add\$1user
<a name="db2-sp-add-user"></a>

Menambahkan pengguna ke daftar otorisasi.

### Sintaks
<a name="db2-sp-add-user-syntax"></a>

```
db2 "call rdsadmin.add_user(
    'username',
    'password',
    'group_name,group_name')"
```

### Parameter
<a name="db2-sp-add-user-parameters"></a>

Parameter-parameter berikut diperlukan:

*username*  
Nama pengguna seorang pengguna. Tipe datanya `varchar`.

*password*  
Kata sandi seorang pengguna. Tipe datanya `varchar`.

Parameter berikut bersifat opsional:

*group\$1name*  
Nama grup yang ingin Anda tambahi pengguna. Tipe datanya `varchar`. Defaultnya adalah string kosong atau null. 

### Catatan penggunaan
<a name="db2-sp-add-user-usage-notes"></a>

Anda dapat menambahkan seorang pengguna ke satu atau beberapa grup dengan memisahkan nama-nama grup dengan koma. 

Anda dapat membuat grup saat membuat pengguna baru, atau saat [menambahkan grup ke pengguna yang ada](db2-granting-revoking-privileges.md#add-group-to-user). Anda tidak dapat membuat grup dengan sendirinya.

**catatan**  
Jumlah maksimum pengguna yang dapat Anda tambahkan dengan menelepon `rdsadmin.add_user` adalah 5.000.

Lihat informasi tentang pemeriksaan status penambahan pengguna di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-add-user-examples"></a>

Contoh berikut membuat pengguna dipanggil `jorge_souza` dan menetapkan pengguna ke grup yang dipanggil `sales` dan`inside_sales`.

```
db2 "call rdsadmin.add_user(
    'jorge_souza',
    '*******',
    'sales,inside_sales')"
```

## rdsadmin.change\$1password
<a name="db2-sp-change-password"></a>

Mengubah kata sandi pengguna.

### Sintaks
<a name="db2-sp-change-password-syntax"></a>

```
db2 "call rdsadmin.change_password(
    'username',
    'new_password')"
```

### Parameter
<a name="db2-sp-change-password-parameters"></a>

Parameter-parameter berikut diperlukan:

*username*  
Nama pengguna seorang pengguna. Tipe datanya `varchar`.

*new\$1password*  
Kata sandi baru untuk si pengguna. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-change-password-usage-notes"></a>

Lihat informasi tentang pemeriksaan status perubahan kata sandi di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-change-password-examples"></a>

Contoh berikut mengubah kata sandi untuk `jorge_souza`.

```
db2 "call rdsadmin.change_password(
    'jorge_souza',
    '*******')"
```

## rdsadmin.list\$1users
<a name="db2-sp-list-users"></a>

Memerinci pengguna pada daftar otorisasi. 

### Sintaks
<a name="db2-sp-list-users-syntax"></a>

```
db2 "call rdsadmin.list_users()"
```

### Catatan penggunaan
<a name="db2-sp-list-users-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pemerincian pengguna di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

## rdsadmin.remove\$1user
<a name="db2-sp-remove-user"></a>

Menghapus pengguna dari daftar otorisasi.

### Sintaks
<a name="db2-sp-remove-user-syntax"></a>

```
db2 "call rdsadmin.remove_user('username')"
```

### Parameter
<a name="db2-sp-remove-user-parameters"></a>

Parameter berikut diperlukan:

*username*  
Nama pengguna seorang pengguna. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-remove-user-usage-notes"></a>

Lihat informasi tentang pemeriksaan status penghapusan pengguna di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-remove-user-examples"></a>

Contoh berikut menghapus `jorge_souza` dari kemampuan mengakses basis data dalam instans basis data RDS for Db2.

```
db2 "call rdsadmin.remove_user('jorge_souza')"
```

## rdsadmin.add\$1groups
<a name="db2-sp-add-groups"></a>

Menambahkan grup ke pengguna.

### Sintaks
<a name="db2-sp-add-groups-syntax"></a>

```
db2 "call rdsadmin.add_groups(
    'username',
    'group_name,group_name')"
```

### Parameter
<a name="db2-sp-add-groups-parameters"></a>

Parameter-parameter berikut diperlukan:

*username*  
Nama pengguna seorang pengguna. Tipe datanya `varchar`.

*group\$1name*  
Nama grup yang ingin Anda tambahi pengguna. Tipe datanya `varchar`. Default-nya adalah string kosong.

### Catatan penggunaan
<a name="db2-sp-add-groups-usage-notes"></a>

Anda dapat menambahkan satu atau beberapa grup ke seorang pengguna dengan memisahkan nama-nama grup dengan koma. Lihat informasi tentang pemeriksaan status penambahan grup di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-add-groups-examples"></a>

Contoh berikut menambahkan grup-grup `direct_sales` dan `b2b_sales` ke pengguna `jorge_souza`. 

```
db2 "call rdsadmin.add_groups(
    'jorge_souza',
    'direct_sales,b2b_sales')"
```

## rdsadmin.remove\$1groups
<a name="db2-sp-remove-groups"></a>

Menghapus grup dari serang pengguna.

### Sintaks
<a name="db2-sp-remove-groups-syntax"></a>

```
db2 "call rdsadmin.remove_groups(
    'username',
    'group_name,group_name')"
```

### Parameter
<a name="db2-sp-remove-groups-parameters"></a>

Parameter-parameter berikut diperlukan:

*username*  
Nama pengguna seorang pengguna. Tipe datanya `varchar`.

*group\$1name*  
Nama grup yang darinya Anda ingin menghapus pengguna. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-remove-groups-usage-notes"></a>

Anda dapat menghapus satu atau beberapa grup dari seorang pengguna dengan memisahkan nama-nama grup dengan koma. 

Lihat informasi tentang pemeriksaan status penghapusan grup di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-remove-groups-examples"></a>

Contoh berikut menghapus grup-grup `direct_sales` dan `b2b_sales` dari pengguna `jorge_souza`. 

```
db2 "call rdsadmin.remove_groups(
    'jorge_souza',
    'direct_sales,b2b_sales')"
```

## rdsadmin.dbadm\$1grant
<a name="db2-sp-dbadm-grant"></a>

Memberikan`DBADM`,`ACCESSCTRL`, atau `DATAACCESS` otorisasi untuk peran, pengguna, atau grup.

### Sintaks
<a name="db2-sp-dbadm-grant-syntax"></a>

```
db2 "call rdsadmin.dbadm_grant(
    ?,
    'database_name',
    'authorization',
    'grantee')"
```

### Parameter
<a name="db2-sp-dbadm-grant-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang menampilkan pengenal unik untuk tugas tersebut. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database yang akan dijalankan perintah. Tipe datanya `varchar`. 

*authorization*  
Jenis otorisasi untuk diberikan. Tipe datanya `varchar`. Nilai-nilai yang valid: `DBADM`, `ACCESSCTRL`, `DATAACCESS`.   
Pisahkan beberapa jenis dengan koma.

*grantee*  
Peran, pengguna, atau grup untuk menerima otorisasi. Tipe datanya `varchar`. Nilai-nilai yang valid: `ROLE`, `USER`, `GROUP`.   
Format harus nilai diikuti dengan nama. Pisahkan beberapa nilai dan nama dengan koma. Contoh: '`USER user1, user2, GROUP group1, group2`'. Ganti nama dengan informasi Anda sendiri.

### Catatan penggunaan
<a name="db2-sp-dbadm-grant-usage-notes"></a>

Peran untuk menerima akses harus ada.

Untuk informasi tentang memeriksa status pemberian akses admin database, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-dbadm-grant-examples"></a>

**Contoh 1: Memberikan akses admin database ke peran**

Contoh berikut memberikan akses admin database ke database yang diberi nama `TESTDB` untuk peran `ROLE_DBA` tersebut.

```
db2 "call rdsadmin.dbadm_grant(
    ?, 
    'TESTDB',
    'DBADM',
    'ROLE ROLE_DBA')"
```

**Contoh 2: Memberikan akses admin database ke pengguna dan grup**

Contoh berikut memberikan akses admin database ke database bernama `TESTDB` untuk `user1` dan`group1`.

```
db2 "call rdsadmin.dbadm_grant(
    ?, 
    'TESTDB', 
    'DBADM', 
    'USER user1, GROUP group1')"
```

**Contoh 3: Memberikan akses admin database ke beberapa pengguna dan grup**

Contoh berikut memberikan akses admin database ke database bernama `TESTDB` untuk`user1`,, `user2``group1`, dan`group2`.

```
db2 "call rdsadmin.dbadm_grant(
    ?, 
    'TESTDB', 
    'DBADM', 
    'USER user1, user2, GROUP group1, group2')"
```

## rdsadmin.dbadm\$1revoke
<a name="db2-sp-dbadm-revoke"></a>

Mencabut`DBADM`,`ACCESSCTRL`, atau `DATAACCESS` otorisasi dari peran, pengguna, atau grup.

### Sintaks
<a name="db2-sp-dbadm-revoke-syntax"></a>

```
db2 "call rdsadmin.dbadm_revoke(
    ?,
    'database_name',
    'authorization',
    'grantee')"
```

### Parameter
<a name="db2-sp-dbadm-revoke-parameters"></a>

Parameter output berikut diperlukan: 

?  
Pengidentifikasi unik untuk tugas tersebut. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database yang akan dijalankan perintah. Tipe datanya `varchar`.

*authorization*  
Jenis otorisasi untuk dicabut. Tipe datanya `varchar`. Nilai-nilai yang valid: `DBADM`, `ACCESSCTRL`, `DATAACCESS`.   
Pisahkan beberapa jenis dengan koma.

*grantee*  
Peran, pengguna, atau grup untuk mencabut otorisasi dari. Tipe datanya `varchar`. Nilai-nilai yang valid: `ROLE`, `USER`, `GROUP`.   
Format harus nilai diikuti dengan nama. Pisahkan beberapa nilai dan nama dengan koma. Contoh: '`USER user1, user2, GROUP group1, group2`'. Ganti nama dengan informasi Anda sendiri.

### Catatan penggunaan
<a name="db2-sp-dbadm-revoke-usage-notes"></a>

Untuk informasi tentang memeriksa status pencabutan akses admin database, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

### Contoh
<a name="db2-sp-dbadm-revoke-examples"></a>

**Contoh 1: Mencabut akses admin database dari peran**

Contoh berikut mencabut akses admin database ke database bernama `TESTDB` untuk peran`ROLE_DBA`.

```
db2 "call rdsadmin.dbadm_revoke(
    ?, 
    'TESTDB',
    'DBADM',
    'ROLE ROLE_DBA')"
```

**Contoh 2: Mencabut akses admin database dari pengguna dan grup**

Contoh berikut mencabut akses admin database ke database bernama `TESTDB` untuk `user1` dan`group1`.

```
db2 "call rdsadmin.dbadm_revoke(
    ?, 
    'TESTDB', 
    'DBADM', 
    'USER user1, GROUP group1')"
```

**Contoh 3: Mencabut akses admin database dari beberapa pengguna dan grup**

Contoh berikut mencabut akses admin database ke database bernama `TESTDB` untuk`user1`,, `user2``group1`, dan`group2`.

```
db2 "call rdsadmin.dbadm_revoke(
    ?, 
    'TESTDB', 
    'DBADM', 
    'USER user1, user2, GROUP group1, group2')"
```

## rdsadmin.set\$1sid\$1group\$1mapping
<a name="db2-sp-set-sid-group-mapping"></a>

Membuat pemetaan antara ID keamanan (SID) dan grup Active Directory yang sesuai.

### Sintaks
<a name="db2-sp-set-sid-group-mapping-syntax"></a>

```
db2 "call rdsadmin.set_sid_group_mapping(
    ?,
    'SID',
    'group_name')"
```

### Parameter
<a name="db2-sp-set-sid-group-mapping-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*SID*  
ID keamanan (SID). Tipe datanya `varchar`.

*group\$1name*  
Nama grup Active Directory untuk dipetakan ke SID. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-set-sid-group-mapping-usage-notes"></a>

Gunakan prosedur tersimpan ini untuk mengaktifkan otentikasi Kerberos dengan grup Active Directory. Jika `SID` atau `group_name` sudah ada dalam pemetaan, prosedur tersimpan ini gagal.

Untuk informasi tentang cara menemukan SID untuk grup, lihat[Langkah 8: Ambil SID grup Active Directory di PowerShellLangkah 8: Ambil SID grup Direktori Aktif di PowerShell](db2-kerberos-setting-up.md#db2-kerberos-setting-up-retrieve-ad-group-sid).

Untuk informasi tentang memeriksa status pembuatan pemetaan, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-set-sid-group-mapping-examples"></a>

Contoh berikut memetakan SID ke grup yang disebut`my_group`.

```
db2 "call rdsadmin.set_sid_group_mapping(
    ?,
    'S-1-5-21-9146495592-531070549-834388463-513',
    'my_group')"
```

## rdsadmin.list\$1sid\$1group\$1mapping
<a name="db2-sp-list-sid-group-mapping"></a>

Daftar semua ID keamanan (SID) dan pemetaan grup Active Directory yang dikonfigurasi pada instance DB.

### Sintaksis
<a name="db2-sp-list-sid-group-mapping-syntax"></a>

```
db2 "call rdsadmin.list_sid_group_mapping()"
```

### Catatan penggunaan
<a name="db2-sp-list-sid-group-mapping-usage-notes"></a>

Untuk informasi tentang memeriksa status pemetaan daftar, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

## rdsadmin.remove\$1sid\$1group\$1mapping
<a name="db2-sp-remove-sid-group-mapping"></a>

Menghapus ID keamanan (SID) dan pemetaan grup Active Directory yang sesuai dari instance DB.

### Sintaks
<a name="db2-sp-remove-sid-group-mapping-syntax"></a>

```
db2 "call rdsadmin.remove_sid_group_mapping(
    ?,
    'SID')"
```

### Parameter
<a name="db2-sp-remove-sid-group-mapping-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*SID*  
ID keamanan (SID). Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-remove-sid-group-mapping-usage-notes"></a>

Untuk informasi tentang cara menemukan SID untuk grup, lihat[Langkah 8: Ambil SID grup Active Directory di PowerShellLangkah 8: Ambil SID grup Direktori Aktif di PowerShell](db2-kerberos-setting-up.md#db2-kerberos-setting-up-retrieve-ad-group-sid).

Untuk informasi tentang memeriksa status menghapus pemetaan, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

### Contoh
<a name="db2-sp-remove-sid-group-mapping-examples"></a>

Contoh berikut menghapus pemetaan SID dari grup yang dipetakan.

```
db2 "call rdsadmin.remove_sid_group_mapping(
    ?,
    'S-1-5-21-9146495592-531070549-834388463-513')"
```

# Prosedur tersimpan untuk kebijakan audit untuk RDS untuk Db2
<a name="db2-sp-managing-audit-policies"></a>

Prosedur tersimpan bawaan yang dijelaskan dalam topik ini mengelola kebijakan audit untuk Amazon RDS untuk database Db2 yang menggunakan pencatatan audit. Untuk informasi selengkapnya, lihat [Pencatatan audit Db2](Db2.Options.Audit.md). Untuk menjalankan prosedur ini, pengguna master harus terlebih dahulu terhubung ke `rdsadmin` database.

Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.

**Topics**
+ [rdsadmin.configure\$1db\$1audit](#db2-sp-configure-db-audit)
+ [rdsadmin.disable\$1db\$1audit](#db2-sp-disable-db-audit)

## rdsadmin.configure\$1db\$1audit
<a name="db2-sp-configure-db-audit"></a>

Mengkonfigurasi kebijakan audit untuk database RDS untuk Db2 yang ditentukan oleh. *db\$1name* Jika kebijakan yang Anda konfigurasikan tidak ada, memanggil prosedur tersimpan ini akan membuatnya. Jika kebijakan ini memang ada, memanggil prosedur tersimpan ini akan mengubahnya dengan nilai parameter yang Anda berikan.

### Sintaks
<a name="db2-sp-configure-db-audit-syntax"></a>

```
db2 "call rdsadmin.configure_db_audit(
    'db_name', 
    'category', 
    'category_setting', 
    '?')"
```

### Parameter-parameter
<a name="db2-sp-configure-db-audit-parameters"></a>

Parameter-parameter berikut diperlukan.

*db\$1name*  
Nama DB dari database RDS untuk Db2 untuk mengonfigurasi kebijakan audit untuk. Tipe datanya `varchar`.

*category*  
Nama kategori untuk mengonfigurasi kebijakan audit ini. Tipe datanya `varchar`. Berikut ini adalah nilai yang valid untuk parameter ini:  
+ `ALL`Dengan`ALL`, Amazon RDS tidak termasuk`CONTEXT`,`EXECUTE`, atau `ERROR` kategori.
+ `AUDIT` 
+ `CHECKING` 
+ `CONTEXT` 
+ `ERROR` 
+ `EXECUTE`— Anda dapat mengkonfigurasi kategori ini dengan data atau tanpa data. Dengan data berarti juga mencatat nilai data input yang disediakan untuk variabel host dan penanda parameter apa pun. Defaultnya adalah tanpa data. Untuk informasi lebih lanjut, lihat deskripsi *category\$1setting* parameter dan[Contoh](#db2-sp-configure-db-audit-examples).
+ `OBJMAINT` 
+ `SECMAINT` 
+ `SYSADMIN` 
+ `VALIDATE` 
Untuk informasi selengkapnya tentang kategori ini, lihat [IBM Db2dokumentasi](https://www.ibm.com/docs/en/db2/11.1?topic=statements-create-audit-policy).

*category\$1setting*  
Pengaturan untuk kategori audit yang ditentukan. Tipe datanya `varchar`.  
Tabel berikut menunjukkan nilai pengaturan kategori yang valid untuk setiap kategori.      
<a name="db2-option-reference"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/db2-sp-managing-audit-policies.html)

### Catatan penggunaan
<a name="db2-sp-configure-db-audit-usage-notes"></a>

Sebelum Anda menelepon`rdsadmin.configure_db_audit`, pastikan instans RDS untuk Db2 DB dengan database tempat Anda mengonfigurasi kebijakan audit dikaitkan dengan grup opsi yang memiliki opsi. `DB2_AUDIT` Untuk informasi selengkapnya, lihat [Menyiapkan pencatatan audit Db2](Db2.Options.Audit.md#db2-audit-setting-up).

Setelah mengonfigurasi kebijakan audit, Anda dapat memeriksa status konfigurasi audit untuk database dengan mengikuti langkah-langkahnya[Periksa konfigurasi audit](Db2.Options.Audit.md#db2-audit-check-config-status).

`ALL`Menentukan `category` parameter tidak termasuk`CONTEXT`,`EXECUTE`, atau `ERROR` kategori. Untuk menambahkan kategori ini ke kebijakan audit Anda, hubungi `rdsadmin.configure_db_audit` secara terpisah dengan setiap kategori yang ingin Anda tambahkan. Untuk informasi selengkapnya, lihat [Contoh](#db2-sp-configure-db-audit-examples).

### Contoh
<a name="db2-sp-configure-db-audit-examples"></a>

Contoh berikut membuat atau memodifikasi kebijakan audit untuk database bernama`TESTDB`. Dalam contoh 1 hingga 5, jika `ERROR` kategori sebelumnya tidak dikonfigurasi, kategori ini disetel ke `NORMAL` (default). Untuk mengubah pengaturan itu`AUDIT`, ikuti[Example 6: Specifying the ERROR category](#example-6).

**Contoh 1: Menentukan kategori `ALL`**

```
db2 "call rdsadmin.configure_db_audit('TESTDB', 'ALL', 'BOTH', ?)"
```

Dalam contoh, panggilan mengkonfigurasi`AUDIT`,,`CHECKING`,`OBJMAINT`, `SECMAINT``SYSADMIN`, dan `VALIDATE` kategori dalam kebijakan audit. Menentukan `BOTH` berarti bahwa peristiwa yang berhasil dan gagal akan diaudit untuk masing-masing kategori ini.

**Contoh 2: Menentukan `EXECUTE` kategori dengan data**

```
db2 "call rdsadmin.configure_db_audit('TESTDB', 'EXECUTE', 'SUCCESS,WITH', ?)"
```

Dalam contoh, panggilan mengonfigurasi `EXECUTE` kategori dalam kebijakan audit. Menentukan `SUCCESS,WITH` berarti bahwa log untuk kategori ini hanya akan mencakup peristiwa yang berhasil, dan akan menyertakan nilai data input yang disediakan untuk variabel host dan penanda parameter.

**Contoh 3: Menentukan `EXECUTE` kategori tanpa data**

```
db2 "call rdsadmin.configure_db_audit('TESTDB', 'EXECUTE', 'FAILURE,WITHOUT', ?)"
```

Dalam contoh, panggilan mengonfigurasi `EXECUTE` kategori dalam kebijakan audit. Menentukan `FAILURE,WITHOUT` berarti bahwa log untuk kategori ini hanya akan mencakup peristiwa yang gagal, dan tidak akan menyertakan nilai data input yang disediakan untuk variabel host dan penanda parameter.

**Contoh 4: Menentukan `EXECUTE` kategori tanpa acara status**

```
db2 "call rdsadmin.configure_db_audit('TESTDB', 'EXECUTE', 'NONE', ?)"
```

Dalam contoh, panggilan mengonfigurasi `EXECUTE` kategori dalam kebijakan audit. Menentukan `NONE` berarti tidak ada acara dalam kategori ini yang akan diaudit.

**Contoh 5: Menentukan kategori `OBJMAINT`**

```
db2 "call rdsadmin.configure_db_audit('TESTDB', 'OBJMAINT', 'NONE', ?)"
```

Dalam contoh, panggilan mengonfigurasi `OBJMAINT` kategori dalam kebijakan audit. Menentukan `NONE` berarti tidak ada acara dalam kategori ini yang akan diaudit.

**Contoh 6: Menentukan kategori `ERROR`**

```
db2 "call rdsadmin.configure_db_audit('TESTDB', 'ERROR', 'AUDIT', ?)"
```

Dalam contoh, panggilan mengonfigurasi `ERROR` kategori dalam kebijakan audit. Menentukan `AUDIT` berarti bahwa semua kesalahan, termasuk kesalahan yang terjadi dalam pencatatan audit itu sendiri, ditangkap dalam log. Jenis kesalahan default adalah`NORMAL`. Dengan`NORMAL`, kesalahan yang dihasilkan oleh audit diabaikan dan hanya `SQLCODE` s untuk kesalahan yang terkait dengan operasi yang dilakukan ditangkap.

## rdsadmin.disable\$1db\$1audit
<a name="db2-sp-disable-db-audit"></a>

Menghentikan pencatatan audit untuk database RDS untuk Db2 yang ditentukan oleh *db\$1name* dan menghapus kebijakan audit yang dikonfigurasi untuknya. 

**catatan**  
Prosedur tersimpan ini hanya menghapus kebijakan audit yang dikonfigurasi dengan menelepon[rdsadmin.configure\$1db\$1audit](#db2-sp-configure-db-audit).

### Sintaks
<a name="db2-sp-disable-db-audit-syntax"></a>

```
db2 "call rdsadmin.disable_db_audit('db_name', ?)"
```

### Parameter-parameter
<a name="db2-sp-disable-db-audit-parameters"></a>

Parameter-parameter berikut diperlukan.

*db\$1name*  
Nama DB dari database RDS untuk Db2 untuk menonaktifkan audit logging untuk. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-disable-db-audit-usage-notes"></a>

Panggilan `rdsadmin.disable_db_audit` tidak menonaktifkan pencatatan audit untuk RDS untuk instans Db2 DB. Untuk menonaktifkan pencatatan audit pada tingkat instans DB, hapus grup opsi dari instans DB. Untuk informasi selengkapnya, lihat [Menonaktifkan pencatatan audit Db2](Db2.Options.Audit.md#db2-audit-disabling).

### Contoh
<a name="db2-sp-disable-db-audit-examples"></a>

Contoh berikut menonaktifkan audit logging untuk database bernama`TESTDB`.

```
db2 "call rdsadmin.disable_db_audit('TESTDB', ?)"
```

# Prosedur tersimpan untuk kolam buffer untuk RDS untuk Db2
<a name="db2-sp-managing-buffer-pools"></a>

Prosedur tersimpan bawaan yang dijelaskan dalam topik ini mengelola kumpulan buffer untuk Amazon RDS untuk database Db2. Untuk menjalankan prosedur ini, pengguna master harus terlebih dahulu terhubung ke `rdsadmin` database. 

Prosedur tersimpan ini digunakan dalam berbagai tugas. Daftar ini tidak lengkap.
+ [Tugas umum untuk kolam penyangga](db2-managing-buffer-pools.md)
+ [Menghasilkan laporan performa](db2-managing-databases.md#db2-generating-performance-reports)
+ [Menyalin metadata database dengan db2look](db2-native-db2-tools-db2look.md)
+ [Membuat database repositori untuk IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md#db2-creating-repo-db-monitoring-dmc)

Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.

**Topics**
+ [rdsadmin.create\$1bufferpool](#db2-sp-create-buffer-pool)
+ [rdsadmin.alter\$1bufferpool](#db2-sp-alter-buffer-pool)
+ [rdsadmin.drop\$1bufferpool](#db2-sp-drop-buffer-pool)

## rdsadmin.create\$1bufferpool
<a name="db2-sp-create-buffer-pool"></a>

Membuat kolam penyangga.

### Sintaks
<a name="db2-sp-create-buffer-pool-syntax"></a>

```
db2 "call rdsadmin.create_bufferpool(
    'database_name', 
    'buffer_pool_name', 
    buffer_pool_size, 
    'immediate', 
    'automatic', 
    page_size, 
    number_block_pages, 
    block_size)"
```

### Parameter
<a name="db2-sp-create-buffer-pool-parameters"></a>

Parameter-parameter berikut diperlukan:

*database\$1name*  
Nama database untuk menjalankan perintah pada. Tipe datanya `varchar`.

*buffer\$1pool\$1name*  
Nama kolam penyangga yang akan dibuat. Tipe datanya `varchar`.

Parameter berikut ini bersifat opsional:

*buffer\$1pool\$1size*  
Ukuran kolam penyangga berupa jumlah halaman. Tipe datanya `integer`. Nilai default-nya `-1`.

*immediate*  
Menentukan apakah perintah berjalan dengan serta-merta. Tipe datanya `char`. Nilai default-nya `Y`.

*automatic*  
Menentukan apakah akan mengatur kolam buffer untuk otomatis. Tipe datanya `char`. Nilai default-nya `Y`.

*page\$1size*  
Ukuran halaman kolam penyangga. Tipe datanya `integer`. Nilai yang valid:`4096`,`8192`,`16384`,`32768`. Nilai default-nya `8192`.

*number\$1block\$1pages*  
Jumlah halaman blok di kolam penyangga. Tipe datanya `integer`. Nilai default-nya `0`.

*block\$1size*  
Ukuran blok untuk halaman blok. Tipe datanya `integer`. Nilai-nilai yang valid: `2` sampai `256`. Nilai default-nya `32`.

### Catatan penggunaan
<a name="db2-sp-create-buffer-pool-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pembuatan kolam penyangga di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-create-buffer-pool-examples"></a>

**Contoh 1: Membuat buffer pool dengan parameter default**

Contoh berikut membuat kolam penyangga bernama `BP8` untuk basis data bernama `TESTDB` dengan parameter-parameter default, sehingga kolam penyangga menggunakan ukuran halaman 8 KB. 

```
db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP8')"
```

**Contoh 2: Membuat kumpulan buffer untuk segera dijalankan dengan alokasi otomatis**

Contoh berikut membuat kumpulan buffer `BP16` yang disebut database `TESTDB` yang menggunakan ukuran halaman 16 KB dengan jumlah halaman awal 1.000 dan diatur ke otomatis. Db2 segera menjalankan perintah. Jika Anda menggunakan jumlah halaman awal -1, maka Db2 akan menggunakan alokasi halaman otomatis.

```
db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP16', 
    1000, 
    'Y', 
    'Y', 
    16384)"
```

**Contoh 3: Membuat buffer pool untuk segera dijalankan menggunakan halaman blok**

Contoh berikut membuat kolam buffer dipanggil `BP16` untuk database yang disebut`TESTDB`. Buffer pool ini memiliki ukuran halaman 16 KB dengan jumlah halaman awal 10.000. Db2 menjalankan perintah segera menggunakan 500 halaman blok dengan ukuran blok 512.

```
db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP16',
    10000, 
    'Y', 
    'Y', 
    16384, 
    500, 
    512)"
```

## rdsadmin.alter\$1bufferpool
<a name="db2-sp-alter-buffer-pool"></a>

Mengubah kolam penyangga.

### Sintaks
<a name="db2-sp-alter-buffer-pool-syntax"></a>

```
db2 "call rdsadmin.alter_bufferpool(
    'database_name', 
    'buffer_pool_name', 
    buffer_pool_size, 
    'immediate', 
    'automatic', 
    change_number_blocks, 
    number_block_pages, 
    block_size)"
```

### Parameter
<a name="db2-sp-alter-buffer-pool-parameters"></a>

Parameter-parameter berikut diperlukan:

*database\$1name*  
Nama database untuk menjalankan perintah pada. Tipe datanya `varchar`.

*buffer\$1pool\$1name*  
Nama kolam penyangga untuk diubah. Tipe datanya `varchar`.

*buffer\$1pool\$1size*  
Ukuran kolam penyangga berupa jumlah halaman. Tipe datanya `integer`.

Parameter berikut ini bersifat opsional:

*immediate*  
Menentukan apakah perintah berjalan dengan serta-merta. Tipe datanya `char`. Nilai default-nya `Y`.

*automatic*  
Menentukan apakah akan mengatur kolam buffer untuk otomatis. Tipe datanya `char`. Nilai default-nya `N`.

*change\$1number\$1blocks*  
Menentukan apakah ada perubahan jumlah halaman blok di kolam penyangga. Tipe datanya `char`. Nilai default-nya `N`.

*number\$1block\$1pages*  
Jumlah halaman blok di kolam penyangga. Tipe datanya `integer`. Nilai default-nya `0`.

*block\$1size*  
Ukuran blok untuk halaman blok. Tipe datanya `integer`. Nilai-nilai yang valid: `2` sampai `256`. Nilai default-nya `32`.

### Catatan penggunaan
<a name="db2-sp-alter-buffer-pool-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pengubahan kolam penyangga di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-alter-buffer-pool-examples"></a>

Contoh berikut mengubah kumpulan buffer yang disebut database `BP16` yang disebut `TESTDB` non-otomatis, dan mengubah ukuran menjadi 10.000 halaman. Db2 segera menjalankan perintah ini. 

```
db2 "call rdsadmin.alter_bufferpool(
    'TESTDB',
    'BP16', 
    10000, 
    'Y', 
    'N')"
```

## rdsadmin.drop\$1bufferpool
<a name="db2-sp-drop-buffer-pool"></a>

Mengedrop kolam penyangga.

### Sintaks
<a name="db2-sp-drop-buffer-pool-syntax"></a>

```
db2 "call rdsadmin.drop_bufferpool(
    'database_name', 
    'buffer_pool_name'"
```

### Parameter
<a name="db2-sp-drop-buffer-pool-parameters"></a>

Parameter-parameter berikut diperlukan:

*database\$1name*  
Nama basis data yang memiliki kolam penyangga. Tipe datanya `varchar`.

*buffer\$1pool\$1name*  
Nama kolam penyangga untuk dijatuhkan. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-drop-buffer-pool-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pengedropan kolam penyangga di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-drop-buffer-pool-examples"></a>

Contoh berikut mengedrop kolam penyangga bernama `BP16` untuk basis data bernama `TESTDB`.

```
db2 "call rdsadmin.drop_bufferpool(
    'TESTDB',
    'BP16')"
```

# Prosedur tersimpan untuk database untuk RDS untuk Db2
<a name="db2-sp-managing-databases"></a>

Prosedur tersimpan bawaan yang dijelaskan dalam topik ini mengelola database untuk Amazon RDS untuk Db2. Untuk menjalankan prosedur ini, pengguna master harus terlebih dahulu terhubung ke `rdsadmin` database.

Prosedur tersimpan ini digunakan dalam berbagai tugas. Daftar ini tidak lengkap.
+ [Tugas umum untuk database](db2-managing-databases.md)
+ [Membuat database dengan pemeriksaan EBCDIC](db2-ebcdic.md)
+ [Mengumpulkan informasi tentang database](db2-supported-parameters.md#db2-modifying-parameters-db2-commands)
+ [Memodifikasi parameter konfigurasi database](db2-supported-parameters.md#db2-modifying-parameters-db2-commands)
+ [Migrasi dari Linux ke Linux](db2-one-time-migration-linux.md)
+ [Migrasi dari Linux ke Linux dengan downtime mendekati nol](db2-near-zero-downtime-migration.md)

Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.

**Topics**
+ [rdsadmin.create\$1database](#db2-sp-create-database)
+ [rdsadmin.deactivate\$1database](#db2-sp-deactivate-database)
+ [rdsadmin.activate\$1database](#db2-sp-activate-database)
+ [rdsadmin.reactivate\$1database](#db2-sp-reactivate-database)
+ [rdsadmin.drop\$1database](#db2-sp-drop-database)
+ [rdsadmin.update\$1db\$1param](#db2-sp-update-db-param)
+ [rdsadmin.set\$1configuration](#db2-sp-set-configuration)
+ [rdsadmin.show\$1configuration](#db2-sp-show-configuration)
+ [rdsadmin.backup\$1database](#db2-sp-backup-database)
+ [rdsadmin.restore\$1database](#db2-sp-restore-database)
+ [rdsadmin.rollforward\$1database](#db2-sp-rollforward-database)
+ [rdsadmin.rollforward\$1status](#db2-sp-rollforward-status)
+ [rdsadmin.complete\$1rollforward](#db2-sp-complete-rollforward)
+ [rdsadmin.db2pd\$1command](#db2-sp-db2pd-command)
+ [rdsadmin.force\$1application](#db2-sp-force-application)
+ [rdsadmin.set\$1archive\$1log\$1retention](#db2-sp-set-archive-log-retention)
+ [rdsadmin.show\$1archive\$1log\$1retention](#db2-sp-show-archive-log-retention)
+ [rdsadmin.list\$1archive\$1log\$1information](#db2-sp-list-archive-log-information)
+ [rdsadmin.enable\$1archive\$1log\$1copy](#db2-sp-enable_archive_log_copy)
+ [rdsadmin.disable\$1archive\$1log\$1copy](#db2-sp-disable_archive_log_copy)
+ [rdsadmin.fgac\$1command](#db2-sp-fgac-command)
+ [rdsadmin.db2support\$1command](#db2-sp-db2support-command)

## rdsadmin.create\$1database
<a name="db2-sp-create-database"></a>

Membuat basis data.

### Sintaks
<a name="db2-sp-create-database-syntax"></a>

```
db2 "call rdsadmin.create_database(
    'database_name',
    'database_page_size',
    'database_code_set',
    'database_territory',
    'database_collation',
    'database_autoconfigure_str',
    'database_non-restrictive')"
```

### Parameter
<a name="db2-sp-create-database-parameters"></a>

**catatan**  
Prosedur tersimpan ini tidak memvalidasi kombinasi parameter yang diperlukan. Saat Anda memanggil[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status), fungsi yang ditentukan pengguna dapat mengembalikan kesalahan karena kombinasi`database_codeset`,`database_territory`, dan `database_collation` itu tidak valid. Lihat informasi yang lebih lengkap di [Choosing the code page, territory, and collation for your database](https://www.ibm.com/docs/en/db2/11.5?topic=support-choosing-code-page-territory-collation-your-database) dalam dokumentasi IBM Db2.

Parameter berikut diperlukan:

*database\$1name*  
Nama basis data yang akan dibuat. Tipe datanya `varchar`.

Parameter berikut ini bersifat opsional:

*database\$1page\$1size*  
Ukuran halaman default basis data. Nilai yang valid:`4096`,`8192`,`16384`,`32768`. Tipe datanya `integer`. Nilai default-nya `8192`.  
Amazon RDS mendukung atomisitas tulis untuk halaman 4 KiB, 8 KiB, dan 16 KiB. Sebaliknya, 32 halaman KiB berisiko *robek*, atau sebagian data ditulis ke disk. Jika Anda menggunakan 32 halaman KiB, kami sarankan Anda mengaktifkan point-in-time pemulihan dan pencadangan otomatis. Jika tidak, Anda berisiko tidak dapat pulih dari halaman yang sobek. Untuk informasi selengkapnya, lihat [Pengantar cadangan](USER_WorkingWithAutomatedBackups.md) dan [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md).

*database\$1code\$1set*  
Kode yang ditetapkan untuk database. Tipe datanya `varchar`. Nilai default-nya `UTF-8`.

*database\$1territory*  
Kode negara dua huruf untuk basis data. Tipe datanya `varchar`. Nilai default-nya `US`.

*database\$1collation*  
Urutan pemeriksaan yang menentukan bagaimana string karakter yang disimpan dalam database diurutkan dan dibandingkan. Tipe datanya `varchar`.  
Nilai valid:   
+ `COMPATIBILITY`— Urutan pemeriksaan IBM Db2 Versi 2.
+ `EBCDIC_819_037`— Halaman kode ISO Latin, pemeriksaan; CCSID 037 (EBCDIC US English).
+ `EBCDIC_819_500`— Halaman kode ISO Latin, pemeriksaan; CCSID 500 (EBCDIC International).
+ `EBCDIC_850_037`— Halaman kode Latin ASCII, pemeriksaan; CCSID 037 (EBCDIC US English).
+ `EBCDIC_850_500`— Halaman kode Latin ASCII, pemeriksaan; CCSID 500 (EBCDIC International).
+ `EBCDIC_932_5026`— Halaman kode ASCII Jepang, pemeriksaan; CCSID 5026 (EBCDIC US English).
+ `EBCDIC_932_5035`— Halaman kode ASCII Jepang, pemeriksaan; CCSID 5035 (EBCDIC International).
+ `EBCDIC_1252_037`— Halaman kode Windows Latin, pemeriksaan; CCSID 037 (EBCDIC US English).
+ `EBCDIC_1252_500`— Halaman kode Windows Latin, pemeriksaan; CCSID 500 (EBCDIC International).
+ `IDENTITY`— Pemeriksaan default. String dibandingkan byte untuk byte.
+ `IDENTITY_16BIT`— Skema Pengkodean Kompatibilitas untuk urutan pemeriksaan UTF-16:8-bit (CESU-8). Untuk informasi selengkapnya, lihat [Laporan Teknis Unicode \$126 di situs](https://www.unicode.org/reports/tr26/tr26-4.html) web Unicode Consortium.
+ `NLSCHAR`— Hanya untuk digunakan dengan halaman kode Thailand (CP874).
+ `SYSTEM`— Jika Anda menggunakan`SYSTEM`, database menggunakan urutan pemeriksaan secara otomatis untuk `database_codeset` dan`database_territory`.
Nilai default-nya `IDENTITY`.  
Selain itu, RDS untuk Db2 mendukung kelompok pengumpulan berikut: dan. `language-aware-collation` `locale-sensitive-collation` Untuk informasi selengkapnya, lihat [Memilih pemeriksaan untuk database Unicode](https://www.ibm.com/docs/en/db2/11.5?topic=collation-choosing-unicode-database) dalam dokumentasi. IBM Db2

*database\$1autoconfigure\$1str*  
Sintaks `AUTOCONFIGURE` perintah, misalnya,`'AUTOCONFIGURE APPLY DB'`. Tipe datanya `varchar`. Defaultnya adalah string kosong atau null.  
Lihat informasi yang lebih lengkap di [AUTOCONFIGURE command](https://www.ibm.com/docs/en/db2/11.5?topic=cc-autoconfigure) dalam dokumentasi IBM Db2.

*database\$1non-restrictive*  
Pemberian otoritas default dan hak istimewa dalam database. Tipe datanya `varchar`. Nilai default-nya `N`.  
Nilai valid:  
+ `N`Database yang dibuat bersifat membatasi dan tidak memberikan otoritas atau hak istimewa.
+ `Y`— Database yang dibuat tidak membatasi dan memberikan satu set izin ke grup khusus. `PUBLIC` Untuk informasi selengkapnya, lihat [Hak istimewa default yang diberikan saat membuat database](https://www.ibm.com/docs/en/db2/11.5.x?topic=ownership-default-privileges-granted-creating-database) dalam IBM Db2 dokumentasi.

### Catatan penggunaan
<a name="db2-sp-create-database-usage-notes"></a>

Jika Anda berencana memodifikasi `db2_compatibility_vector` parameter, ubah parameter sebelum membuat database. Untuk informasi selengkapnya, lihat [Mengatur parameter db2\$1compatibility\$1vector](db2-known-issues-limitations.md#db2-known-issues-limitations-db2-compatibility-vector).

Pertimbangan-pertimbangan khusus:
+ Perintah`CREATE DATABASE` yang dikirim ke instans Db2 menggunakan opsi `RESTRICTIVE`.
+ RDS untuk Db2 hanya menggunakan tablespace. `AUTOMATIC STORAGE`
+ RDS for Db2 menggunakan nilai-nilai default untuk `NUMSEGS` dan `DFT_EXTENT_SZ`.
+ RDS for Db2 menggunakan enkripsi penyimpanan dan tidak mendukung enkripsi basis data.

Lihat informasi yang lebih lengkap tentang semua pertimbangan ini di [CREATE DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-create-database#:~:text=in%20the%20database.-,RESTRICTIVE,-If%20the%20RESTRICTIVE) dalam dokumentasi IBM Db2.

Sebelum memanggil `rdsadmin.create_database`, Anda harus menghubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan RDS Anda untuk informasi instans Db2 DB:

```
db2 connect to rdsadmin user master_username using master_password
```

Lihat informasi tentang pemeriksaan status pembuatan basis data di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.create_database`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-create-database-examples"></a>

Contoh berikut membuat database yang disebut `TESTJP` dengan kombinasi yang benar dari*database\$1code\$1set*,*database\$1territory*, dan *database\$1collation* parameter untuk Jepang:

```
db2 "call rdsadmin.create_database('TESTJP', 4096, 'IBM-437', 'JP', 'SYSTEM')"
```

## rdsadmin.deactivate\$1database
<a name="db2-sp-deactivate-database"></a>

Menonaktifkan database.

### Sintaks
<a name="db2-sp-deactivate-database-syntax"></a>

```
db2 "call rdsadmin.deactivate_database(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-deactivate-database-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk dinonaktifkan. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-deactivate-database-usage-notes"></a>

Anda dapat menonaktifkan database untuk menghemat sumber daya memori atau untuk membuat perubahan konfigurasi database lainnya. Untuk mengembalikan database yang dinonaktifkan kembali online, hubungi prosedur yang [rdsadmin.activate\$1database](#db2-sp-activate-database) disimpan.

Anda tidak dapat menonaktifkan database pada instans DB sumber selama replikasi dengan memanggil prosedur `rdsadmin.deactivate_database` tersimpan.

Untuk informasi tentang memeriksa status menonaktifkan database, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.deactivate_database`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-deactivate-database-examples"></a>

Contoh berikut menonaktifkan database yang disebut. `TESTDB`

```
db2 "call rdsadmin.deactivate_database(?, 'TESTDB')"
```

## rdsadmin.activate\$1database
<a name="db2-sp-activate-database"></a>

Mengaktifkan database.

Untuk informasi selengkapnya tentang perbedaan antara [rdsadmin.reactivate\$1database](#db2-sp-reactivate-database) dan `rdsadmin.activate_database`, lihat [Catatan penggunaan](#db2-sp-activate-database-usage-notes).

### Sintaks
<a name="db2-sp-activate-database-syntax"></a>

```
db2 "call rdsadmin.activate_database(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-activate-database-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk diaktifkan. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-activate-database-usage-notes"></a>

Semua database diaktifkan secara default saat dibuat. Jika Anda [menonaktifkan]() database pada instans DB mandiri untuk menghemat sumber daya memori atau untuk membuat perubahan konfigurasi database lainnya, panggil prosedur `rdsadmin.activate_database` tersimpan untuk mengaktifkan database lagi.

Prosedur tersimpan ini hanya mengaktifkan database yang ada pada instance DB mandiri dan yang dinonaktifkan dengan memanggil prosedur tersimpan. [rdsadmin.deactivate\$1database](#db2-sp-deactivate-database) Untuk mengaktifkan database pada instance DB sumber replika, Anda harus memanggil prosedur [rdsadmin.reactivate\$1database](#db2-sp-reactivate-database) tersimpan.

Untuk informasi tentang memeriksa status mengaktifkan database, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.activate_database`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-activate-database-examples"></a>

Contoh berikut mengaktifkan database yang disebut`TESTDB`.

```
db2 "call rdsadmin.activate_database(?, 'TESTDB')"
```

## rdsadmin.reactivate\$1database
<a name="db2-sp-reactivate-database"></a>

Mengaktifkan kembali database.

Untuk informasi tentang perbedaan antara [rdsadmin.activate\$1database](#db2-sp-activate-database) dan`rdsadmin.reactivate_database`, lihat[Catatan penggunaan](#db2-sp-reactivate-database-usage-notes).

### Sintaks
<a name="db2-sp-reactivate-database-syntax"></a>

```
db2 "call rdsadmin.reactivate_database(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-reactivate-database-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk mengaktifkan kembali. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-reactivate-database-usage-notes"></a>

Ketika Anda memanggil prosedur `rdsadmin.reactivate_database` tersimpan, prosedur tersimpan pertama menonaktifkan database dengan memanggil prosedur [rdsadmin.deactivate\$1database](#db2-sp-deactivate-database) tersimpan, dan kemudian mengaktifkan database dengan memanggil prosedur tersimpan. [rdsadmin.activate\$1database](#db2-sp-activate-database)

Setelah Anda membuat perubahan pada konfigurasi database, Anda mungkin perlu mengaktifkan kembali database pada RDS untuk instans Db2 DB. Untuk menentukan apakah Anda perlu mengaktifkan kembali database, sambungkan ke database dan jalankan`db2 get db cfg show detail`.

Untuk database pada instans DB mandiri, Anda dapat menggunakan prosedur `rdsadmin.reactivate_database` penyimpanan untuk mengaktifkan kembali database. Atau, jika Anda sudah memanggil prosedur [rdsadmin.deactivate\$1database](#db2-sp-deactivate-database) tersimpan, Anda dapat memanggil prosedur yang [rdsadmin.activate\$1database](#db2-sp-activate-database) disimpan sebagai gantinya.

Untuk database pada contoh DB sumber replika, Anda harus menggunakan prosedur `rdsadmin.reactivate_database` tersimpan untuk mengaktifkan kembali database.

Untuk informasi tentang memeriksa status mengaktifkan kembali database, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.reactivate_database`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-reactivate-database-examples"></a>

Contoh berikut mengaktifkan kembali database yang disebut. `TESTDB`

```
db2 "call rdsadmin.reactivate_database(?, 'TESTDB')"
```

## rdsadmin.drop\$1database
<a name="db2-sp-drop-database"></a>

Mengedrop basis data.

### Sintaks
<a name="db2-sp-drop-database-syntax"></a>

```
db2 "call rdsadmin.drop_database('database_name')"
```

### Parameter
<a name="db2-sp-drop-database-parameters"></a>

Parameter berikut diperlukan:

*database\$1name*  
Nama basis data yang akan didrop. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-drop-database-usage-notes"></a>

Anda dapat menjatuhkan database dengan menelepon `rdsadmin.drop_database` hanya jika kondisi berikut terpenuhi:
+ Anda tidak menentukan nama basis data saat membuat instans basis data RDS for Db2 dengan menggunakan konsol Amazon RDS atau AWS CLI. Untuk informasi selengkapnya, lihat [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).
+ Anda membuat basis data dengan memanggil prosedur tersimpan [rdsadmin.create\$1database](#db2-sp-create-database).
+ Anda memulihkan basis data dari citra offline atau cadangan dengan memanggil prosedur tersimpan [rdsadmin.restore\$1database](#db2-sp-restore-database).

Sebelum memanggil `rdsadmin.drop_database`, Anda harus menghubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan RDS Anda untuk informasi instans Db2 DB:

```
db2 connect to rdsadmin user master_username using master_password
```

Lihat informasi tentang pemeriksaan status pengedropan basis data di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.drop_database`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-drop-database-examples"></a>

Contoh berikut menjatuhkan database yang disebut`TESTDB`:

```
db2 "call rdsadmin.drop_database('TESTDB')"
```

## rdsadmin.update\$1db\$1param
<a name="db2-sp-update-db-param"></a>

Memperbarui parameter-parameter basis data.

### Sintaks
<a name="db2-sp-update-db-param-syntax"></a>

```
db2 "call rdsadmin.update_db_param(
    'database_name', 
    'parameter_to_modify', 
    'changed_value',
    'restart_database')"
```

### Parameter
<a name="db2-sp-update-db-param-parameters"></a>

Parameter-parameter berikut diperlukan:

*database\$1name*  
Nama database untuk menjalankan tugas. Tipe datanya `varchar`.

*parameter\$1to\$1modify*  
Nama parameter yang akan diubah. Tipe datanya `varchar`. Untuk informasi selengkapnya, lihat [Amazon RDS untuk parameter Db2](db2-supported-parameters.md).

*changed\$1value*  
Nilai untuk mengubah nilai parameter. Tipe datanya `varchar`.

Parameter berikut bersifat opsional:

*restart\$1database*  
Menentukan apakah RDS restart database jika restart diperlukan. Tipe datanya `varchar`. Untuk memodifikasi `logprimary` dan`logfilsiz`, atur parameter ini ke`'YES'`.

### Catatan penggunaan
<a name="db2-sp-update-db-param-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pembaruan parameter basis data di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.update_db_param`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-update-db-param-examples"></a>

**Contoh 1: Memperbarui parameter**

Contoh berikut memperbarui `archretrydelay` parameter `100` untuk database yang disebut`TESTDB`:

```
db2 "call rdsadmin.update_db_param(
    'TESTDB', 
    'archretrydelay', 
    '100')"
```

**Contoh 2: Menunda validasi objek**

Contoh berikut menunda validasi objek yang dibuat pada database yang dipanggil `TESTDB` untuk menghindari pemeriksaan ketergantungan:

```
db2 "call rdsadmin.update_db_param(
    'TESTDB', 
    'auto_reval', 
    'deferred_force')"
```

## rdsadmin.set\$1configuration
<a name="db2-sp-set-configuration"></a>

Mengkonfigurasi pengaturan khusus untuk database.

### Sintaks
<a name="db2-sp-set-configuration-syntax"></a>

```
db2 "call rdsadmin.set_configuration(
    'name',  
    'value')"
```

### Parameter
<a name="db2-sp-set-configuration-parameters"></a>

Parameter-parameter berikut diperlukan:

*name*  
Nama pengaturan konfigurasi. Tipe datanya `varchar`.

*value*  
Nilai untuk pengaturan konfigurasi. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-set-configuration-usage-notes"></a>

Tabel berikut menunjukkan pengaturan konfigurasi yang dapat Anda kontrol`rdsadmin.set_configuration`.


| Nama | Deskripsi | 
| --- | --- | 
|  `RESTORE_DATABASE_NUM_BUFFERS`  |  Jumlah buffer yang akan dibuat selama operasi pemulihan. Nilai ini harus kurang dari ukuran memori total kelas instans DB. Jika pengaturan ini tidak dikonfigurasi, Db2 menentukan nilai yang akan digunakan selama operasi pemulihan. Untuk informasi selengkapnya, lihat [mengembalikan perintah DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-restore-database) dalam IBM Db2 dokumentasi.  | 
|  `RESTORE_DATABASE_PARALLELISM`  |  Jumlah manipulator buffer yang akan dibuat selama operasi pemulihan. Nilai ini harus kurang dari dua kali lipat jumlah v CPUs untuk instance DB. Jika pengaturan ini tidak dikonfigurasi, Db2 menentukan nilai yang akan digunakan selama operasi pemulihan. Untuk informasi selengkapnya, lihat [mengembalikan perintah DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-restore-database) dalam IBM Db2 dokumentasi.  | 
|  `RESTORE_DATABASE_NUM_MULTI_PATHS`  |  Jumlah jalur (atau I/O aliran) yang akan digunakan selama pemulihan dari operasi Amazon S3. Untuk menggunakan pengaturan konfigurasi ini, Anda harus memiliki beberapa file cadangan. Nilai ini dapat meningkatkan kinerja saat memulihkan database dengan volume data yang besar karena mengembalikan beberapa file backup database secara paralel. Kami menyarankan Anda menetapkan nilai ini agar sesuai dengan jumlah file cadangan database Anda. Untuk informasi selengkapnya, lihat [perintah BACKUP DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-backup-database) dalam IBM Db2 dokumentasi.  | 
|  `USE_STREAMING_RESTORE`  |  Menentukan apakah akan melakukan streaming data cadangan secara langsung selama pemulihan daripada terlebih dahulu mengunduh seluruh cadangan ke RDS Anda untuk instans Db2 DB dan kemudian mengekstraknya. Pengaturan `USE_STREAMING_RESTORE` untuk `TRUE` secara signifikan mengurangi kebutuhan penyimpanan dan dapat meningkatkan kinerja pemulihan. Pengaturan ini memerlukan IBM Db2 engine versi 11.5.9.0.sb00063198.r1 atau lebih tinggi, dan konektivitas Amazon S3 melalui elastic network interface (ENI) database Anda. Untuk informasi selengkapnya, lihat [Penyimpanan jarak jauh](https://www.ibm.com/docs/en/db2/11.5.x?topic=databases-remote-storage) dalam IBM Db2 dokumentasi.  | 

### Contoh
<a name="db2-sp-set-configuration-examples"></a>

**Contoh 1: Menentukan jumlah buffer untuk membuat**

Contoh berikut menetapkan `RESTORE_DATABASE_NUM_BUFFERS` konfigurasi ke`150`.

```
db2 "call rdsadmin.set_configuration(
    'RESTORE_DATABASE_NUM_BUFFERS', 
    '150')"
```

**Contoh 2: Menentukan jumlah manipulator buffer untuk membuat**

Contoh berikut menetapkan `RESTORE_DATABASE_PARALLELISM` konfigurasi ke`8`.

```
db2 "call rdsadmin.set_configuration(
    'RESTORE_DATABASE_PARALLELISM', 
    '8')"
```

**Contoh 3: Menentukan jumlah jalur atau I/O aliran yang akan digunakan selama pemulihan**

Contoh berikut menetapkan `RESTORE_DATABASE_NUM_MULTI_PATHS` konfigurasi ke`5`.

```
db2 "call rdsadmin.set_configuration(
    'RESTORE_DATABASE_NUM_MULTI_PATHS', 
    '5')"
```

**Contoh 4: Mengatur restorasi untuk mengalirkan data cadangan**

Contoh berikut menetapkan `USE_STREAMING_RESTORE` konfigurasi ke`TRUE`.

```
db2 "call rdsadmin.set_configuration(
    'USE_STREAMING_RESTORE', 
    'TRUE')"
```

## rdsadmin.show\$1configuration
<a name="db2-sp-show-configuration"></a>

Mengembalikan pengaturan saat ini yang dapat Anda atur dengan menggunakan prosedur yang disimpan`rdsadmin.set_configuration`.

### Sintaks
<a name="db2-sp-show-configuration-syntax"></a>

```
db2 "call rdsadmin.show_configuration(
    'name')"
```

### Parameter
<a name="db2-sp-show-configuration-parameters"></a>

Parameter berikut bersifat opsional:

*name*  
Nama pengaturan konfigurasi untuk mengembalikan informasi tentang. Tipe datanya `varchar`.  
Nama konfigurasi berikut valid:  
+ `RESTORE_DATABASE_NUM_BUFFERS`— Jumlah buffer yang akan dibuat selama operasi pemulihan.
+ `RESTORE_DATABASE_PARALLELISM`— Jumlah manipulator buffer yang akan dibuat selama operasi pemulihan.
+ `RESTORE_DATABASE_NUM_MULTI_PATHS`— Jumlah jalur (atau I/O aliran) yang akan digunakan selama pemulihan dari operasi Amazon S3.
+ `USE_STREAMING_RESTORE`— Menentukan apakah akan melakukan streaming data cadangan secara langsung selama pemulihan daripada terlebih dahulu mengunduh seluruh data cadangan ke RDS Anda untuk instans Db2 DB dan kemudian mengekstraknya.

### Catatan penggunaan
<a name="db2-sp-show-configuration-usage-notes"></a>

Jika Anda tidak menentukan nama pengaturan konfigurasi, `rdsadmin.show_configuration` mengembalikan informasi untuk semua pengaturan konfigurasi yang dapat Anda atur dengan menggunakan prosedur tersimpan`rdsadmin.set_configuration`.

### Contoh
<a name="db2-sp-show-configuration-examples"></a>

Contoh berikut mengembalikan informasi tentang `RESTORE_DATABASE_PARALLELISM` konfigurasi saat ini.

```
db2 "call rdsadmin.show_configuration(
    'RESTORE_DATABASE_PARALLELISM')"
```

## rdsadmin.backup\$1database
<a name="db2-sp-backup-database"></a>

Mencadangkan database dari instans RDS untuk Db2 DB ke bucket Amazon S3.

### Sintaks
<a name="db2-sp-backup-database-syntax"></a>

```
db2 "call rdsadmin.backup_database(
    ?,
    'database_name', 
    's3_bucket_name', 
    's3_prefix', 
    'backup_type',
    'compression_option',
    'util_impact_priority', 
    'num_files',
    'parallelism',
    'num_buffers')"
```

### Parameter
<a name="db2-sp-backup-database-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database target pada RDS untuk instance Db2 DB untuk dicadangkan. Tipe datanya `varchar`.  
Database harus ada dalam instance DB. Anda tidak dapat membuat cadangan `rdsadmin` database.

*s3\$1bucket\$1name*  
Nama bucket Amazon S3 tempat Anda ingin cadangan Anda berada. Tipe datanya `varchar`.  
Bucket S3 harus ada sebelum memanggil`rdsadmin.backup_database`, Wilayah AWS sama dengan database target dalam instans RDS untuk Db2 DB yang ingin Anda cadangkan, dan dapat diakses melalui peran IAM yang dilampirkan ke instans DB.

*s3\$1prefix*  
Awalan jalur ke Amazon S3 tempat RDS untuk Db2 mengunggah file cadangan. Tipe datanya `varchar`.  
Awalan dibatasi hingga 1024 karakter. Ini tidak boleh menyertakan garis miring (/). Karena keterbatasan IBM  streaming ke Amazon S3, kami menyarankan agar awalan menyertakan subdirektori.  
Untuk manajemen file yang lebih baik, RDS untuk Db2 membuat direktori tambahan setelahnya. *s3\$1prefix* RDS untuk Db2 mengunggah semua file cadangan ke. *s3\$1prefix/dbi\$1resource\$1id/db\$1name* Jika Anda menetapkan *num\$1files* lebih tinggi dari`1`, *db\$1name* direktori akan berisi lebih dari satu file cadangan.  
Berikut ini adalah contoh lokasi Amazon S3 untuk file cadangan. Dalam contoh, `backups/daily` adalah nilai yang ditetapkan untuk *s3\$1prefix* parameter.  

```
backups/daily/db-5N7FXOY4GDP7RG2NSH2ZTAI2W4/SAMPLEDB
```

*backup\$1type*  
Jenis backup yang menentukan apakah database tetap tersedia selama backup. Tipe datanya `varchar`.  
Nilai valid:  
+ `OFFLINE`— Database tidak tersedia selama pencadangan. Jenis ini lebih cepat, tetapi menyebabkan downtime. 
+ `ONLINE`— Database tetap tersedia selama pencadangan. Secara default, `ONLINE` diatur ke `INCLUDE LOGS`.

Parameter berikut ini bersifat opsional:

*compression\$1option*  
Jenis algoritma kompresi yang digunakan yang memengaruhi waktu cadangan, penggunaan CPU, dan biaya penyimpanan. Tipe datanya `varchar`. Nilai default-nya `NONE`.  
Nilai valid:  
+ `NONE`— Ukuran file terbesar, penggunaan CPU paling sedikit, dan biaya penyimpanan termurah.
+ `STANDARD`- Kompresi Db2 standar. Menggunakan`libdb2compr.so`.
+ `ZLIB`- Kompresi Db2 yang ditingkatkan. Penggunaan`libdb2zcompr.so`, tetapi biaya penyimpanan yang lebih intensif CPU dan paling mahal.

*util\$1impact\$1priority*  
Pengaturan yang mengontrol dampak cadangan pada sumber daya sistem. Tipe datanya `integer`. Nilai yang valid: `1` - `100` (dari rendah ke tinggi). Nilai default-nya `50`.  
Nilai yang lebih rendah mengurangi dampak pencadangan pada sumber daya sistem, tetapi mungkin meningkatkan waktu yang diperlukan untuk membuat cadangan database. Nilai yang lebih tinggi mungkin menyelesaikan cadangan database lebih cepat, tetapi dapat memengaruhi operasi lainnya. Dampak sebenarnya tergantung pada pemanfaatan sistem secara keseluruhan dan `util_impact_lim` pengaturan. Anda dapat melihat dan memodifikasi `util_impact_lim` pengaturan dalam grup parameter. Untuk informasi selengkapnya, lihat [Amazon RDS untuk parameter Db2](db2-supported-parameters.md).

*num\$1files*  
Jumlah aliran upload paralel ke Amazon S3. Tipe datanya `integer`. Nilai-nilai yang valid: `1`–`256`.  
Kami menyarankan Anda hanya mengatur parameter ini setelah mengamati kinerja pencadangan secara default yang dihitung secara otomatis Amazon RDS. Nilai yang lebih tinggi dapat meningkatkan kinerja untuk cadangan besar, terutama dengan koneksi bandwidth tinggi, tetapi pada titik tertentu, nilai yang lebih tinggi menurunkan kinerja. Juga, pastikan untuk memperhitungkan sumber daya sistem dan kapasitas jaringan yang tersedia.

*parallelism*  
Jumlah tablespace yang dapat dibaca oleh utilitas cadangan secara paralel. Tipe datanya `integer`. Nilai-nilai yang valid: `1`–`256`.  
Kami menyarankan Anda hanya mengatur parameter ini setelah mengamati kinerja cadangan pada default yang secara otomatis dihitung oleh mesin Db2 sebagai nilai optimal. Jika Anda menetapkan parameter ini, Amazon RDS memvalidasi terhadap prosesor yang tersedia dan tidak akan menjalankan permintaan cadangan jika daya pemrosesan tidak mencukupi.

*num\$1buffers*  
Jumlah buffer yang akan digunakan. Tipe datanya `integer`. Nilai-nilai yang valid: `1`–`268435456`.  
Kami menyarankan Anda hanya mengatur parameter ini setelah mengamati kinerja pencadangan secara default yang dihitung secara otomatis Amazon RDS berdasarkan memori. Jika Anda menyetel parameter ini, Amazon RDS memvalidasi terhadap memori yang tersedia dan tidak akan menjalankan permintaan cadangan jika memori yang tersedia tidak mencukupi. Jika Anda mencadangkan ke beberapa lokasi (`num_files`diatur ke lebih dari`1`), maka jumlah buffer yang lebih tinggi dapat meningkatkan kinerja. Jika Anda tidak mengatur `compression_option` ke`NONE`, maka Anda dapat meningkatkan kinerja dengan meningkatkan `num_buffers` dan`parallelism`.

### Catatan penggunaan
<a name="db2-sp-backup-database-usage-notes"></a>

Prosedur tersimpan ini membuat tugas pencadangan asinkron yang mengalirkan cadangan database Anda langsung ke bucket Amazon S3 Anda dengan menggunakan integrasi Amazon S3. Anda dapat membuat cadangan baik dari server lokal Anda atau dari RDS untuk instans Db2 DB, mengalirkannya ke Amazon S3, dan kemudian memulihkannya di mana pun Anda inginkan. Untuk informasi tentang memulihkan database ke RDS untuk instans Db2 DB, lihat. [rdsadmin.restore\$1database](#db2-sp-restore-database)

Sebelum memanggil prosedur yang disimpan, tinjau pertimbangan berikut:
+ Anda hanya dapat membuat cadangan satu database pada satu waktu.
+ Anda tidak dapat melakukan pencadangan dan pemulihan bersama pada instans DB.
+ Enkripsi sisi server Amazon S3 dengan AWS KMS (SSE-KMS) tidak didukung. Bahkan jika bucket S3 disetel ke SSE-KMS, file yang diunggah ke bucket S3 tidak akan menggunakan enkripsi SSE-KMS.
+ Untuk melakukan streaming file cadangan ke Amazon S3, Anda harus sudah mengonfigurasi integrasi. Untuk informasi selengkapnya, lihat [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md).
+ Agar instans RDS untuk Db2 DB dapat berinteraksi dengan Amazon S3, Anda harus memiliki VPC dan titik akhir gateway Amazon S3 agar subnet pribadi dapat digunakan. Untuk informasi selengkapnya, lihat [Langkah 1: Buat titik akhir gateway VPC untuk Amazon S3](db2-troubleshooting.md#db2-creating-endpoint) dan [Langkah 2: Konfirmasikan bahwa titik akhir gateway VPC Anda untuk Amazon S3 ada](db2-troubleshooting.md#db2-confirming-endpoint).

Sebelum memanggil `rdsadmin.backup_database`, Anda harus menghubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan RDS Anda untuk informasi instans Db2 DB:

```
db2 connect to rdsadmin user master_username using master_password
```

Setelah Anda membuat cadangan database Anda, pastikan untuk mengakhiri koneksi.

```
terminate
```

Untuk informasi tentang memeriksa status backup database, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.backup_database`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-backup-database-examples"></a>

Semua contoh mencadangkan database yang dipanggil `MYDB` ke bucket Amazon S3 yang dipanggil `amzn-s3-demo-bucket` dan mengatur ke*s3\$1prefix*. `backups/daily`

**Contoh \$11: Menentukan database offline dan tidak tersedia dengan pemanfaatan median dan aliran unggahan tunggal**

Dalam contoh berikut, database offline, yang lebih cepat tetapi berarti bahwa database tidak tersedia selama pencadangan. Contoh tidak melakukan kompresi file, memiliki dampak median pada sumber daya sistem, dan menggunakan aliran unggahan tunggal ke Amazon S3.

```
db2 call "rdsadmin.backup_database(
    ?, 
    'MYDB',
    'amzn-s3-demo-bucket', 
    'backups/daily',
    'OFFLINE',
    'NONE', 
    50, 
    1)"
```

**Contoh \$12: Menentukan database online dan tersedia dengan kompresi yang ditingkatkan, pemanfaatan median, dan beberapa aliran upload paralel**

Dalam contoh berikut, database di online dan tersedia selama backup. Contoh ini melakukan kompresi yang ditingkatkan, yang menghasilkan ukuran file yang kecil, tetapi intensif CPU. Ini memiliki dampak sedikit lebih tinggi dari rata-rata pada sumber daya sistem dan menggunakan lima aliran unggahan ke Amazon S3.

```
db2 call "rdsadmin.backup_database(
    ?, 
    'MYDB',
    'amzn-s3-demo-bucket', 
    'backups/daily',
    'ONLINE',
    'ZLIB', 
    60, 
    5)"
```

**Contoh \$13: Menentukan database offline dan tidak tersedia dengan default dan perhitungan sistem**

Dalam contoh berikut, database offline, yang lebih cepat tetapi berarti bahwa database tidak tersedia selama pencadangan. Contoh menggunakan kompresi default file dan berdampak pada sumber daya sistem. Hal ini juga memungkinkan RDS untuk Db2 untuk menghitung jumlah stream upload paralel ke Amazon S3, tablespace untuk dibaca secara paralel, dan buffer untuk digunakan.

```
db2 "call rdsadmin.backup_database(
    ?, 
    'MYDB', 
    'amzn-s3-demo-bucket',
    'backups/daily', 
    'OFFLINE')"
```

**Contoh \$14: Menentukan database offline dan tidak tersedia tanpa kompresi, pemanfaatan tinggi, dan perhitungan khusus**

Dalam contoh berikut, database offline, yang lebih cepat tetapi berarti bahwa database tidak tersedia selama pencadangan. Contoh tidak melakukan kompresi file, berdampak tinggi pada sumber daya sistem, dan menggunakan 20 aliran unggahan ke Amazon S3. Ini menetapkan jumlah maksimum ruang meja untuk dibaca secara paralel, yang dapat menyebabkan permintaan cadangan gagal jika daya pemrosesan tidak mencukupi. Ini juga menetapkan jumlah maksimum buffer untuk digunakan, yang dapat menyebabkan permintaan cadangan gagal jika memori tidak mencukupi.

```
db2 "call rdsadmin.backup_database(
    ?, 
    'MYDB', 
    'amzn-s3-demo-bucket', 
    'backups/daily', 
    'OFFLINE', 
    'NONE', 
    90, 
    20, 
    256, 
    268435456)"
```

## rdsadmin.restore\$1database
<a name="db2-sp-restore-database"></a>

Memulihkan database dari bucket Amazon S3 ke RDS untuk instans Db2 DB.

### Sintaks
<a name="db2-sp-restore-database-syntax"></a>

```
db2 "call rdsadmin.restore_database(
    ?,
    'database_name', 
    's3_bucket_name', 
    's3_prefix', 
    restore_timestamp, 
    'backup_type')"
```

### Parameter
<a name="db2-sp-restore-database-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database target untuk mengembalikan dalam RDS untuk Db2. Tipe datanya `varchar`.  
Misalnya, jika nama database sumber adalah `TESTDB` dan Anda mengatur *database\$1name* ke`NEWDB`, Amazon RDS mengembalikan `NEWDB` sebagai database sumber.

*s3\$1bucket\$1name*  
Nama bucket Amazon S3 tempat cadangan Anda berada. Tipe datanya `varchar`.

*s3\$1prefix*  
Awalan yang digunakan untuk pencocokan file selama pengunduhan. Tipe datanya `varchar`.  
Jika parameter ini kosong, maka semua file di bucket Amazon S3 akan diproses. Berikut ini adalah contoh awalan:  

```
backupfolder/SAMPLE.0.rdsdb.DBPART000.20230615010101
```

*restore\$1timestamp*  
Stempel waktu citra cadangan basis data. Tipe datanya `varchar`.  
Stempel waktu disertakan dalam nama file cadangan. Misalnya, `20230615010101` adalah stempel waktu untuk nama file `SAMPLE.0.rdsdb.DBPART000.20230615010101.001`.

*backup\$1type*  
Jenis cadangan. Tipe datanya `varchar`. Nilai-nilai yang valid: `OFFLINE`, `ONLINE`.  
Gunakan `ONLINE` untuk migrasi waktu henti nyaris nol. Untuk informasi selengkapnya, lihat [Bermigrasi dari Linux ke Linux dengan downtime mendekati nol untuk Amazon RDS untuk Db2](db2-near-zero-downtime-migration.md).

### Catatan penggunaan
<a name="db2-sp-restore-database-usage-notes"></a>

Anda dapat menggunakan prosedur tersimpan ini untuk memigrasikan database Db2 ke RDS untuk instans Db2 DB. Untuk informasi selengkapnya, lihat [Menggunakan AWS layanan untuk memigrasikan data dari Db2 ke Amazon untuk Db2 RDS](db2-migration-approaches.md). Anda juga dapat menggunakan prosedur tersimpan ini untuk membuat beberapa salinan dari database yang sama dengan nama database berbeda yang menggunakan gambar pemulihan yang sama.

Sebelum memanggil prosedur yang disimpan, tinjau pertimbangan berikut: 
+ Sebelum memulihkan database, Anda harus menyediakan ruang penyimpanan untuk RDS Anda untuk instans Db2 DB yang lebih besar dari database Db2 asli pada disk. Jika Anda mengaktifkan`USE_STREAMING_RESTORE`, maka ketika Anda memulihkan cadangan Anda, Amazon RDS mengalirkan file cadangan langsung dari bucket S3 Anda ke RDS Anda untuk instans Db2 DB. Jika Anda tidak mengaktifkan`USE_STREAMING_RESTORE`, Anda harus menyediakan ruang penyimpanan untuk RDS Anda untuk instans Db2 DB yang sama dengan atau lebih besar dari jumlah ukuran cadangan ditambah database Db2 asli pada disk. Untuk informasi selengkapnya, lihat [Insufficient disk space](db2-troubleshooting.md#restore-database-sp-insufficient-disk-space).
+ Saat Anda memulihkan cadangan, Amazon RDS mengekstrak file cadangan pada instans basis data RDS for Db2 Anda. Setiap file cadangan harus 5 TB atau lebih kecil. Jika file cadangan melebihi 5 TB, Anda harus membagi file cadangan tersebut ke dalam beberapa file yang lebih kecil. 
+ Untuk mengembalikan semua file menggunakan prosedur `rdsadmin.restore_database` tersimpan, jangan sertakan akhiran nomor file setelah stempel waktu dalam nama file. Misalnya, *s3\$1prefix* `backupfolder/SAMPLE.0.rdsdb.DBPART000.20230615010101` mengembalikan file-file berikut:

  ```
  SAMPLE.0.rdsdb.DBPART000.20230615010101.001
  SAMPLE.0.rdsdb.DBPART000.20230615010101.002
  SAMPLE.0.rdsdb.DBPART000.20230615010101.003
  SAMPLE.0.rdsdb.DBPART000.20230615010101.004
  SAMPLE.0.rdsdb.DBPART000.20230615010101.005
  ```
+ RDS untuk Db2 tidak mendukung penyimpanan non-otomatis. Untuk informasi selengkapnya, lihat [Tablespaces not restored](db2-troubleshooting.md#restore-database-sp-tablespaces-not-restored).
+ RDS untuk Db2 tidak mendukung rutinitas yang tidak berpagar. Untuk informasi selengkapnya, lihat [Non-fenced routines not allowed](db2-troubleshooting.md#restore-database-sp-non-fenced-routines).
+ Untuk meningkatkan kinerja operasi pemulihan database, Anda dapat mengonfigurasi jumlah buffer, manipulator buffer, dan jumlah beberapa jalur cadangan untuk digunakan RDS. Untuk mengoptimalkan penggunaan penyimpanan dan berpotensi meningkatkan kinerja, Anda juga dapat langsung melakukan streaming cadangan dari Amazon S3. Untuk memeriksa konfigurasi saat ini, gunakan[rdsadmin.show\$1configuration](#db2-sp-show-configuration). Untuk mengubah konfigurasi, gunakan[rdsadmin.set\$1configuration](#db2-sp-set-configuration).

Lihat cara membawa online basis data dan menerapkan log transaksi tambahan setelah memulihkan basis data di [rdsadmin.rollforward\$1database](#db2-sp-rollforward-database).

Lihat informasi tentang pemeriksaan status pemulihan basis data Anda di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

Untuk pesan kesalahan yang ditampilkan saat menelepon`rdsadmin.restore_database`, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-restore-database-examples"></a>

Contoh berikut mengembalikan cadangan offline dengan satu file atau beberapa file yang memiliki: *s3\$1prefix* `backupfolder/SAMPLE.0.rdsdb.DBPART000.20230615010101`

```
db2 "call rdsadmin.restore_database(
    ?,
    'SAMPLE',
    'amzn-s3-demo-bucket',
    'backupfolder/SAMPLE.0.rdsdb.DBPART000.20230615010101',
    20230615010101,
    'OFFLINE')"
```

## rdsadmin.rollforward\$1database
<a name="db2-sp-rollforward-database"></a>

Membawa online basis data dan menerapkan log transaksi tambahan setelah memulihkan basis data dengan memanggil [rdsadmin.restore\$1database](#db2-sp-restore-database).

### Sintaks
<a name="db2-sp-rollforward-database-syntax"></a>

```
db2 "call rdsadmin.rollforward_database(
    ?,
    'database_name',
    's3_bucket_name', 
    s3_prefix, 
    'rollforward_to_option', 
    'complete_rollforward')"
```

### Parameter
<a name="db2-sp-rollforward-database-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk melakukan operasi pada. Tipe datanya `varchar`.

*s3\$1bucket\$1name*  
Nama bucket Amazon S3 tempat cadangan Anda berada. Tipe datanya `varchar`.

*s3\$1prefix*  
Awalan yang digunakan untuk pencocokan file selama pengunduhan. Tipe datanya `varchar`.  
Jika parameter ini kosong, maka semua file di bucket S3 akan diunduh. Contoh berikut adalah contoh awalan:  

```
backupfolder/SAMPLE.0.rdsdb.DBPART000.20230615010101
```

Parameter input berikut adalah opsional:

*rollforward\$1to\$1option*  
Titik yang ingin Anda tuju untuk pengguliran maju. Tipe datanya `varchar`. Nilai yang valid:`END_OF_LOGS`, `END_OF_BACKUP` dengan stempel waktu dalam format. `YYYY-MM-DD-HH.MM.SS` Nilai default-nya `END_OF_LOGS`.

*complete\$1rollforward*  
Menentukan apakah untuk menyelesaikan proses roll-forward. Tipe datanya `varchar`. Nilai default-nya `TRUE`.  
Jika `TRUE`, maka setelah selesai, basis data akan online dan dapat diakses. Jika `FALSE`, maka basis data tetap dalam keadaan `ROLL-FORWARD PENDING`.

### Catatan penggunaan
<a name="db2-sp-rollforward-database-usage-notes"></a>

Anda dapat menggunakan `rds.rollforward_database` untuk pencadangan online dengan menyertakan log yang diproduksi di tempat dalam berbagai skenario.

**Skenario 1: Memulihkan database, memajukan log yang disertakan, dan membawa database online**

Setelah `rdsadmin.restore_database()` selesai, gunakan sintaks di [Contoh 1](#db2-sp-rollforward-database-examples) untuk membawa database dengan log transaksi online.

**Skenario 2: Membawa database online tetapi tidak meneruskan log yang disertakan.**

Setelah `rdsadmin.restore_database()` selesai, gunakan sintaks di [Contoh 2](#db2-sp-rollforward-database-examples) untuk membawa database tanpa log transaksi online.

**Skenario 3: Memajukan log yang disertakan dalam cadangan, dan menerapkan log transaksi tambahan saat dibuat di tempat**

Setelah `rdsadmin.restore_database()` selesai, gunakan sintaks di [Contoh 3 atau Contoh 4](#db2-sp-rollforward-database-examples) untuk memajukan log tanpa membawa database online.

Jika Anda mengatur `complete_rollforward` ke `FALSE`, maka basis data Anda dalam keadaan `ROLL-FORWARD PENDING` dan offline. Untuk membawa database online, Anda harus menelepon[rdsadmin.complete\$1rollforward](#db2-sp-complete-rollforward).

Lihat informasi tentang pemeriksaan status pengguliran maju basis data di [rdsadmin.rollforward\$1status](#db2-sp-rollforward-status).

### Contoh
<a name="db2-sp-rollforward-database-examples"></a>

**Contoh 1: Membawa database dengan log transaksi online**

Contoh berikut bergulir ke cadangan online database dengan log transaksi dan kemudian membawa database online:

```
db2 "call rdsadmin.rollforward_database(
    ?,
    null,
    null,
    'END_OF_LOGS',
    'TRUE')"
```

**Contoh 2: Membawa database tanpa log transaksi online**

Contoh berikut bergulir ke cadangan online database tanpa log transaksi, dan kemudian membawa database online:

```
db2 "call rdsadmin.rollforward_database(
    ?,
    'TESTDB',
    'amzn-s3-demo-bucket',
    'logsfolder/,
    'END_OF_BACKUP',
    'TRUE')"
```

**Contoh 3: Tidak membawa database dengan log transaksi online**

Contoh berikut bergulir ke backup online database dengan log transaksi, dan kemudian tidak membawa database online:

```
db2 "call rdsadmin.rollforward_database(
    ?,
    'TESTDB',
    null,
    'onlinebackup/TESTDB',
    'END_OF_LOGS',
    'FALSE')"
```

**Contoh 4: Tidak membawa database dengan log transaksi tambahan secara online**

Contoh berikut bergulir ke backup online database dengan log transaksi tambahan, dan kemudian tidak membawa database online:

```
db2 "call rdsadmin.rollforward_database(
    ?,
    'TESTDB',
    'amzn-s3-demo-bucket',
    'logsfolder/S0000155.LOG',
    'END_OF_LOGS',
    'FALSE')"
```

## rdsadmin.rollforward\$1status
<a name="db2-sp-rollforward-status"></a>

Mengembalikan output dari`ROLLFORWARD DATABASE database_name QUERY STATUS`.

### Sintaks
<a name="db2-sp-rollforward-status-syntax"></a>

```
db2 "call rdsadmin.rollforward_status(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-rollforward-status-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk melakukan operasi pada. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-rollforward-status-usage-notes"></a>

Setelah Anda menelepon[rdsadmin.rollforward\$1database](#db2-sp-rollforward-database), Anda dapat menelepon `rdsadmin.rollforward_status` untuk memeriksa status rollforward dalam database.

Untuk informasi tentang memeriksa status prosedur tersimpan ini, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

## rdsadmin.complete\$1rollforward
<a name="db2-sp-complete-rollforward"></a>

Membawa online basis data dari keadaan `ROLL-FORWARD PENDING`.

### Sintaks
<a name="db2-sp-complete-rollforward-syntax"></a>

```
db2 "call rdsadmin.complete_rollforward(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-complete-rollforward-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama basis data yang ingin Anda bawa online. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-complete-rollforward-usage-notes"></a>

Jika Anda menelepon [rdsadmin.rollforward\$1database](#db2-sp-rollforward-database) dengan `complete_rollforward` set to`FALSE`, maka database Anda dalam `ROLL-FORWARD PENDING` keadaan dan offline. Untuk menyelesaikan proses pengguliran maju dan membawa online basis data, panggil `rdsadmin.complete_rollforward`.

Untuk informasi tentang memeriksa status penyelesaian proses rollforward, lihat. [rdsadmin.rollforward\$1status](#db2-sp-rollforward-status)

### Contoh
<a name="db2-sp-complete-rollforward-examples"></a>

Contoh berikut membawa TESTDB database online:

```
db2 "call rdsadmin.complete_rollforward(
    ?,
    'TESTDB')"
```

## rdsadmin.db2pd\$1command
<a name="db2-sp-db2pd-command"></a>

Mengumpulkan informasi tentang RDS untuk database Db2.

### Sintaks
<a name="db2-sp-db2pd-command-syntax"></a>

```
db2 "call rdsadmin.db2pd_command('db2pd_cmd')"
```

### Parameter
<a name="db2-sp-db2pd-command-parameters"></a>

Parameter input berikut diperlukan:

*db2pd\$1cmd*  
Nama `db2pd` perintah yang ingin Anda jalankan. Tipe datanya `varchar`.  
Parameter harus dimulai dengan tanda hubung. Untuk daftar parameter, lihat [db2pd - Memantau dan memecahkan masalah perintah database Db2](https://www.ibm.com/docs/en/db2/11.5?topic=commands-db2pd-monitor-troubleshoot-db2-engine-activities) dalam dokumentasi. IBM Db2  
Opsi berikut tidak didukung:  
+ `-addnode`
+ `-alldatabases`
+ `-alldbp`
+ `-alldbs`
+ `-allmembers`
+ `-alm_in_memory`
+ `-cfinfo`
+ `-cfpool`
+ `-command`
+ `-dbpartitionnum`
+ `-debug`
+ `-dump`
+ `-everything`
+ `-file | -o`
+ `-ha`
+ `-interactive`
+ `-member`
+ `-pages`
**catatan**  
`-pages summary` didukung.
+ `-pdcollection`
+ `-repeat`
+ `-stack`
+ `-totalmem`
`file`Subopsi tidak didukung, misalnya,. `db2pd -db testdb -tcbstats file=tcbstat.out`  
Penggunaan `stacks` opsi tidak didukung, misalnya,`db2pd -edus interval=5 top=10 stacks`.

### Catatan penggunaan
<a name="db2-sp-db2pd-command-usage-notes"></a>

Prosedur tersimpan ini mengumpulkan informasi yang dapat membantu pemantauan dan pemecahan masalah RDS untuk database Db2.

Prosedur yang disimpan menggunakan IBM `db2pd` utilitas untuk menjalankan berbagai perintah. `db2pd`Utilitas memerlukan `SYSADM` otorisasi, yang tidak dimiliki oleh pengguna master RDS untuk Db2. Namun, dengan prosedur tersimpan Amazon RDS, pengguna master dapat menggunakan utilitas untuk menjalankan berbagai perintah. Untuk informasi lebih lanjut tentang utilitas, lihat [db2pd - Memantau dan memecahkan masalah perintah database Db2](https://www.ibm.com/docs/en/db2/11.5?topic=commands-db2pd-monitor-troubleshoot-db2-engine-activities) dalam dokumentasi. IBM Db2

Output dibatasi hingga maksimum 2 GB.

Untuk informasi tentang memeriksa status pengumpulan informasi tentang database, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-db2pd-command-examples"></a>

**Contoh 1: Mengembalikan uptime instans DB**

Contoh berikut mengembalikan uptime dari RDS untuk contoh Db2 DB:

```
db2 "call rdsadmin.db2pd_command('-')"
```

**Contoh 2: Mengembalikan uptime database**

Contoh berikut mengembalikan uptime dari database yang disebut`TESTDB`:

```
db2 "call rdsadmin.db2pd_command('-db TESTDB -')"
```

**Contoh 3: Mengembalikan penggunaan memori instans DB**

Contoh berikut mengembalikan penggunaan memori RDS untuk contoh Db2 DB:

```
db2 "call rdsadmin.db2pd_command('-dbptnmem')"
```

**Contoh 4: Mengembalikan set memori instans dan database DB**

Contoh berikut mengembalikan set memori RDS untuk contoh Db2 DB dan database yang disebut: `TESTDB`

```
db2 "call rdsadmin.db2pd_command('-inst -db TESTDB -memsets')"
```

## rdsadmin.force\$1application
<a name="db2-sp-force-application"></a>

Memaksa aplikasi dari RDS untuk database Db2.

### Sintaks
<a name="db2-sp-force-application-syntax"></a>

```
db2 "call rdsadmin.force_application(
    ?,
    'applications')"
```

### Parameter
<a name="db2-sp-force-application-parameters"></a>

Parameter output berikut diperlukan: 

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*applications*  
Aplikasi yang ingin Anda paksa dari RDS untuk database Db2. Tipe datanya `varchar`. Nilai yang benar: `ALL` atau *application\$1handle*.  
Pisahkan nama beberapa aplikasi dengan koma. Contoh: '*application\$1handle\$11*,*application\$1handle\$12*'.

### Catatan penggunaan
<a name="db2-sp-force-application-usage-notes"></a>

Prosedur tersimpan ini memaksa semua aplikasi keluar dari database sehingga Anda dapat melakukan pemeliharaan.

Prosedur yang disimpan menggunakan IBM `FORCE APPLICATION` perintah. `FORCE APPLICATION`Perintah membutuhkan`SYSADM`,`SYSMAINT`, atau `SYSCTRL` otorisasi, yang tidak dimiliki oleh pengguna master RDS untuk Db2. Namun, dengan prosedur tersimpan Amazon RDS, pengguna master dapat menggunakan perintah tersebut. Untuk informasi selengkapnya, lihat [perintah FORCE APPLICATION](https://www.ibm.com/docs/en/db2/11.1?topic=commands-force-application) dalam IBM Db2 dokumentasi.

Untuk informasi tentang memeriksa status memaksa aplikasi keluar dari database, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-force-application-examples"></a>

**Contoh 1: Menentukan semua aplikasi**

Contoh berikut memaksa semua aplikasi off dari RDS untuk database Db2:

```
db2 "call rdsadmin.force_application(
    ?,
    'ALL')"
```

**Contoh 2: Menentukan beberapa aplikasi**

Contoh berikut memaksa menangani aplikasi`9991`,`8891`, dan `1192` off dari RDS untuk database Db2:

```
db2 "call rdsadmin.force_application(
    ?,
    '9991, 8891, 1192')"
```

## rdsadmin.set\$1archive\$1log\$1retention
<a name="db2-sp-set-archive-log-retention"></a>

Mengkonfigurasi jumlah waktu (dalam jam) untuk menyimpan file log arsip untuk RDS yang ditentukan untuk database Db2.

### Sintaks
<a name="db2-sp-set-archive-log-retention-syntax"></a>

```
db2 "call rdsadmin.set_archive_log_retention(
    ?,            
    'database_name',  
    'archive_log_retention_hours')"
```

### Parameter
<a name="db2-sp-set-archive-log-retention-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk mengonfigurasi penyimpanan log arsip untuk. Tipe datanya `varchar`.

*archive\$1log\$1retention\$1hours*  
Jumlah jam untuk menyimpan file log arsip. Tipe datanya `smallint`. Defaultnya adalah`0`, dan maksimum adalah `840` (35 hari).  
Jika nilainya`0`, Amazon RDS tidak menyimpan file log arsip.

### Catatan penggunaan
<a name="db2-sp-set-archive-log-retention-usage-notes"></a>

Secara default, RDS untuk Db2 mempertahankan log selama 5 menit. Sebaiknya jika Anda menggunakan alat replikasi seperti AWS DMS untuk pengambilan data perubahan (CDC) atauIBM Q Replication, Anda mengatur retensi log di alat tersebut selama lebih dari 5 menit.

Anda dapat melihat pengaturan penyimpanan log arsip saat ini dengan menelepon[rdsadmin.show\$1archive\$1log\$1retention](#db2-sp-show-archive-log-retention).

Anda tidak dapat mengonfigurasi pengaturan penyimpanan log arsip pada `rdsadmin` database.

### Contoh
<a name="db2-sp-set-archive-log-retention-examples"></a>

**Contoh 1: Mengatur waktu retensi**

Contoh berikut menetapkan waktu penyimpanan log arsip untuk database yang dipanggil `TESTDB` ke 24 jam.

```
db2 "call rdsadmin.set_archive_log_retention(
    ?,
    'TESTDB', 
    '24')"
```

**Contoh 2: Menonaktifkan waktu retensi**

Contoh berikut menonaktifkan penyimpanan log arsip untuk database yang disebut`TESTDB`.

```
db2 "call rdsadmin.set_archive_log_retention(
    ?,
    'TESTDB', 
    '0')"
```

## rdsadmin.show\$1archive\$1log\$1retention
<a name="db2-sp-show-archive-log-retention"></a>

Mengembalikan pengaturan penyimpanan log arsip saat ini untuk database tertentu.

### Sintaks
<a name="db2-sp-show-archive-log-retention-syntax"></a>

```
db2 "call rdsadmin.show_archive_log_retention(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-show-archive-log-retention-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk menampilkan pengaturan penyimpanan log arsip untuk. Tipe datanya `varchar`.

### Contoh
<a name="db2-sp-show-archive-log-retention-examples"></a>

Contoh berikut menunjukkan pengaturan penyimpanan log arsip untuk database yang disebut`TESTDB`.

```
db2 "call rdsadmin.show_archive_log_retention(?,'TESTDB')"
```

## rdsadmin.list\$1archive\$1log\$1information
<a name="db2-sp-list-archive-log-information"></a>

Mengembalikan rincian tentang file log arsip, seperti ukuran, tanggal pembuatan dan waktu, dan nama file log individu untuk database tertentu. Ini juga mengembalikan jumlah penyimpanan total yang digunakan oleh file log dalam database.

### Sintaks
<a name="db2-sp-list-archive-log-information-syntax"></a>

```
db2 "call rdsadmin.list_archive_log_information(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-list-archive-log-information-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk mencantumkan informasi log arsip untuk. Tipe datanya `varchar`.

### Contoh
<a name="db2-sp-list-archive-log-information-examples"></a>

Contoh berikut mengembalikan informasi log arsip untuk database yang disebut`TESTDB`.

```
db2 "call rdsadmin.list_archive_log_information(
    ?,
    'TESTDB')"
```

## rdsadmin.enable\$1archive\$1log\$1copy
<a name="db2-sp-enable_archive_log_copy"></a>

Mengaktifkan salinan log arsip database RDS Db2 ke Amazon S3.

### Sintaks
<a name="db2-sp-enable_archive_log_copy-syntax"></a>

```
db2 "call rdsadmin.enable_archive_log_copy(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-enable_archive_log_copy-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk mengaktifkan salinan log arsip ke Amazon S3. Tipe datanya `varchar`.

### Contoh
<a name="db2-sp-enable_archive_log_copy-examples"></a>

Contoh berikut memungkinkan salinan log arsip untuk database yang disebut`TESTDB`.

```
db2 "call rdsadmin.enable_archive_log_copy(
    ?,
    'TESTDB')"
```

## rdsadmin.disable\$1archive\$1log\$1copy
<a name="db2-sp-disable_archive_log_copy"></a>

Menonaktifkan salinan log arsip database RDS Db2 ke Amazon S3.

### Sintaks
<a name="db2-sp-disable_archive_log_copy-syntax"></a>

```
db2 "call rdsadmin.disable_archive_log_copy(
    ?,
    'database_name')"
```

### Parameter
<a name="db2-sp-disable_archive_log_copy-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk menonaktifkan salinan log arsip ke Amazon S3. Tipe datanya `varchar`.

### Contoh
<a name="db2-sp-disable_archive_log_copy-examples"></a>

Contoh berikut menonaktifkan salinan log arsip untuk database yang disebut`TESTDB`.

```
db2 "call rdsadmin.disable_archive_log_copy(
    ?,
    'TESTDB')"
```

## rdsadmin.fgac\$1command
<a name="db2-sp-fgac-command"></a>

Menjalankan perintah kontrol akses berbutir halus (FGAC).

### Sintaks
<a name="db2-sp-fgac-command-syntax"></a>

```
db2 "call rdsadmin.fgac_command(
    ?,
    'database_name',
    'fgac_cmd')"
```

### Parameter
<a name="db2-sp-fgac-command-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database tempat Anda ingin menjalankan perintah FGAC. Tipe datanya `varchar`.

*fgac\$1cmd*  
Perintah kontrol akses berbutir halus yang ingin Anda jalankan. Tipe datanya `varchar`.  
Perintah berikut ini valid:  
+ `ALTER MASK`— Mengubah topeng kolom yang ada di kontrol akses baris dan kolom (RCAC).
+ `ALTER PERMISSION`— Mengubah properti izin baris yang ada di RCAC.
+ `ALTER SECURITY POLICY`— Mengubah kebijakan keamanan yang ada untuk RCAC.
+ `ALTER SECURITY LABEL`— Mengubah properti label keamanan yang ada di kontrol akses berbasis label (LBAC). 
+ `ALTER TABLE`— Mengubah struktur tabel, termasuk menambahkan kontrol RCAC atau LBAC.
+ `CREATE MASK`— Membuat topeng kolom baru untuk RCAC.
+ `CREATE PERMISSION`— Membuat izin baris baru untuk RCAC.
+ `CREATE SECURITY LABEL`— Membuat label keamanan baru untuk LBAC.
+ `CREATE SECURITY POLICY`— Membuat kebijakan keamanan baru untuk RCAC.
+ `DROP MASK`— Menjatuhkan topeng kolom yang ada.
+ `DROP PERMISSION`— Menjatuhkan izin baris yang ada.
+ `DROP SECURITY LABEL`— Menjatuhkan label keamanan dari LBAC.
+ `DROP SECURITY POLICY`— Menjatuhkan kebijakan keamanan RCAC yang ada.
+ `GRANT EXEMPTION ON RULE`— Memungkinkan pengguna untuk melewati aturan LBAC tertentu.
+ `GRANT SECURITY LABEL`— Menetapkan label keamanan LBAC kepada pengguna.
+ `REVOKE EXEMPTION ON RULE`— Menghapus pengecualian pengguna dari aturan LBAC.
+ `REVOKE SECURITY LABEL`— Menghapus label keamanan LBAC dari pengguna.

### Catatan penggunaan
<a name="db2-sp-fgac-command-usage-notes"></a>

Prosedur tersimpan ini mengontrol akses pada tingkat baris atau kolom ke data tabel dalam database Anda pada RDS untuk instans Db2 DB. RDS untuk Db2 mendukung dua jenis FGAC pada database: 
+ Kontrol akses berbasis label (LBAC)
+ Kontrol akses baris dan kolom (RCAC)

Sebelum memanggil prosedur yang disimpan, tinjau pertimbangan berikut: 
+ Untuk menghindari kutipan tunggal ('), gunakan kutipan tunggal tambahan. Contoh berikut menunjukkan cara melarikan diri`'apple'`,`'banana'`, dan`'fruit'`.

  ```
  db2 "call rdsadmin.fgac_command(
      ?,
      'testdb',
      'CREATE SECURITY LABEL COMPONENT FRUITSET SET{''apple'',''banana''}')"
  ```

  ```
  db2 "call rdsadmin.fgac_command(
      ?, 
      'testdb', 
      'CREATE SECURITY LABEL COMPONENT FRUITTREE TREE(''fruit'' ROOT, ''apple'' UNDER ''fruit'', ''banana'' UNDER ''fruit'')')"
  ```
+ Untuk menghindari tanda kurung ([]), gunakan garis miring terbalik (\$1). Contoh berikut menunjukkan cara melarikan diri`[''apple'',''banana'']`. 

  ```
  db2 "call rdsadmin.fgac_command(
      ?, '
      testdb', 
      'CREATE SECURITY LABEL COMPONENT FRUITARRAY ARRAY\[''apple'',''banana''\]')"
  ```

### Contoh
<a name="db2-sp-fgac-command-examples"></a>

Contoh berikut semua menjalankan perintah FGAC pada database yang disebut. `testdb`

**Contoh 1: Membuat label keamanan baru yang disebut `FRUITSET`** 

```
db2 "call rdsadmin.fgac_command(
    ?,
    'testdb',
    'CREATE SECURITY LABEL COMPONENT FRUITSET SET{''apple'',''banana''}')"
```

**Contoh 2: Membuat topeng baru untuk `EMP_ID` kolom yang diaktifkan saat `EMP_ID` disetel ke kurang dari tiga**

```
db2 "call rdsadmin.fgac_command(
    ?,
    'testdb',
    'CREATE MASK id_MASK ON EMPLOYEE FOR COLUMN EMP_ID RETURN CASE WHEN (EMP_ID < 3) THEN EMP_ID ELSE NULL END ENABLE')"
```

**Contoh 3: Membuat topeng baru untuk `DEPARTMENT` kolom yang diaktifkan saat `SESSION_USER` disetel ke `security_user`** 

```
db2 "call rdsadmin.fgac_command(
    ?,
    'testdb',
    'CREATE MASK DEPARTMENT_MASK ON EMPLOYEE FOR COLUMN DEPARTMENT RETURN CASE  WHEN SESSION_USER = ''security_user'' THEN DEPARTMENT ELSE NULL END ENABLE')"
```

**Contoh 4: Membuat label keamanan baru yang disebut `treelabel`** 

```
db2 "call rdsadmin.fgac_command(
    ?,
    'testdb',
    'CREATE SECURITY LABEL COMPONENT treelabel  TREE(''COMPANY'' ROOT, ''HR'' UNDER ''COMPANY'', ''FINANCE'' UNDER ''COMPANY'', ''IT'' UNDER ''COMPANY'')')"
```

## rdsadmin.db2support\$1command
<a name="db2-sp-db2support-command"></a>

Mengumpulkan informasi diagnostik tentang database RDS untuk Db2 dan mengunggahnya ke bucket Amazon S3.

### Sintaks
<a name="db2-sp-db2support-command-syntax"></a>

```
db2 "call rdsadmin.db2support_command(
    ?,
    'database_name',
    's3_bucket_name',
    's3_prefix')"
```

### Parameter
<a name="db2-sp-db2support-command-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima. `?`

Parameter input berikut diperlukan:

*database\$1name*  
Nama database untuk mengumpulkan informasi diagnostik untuk. Tipe datanya `varchar`.

*s3\$1bucket\$1name*  
Nama bucket Amazon S3 tempat Anda ingin mengunggah informasi diagnostik. Tipe datanya `varchar`.

*s3\$1prefix*  
Awalan jalur ke Amazon S3 tempat RDS untuk Db2 mengunggah file diagnostik. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-db2support-command-usage-notes"></a>

Prosedur tersimpan ini mengumpulkan informasi diagnostik yang dapat membantu memecahkan masalah RDS untuk database Db2 dan mengunggah informasi ke bucket Amazon S3.

Prosedur yang disimpan menggunakan IBM `db2support` utilitas untuk mengumpulkan data diagnostik. Untuk informasi selengkapnya tentang utilitas, lihat [db2support - Analisis masalah dan perintah alat pengumpulan lingkungan dalam dokumentasi](https://www.ibm.com/docs/en/db2/11.5?topic=commands-db2support-problem-analysis-environment-collection-tool). IBM Db2

Sebelum memanggil prosedur yang disimpan, tinjau pertimbangan berikut:
+ Untuk mengunggah file diagnostik ke Amazon S3, Anda harus sudah mengonfigurasi integrasi. Untuk informasi selengkapnya, lihat [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md).
+ Agar instans RDS untuk Db2 DB dapat berinteraksi dengan Amazon S3, Anda harus memiliki VPC dan titik akhir gateway Amazon S3 agar subnet pribadi dapat digunakan. Untuk informasi selengkapnya, lihat [Langkah 1: Buat titik akhir gateway VPC untuk Amazon S3](db2-troubleshooting.md#db2-creating-endpoint) dan [Langkah 2: Konfirmasikan bahwa titik akhir gateway VPC Anda untuk Amazon S3 ada](db2-troubleshooting.md#db2-confirming-endpoint).

Sebelum memanggil `rdsadmin.db2support_command`, Anda harus menghubungi basis data `rdsadmin`. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan RDS Anda untuk informasi instans Db2 DB:

```
db2 connect to rdsadmin user master_username using master_password
```

Untuk informasi tentang memeriksa status pengumpulan informasi diagnostik, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-db2support-command-examples"></a>

**Contoh 1: Mengumpulkan informasi diagnostik untuk database**

Contoh berikut mengumpulkan informasi diagnostik untuk database yang dipanggil `TESTDB` dan mengunggahnya ke bucket Amazon S3 yang `amzn-s3-demo-bucket` dipanggil dengan awalan: `diagnostics/testdb`

```
db2 "call rdsadmin.db2support_command(
    ?,
    'TESTDB',
    'amzn-s3-demo-bucket',
    'diagnostics/testdb')"
```

**Contoh 2: Mengumpulkan informasi diagnostik dengan awalan berbasis tanggal**

Contoh berikut mengumpulkan informasi diagnostik untuk database yang dipanggil `MYDB` dan mengunggahnya ke bucket Amazon S3 yang `amzn-s3-demo-bucket` dipanggil dengan awalan berbasis tanggal:

```
db2 "call rdsadmin.db2support_command(
    ?,
    'MYDB',
    'amzn-s3-demo-bucket',
    'support/2024/01/15')"
```

# Prosedur tersimpan untuk akses penyimpanan RDS untuk Db2
<a name="db2-sp-managing-storage-access"></a>

Prosedur tersimpan bawaan yang dijelaskan dalam topik ini mengelola akses penyimpanan RDS untuk database Db2 yang menggunakan Amazon S3 untuk memigrasikan data. Untuk informasi selengkapnya, lihat [Migrasi data Db2 melalui Amazon S3 ke Amazon RDS untuk Db2](db2-migration-load-from-s3.md).

Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.

**Topics**
+ [rdsadmin.catalog\$1storage\$1access](#db2-sp-catalog-storage-access)
+ [rdsadmin.uncatalog\$1storage\$1access](#db2-sp-uncatalog-storage-access)

## rdsadmin.catalog\$1storage\$1access
<a name="db2-sp-catalog-storage-access"></a>

Katalog alias penyimpanan untuk mengakses bucket Amazon S3 dengan file data Db2.

### Sintaks
<a name="db2-sp-catalog-storage-access-syntax"></a>

```
db2 "call rdsadmin.catalog_storage_access(
    ?,
    'alias',
    's3_bucket_name',
    'grantee_type',
    'grantee'
    )"
```

### Parameter
<a name="db2-sp-catalog-storage-access-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Jenis data adalah. `varchar`

Parameter input berikut diperlukan:

*alias*  
Nama alias untuk mengakses penyimpanan jarak jauh di bucket Amazon S3. Jenis data adalah. `varchar`

*s3\$1bucket\$1name*  
Nama bucket Amazon S3 tempat data Anda berada. Tipe datanya `varchar`.

*grantee\$1type*  
Jenis penerima hibah untuk menerima otorisasi. Tipe datanya `varchar`. Nilai-nilai yang valid: `USER`, `GROUP`.

*grantee*  
Pengguna atau grup untuk menerima otorisasi. Tipe datanya `varchar`. 

### Catatan penggunaan
<a name="db2-sp-catalog-storage-access-usage-notes"></a>

Amazon RDS menyertakan alias yang dikatalogkan dalam IAM peran yang Anda tambahkan ke instans Db2 RDS DB Anda. Jika Anda menghapus IAM peran dari instans DB Anda, Amazon akan RDS menghapus alias tersebut. Untuk informasi selengkapnya, lihat [Migrasi data Db2 melalui Amazon S3 ke Amazon RDS untuk Db2](db2-migration-load-from-s3.md).

Untuk informasi tentang memeriksa status katalogisasi alias Anda, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

### Contoh
<a name="db2-sp-catalog-storage-access-examples"></a>

Contoh berikut mendaftarkan alias yang disebut. `SAMPLE` Pengguna `jorge_souza` diberikan akses ke bucket Amazon S3 yang disebut. `amzn-s3-demo-bucket`

```
db2 "call rdsadmin.catalog_storage_access(
    ?,
    'SAMPLE', 
    'amzn-s3-demo-bucket', 
    'USER', 
    'jorge_souza')"
```

## rdsadmin.uncatalog\$1storage\$1access
<a name="db2-sp-uncatalog-storage-access"></a>

Menghapus alias akses penyimpanan.

### Sintaks
<a name="db2-sp-uncatalog-storage-access-syntax"></a>

```
db2 "call rdsadmin.uncatalog_storage_access(
    ?,
    'alias')"
```

### Parameter
<a name="db2-sp-uncatalog-storage-access-parameters"></a>

Parameter output berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Jenis data adalah. `varchar`

Parameter input berikut diperlukan:

*alias*  
Nama alias penyimpanan untuk dihapus. Jenis data adalah. `varchar`

### Catatan penggunaan
<a name="db2-sp-uncatalog-storage-access-usage-notes"></a>

Untuk informasi tentang memeriksa status menghapus alias Anda, lihat[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-uncatalog-storage-access-examples"></a>

Contoh berikut menghapus alias yang disebut`SAMPLE`. Alias ini tidak lagi menyediakan akses ke bucket Amazon S3 yang terkait dengannya.

```
db2 "call rdsadmin.uncatalog_storage_access(
    ?,
    'SAMPLE')"
```

# Prosedur tersimpan untuk ruang meja untuk RDS untuk Db2
<a name="db2-sp-managing-tablespaces"></a>

Prosedur tersimpan bawaan yang dijelaskan dalam topik ini mengelola ruang tabel untuk Amazon RDS untuk database Db2. Untuk menjalankan prosedur ini, pengguna master harus terlebih dahulu terhubung ke `rdsadmin` database. 

Prosedur tersimpan ini digunakan dalam berbagai tugas. Daftar ini tidak lengkap.
+ [Tugas umum untuk ruang meja](db2-managing-tablespaces.md)
+ [Menghasilkan laporan performa](db2-managing-databases.md#db2-generating-performance-reports)
+ [Menyalin metadata database dengan db2look](db2-native-db2-tools-db2look.md)
+ [Membuat database repositori untuk IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md#db2-creating-repo-db-monitoring-dmc)

Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.

**Topics**
+ [rdsadmin.create\$1tablespace](#db2-sp-create-tablespace)
+ [rdsadmin.alter\$1tablespace](#db2-sp-alter-tablespace)
+ [rdsadmin.rename\$1tablespace](#db2-sp-rename-tablespace)
+ [rdsadmin.drop\$1tablespace](#db2-sp-drop-tablespace)

## rdsadmin.create\$1tablespace
<a name="db2-sp-create-tablespace"></a>

Membuat ruang tabel.

### Sintaks
<a name="db2-sp-create-tablespace-syntax"></a>

```
db2 "call rdsadmin.create_tablespace(
    'database_name', 
    'tablespace_name',
    'buffer_pool_name', 
    tablespace_page_size,
    tablespace_initial_size, 
    tablespace_increase_size, 
    'tablespace_type',
    'tablespace_prefetch_size')"
```

### Parameter
<a name="db2-sp-create-tablespace.parameters"></a>

Parameter-parameter berikut diperlukan: 

*database\$1name*  
Nama database untuk membuat tablespace di. Tipe datanya `varchar`.

*tablespace\$1name*  
Nama tablespace yang akan dibuat. Tipe datanya `varchar`.  
Nama tablespace memiliki batasan berikut:  
+ Itu tidak bisa sama dengan nama tablespace yang ada di database ini.
+ Itu hanya dapat berisi karakter`_$#@a-zA-Z0-9`.
+ Itu tidak bisa dimulai dengan `_` atau`$`.
+ Itu tidak bisa dimulai dengan`SYS`.

Parameter berikut ini bersifat opsional:

*buffer\$1pool\$1name*  
Nama kolam buffer untuk menetapkan tablespace. Tipe datanya `varchar`. Default-nya adalah string kosong.  
Anda harus sudah memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel.

*tablespace\$1page\$1size*  
Ukuran halaman tablespace dalam byte. Tipe datanya `integer`. Nilai yang valid:`4096`,`8192`,`16384`,`32768`. Defaultnya adalah ukuran halaman yang digunakan saat Anda membuat database dengan menelepon[rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).  
Amazon RDS mendukung atomisitas tulis untuk halaman 4 KiB, 8 KiB, dan 16 KiB. Sebaliknya, 32 halaman KiB berisiko robek, atau sebagian data ditulis ke meja. Jika Anda menggunakan 32 halaman KiB, kami sarankan Anda mengaktifkan point-in-time pemulihan dan pencadangan otomatis. Jika tidak, Anda berisiko tidak dapat pulih dari halaman yang sobek. Untuk informasi selengkapnya, lihat [Pengantar cadangan](USER_WorkingWithAutomatedBackups.md) dan [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md).

*tablespace\$1initial\$1size*  
Ukuran awal ruang tabel dalam kilobyte (KB). Tipe datanya `integer`. Nilai yang valid: `48` atau lebih tinggi. Default-nya adalah null.   
Jika Anda tidak menetapkan nilai, Db2 menetapkan nilai yang sesuai untuk Anda.   
Parameter ini tidak berlaku untuk ruang tabel sementara karena sistem mengelola ruang tabel sementara.

*tablespace\$1increase\$1size*  
Persentase yang digunakan untuk menambah ruang tabel apabila penuh. Tipe datanya `integer`. Nilai-nilai yang valid: `1`–`100`. Default-nya adalah null.  
Jika Anda tidak menetapkan nilai, Db2 menetapkan nilai yang sesuai untuk Anda.  
Parameter ini tidak berlaku untuk ruang tabel sementara karena sistem mengelola ruang tabel sementara.

*tablespace\$1type*  
Ukuran ruang tabel. Tipe datanya `char`. Nilai yang valid: `U` (untuk data pengguna), `T` (untuk data sementara pengguna), atau `S` (untuk data sementara sistem). Nilai default-nya `U`.

*tablespace\$1prefetch\$1size*  
Ukuran halaman prefetch dari tablespace. Tipe datanya `char`. Nilai yang valid: `AUTOMATIC` (case insensitive), atau bilangan bulat positif bukan nol yang kurang dari atau sama dengan 32767.

### Catatan penggunaan
<a name="db2-sp-create-tablespace-usage-notes"></a>

RDS untuk Db2 selalu membuat database besar untuk data. 

Lihat informasi tentang pemeriksaan status pembuatan ruang tabel di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-create-tablespace-examples"></a>

**Contoh 1: Membuat tablespace dan menetapkan buffer pool**

Contoh berikut membuat tablespace dipanggil `SP8` dan menetapkan kumpulan buffer dipanggil `BP8` untuk database yang dipanggil. `TESTDB` Tablespace memiliki ukuran halaman tablespace awal 4.096 byte, tablespace awal 1.000 KB, dan peningkatan ukuran tabel disetel ke 50%.

```
db2 "call rdsadmin.create_tablespace(
    'TESTDB',
    'SP8',
    'BP8',
    4096,
    1000,
    50)"
```

**Contoh 2: Membuat tablespace sementara dan menetapkan kumpulan buffer**

Contoh berikut menciptakan tablespace sementara yang disebut`SP8`. Ini menetapkan kumpulan buffer `BP8` yang disebut berukuran 8 KiB untuk database yang disebut. `TESTDB`

```
db2 "call rdsadmin.create_tablespace(
    'TESTDB',
    'SP8',
    'BP8', 
    8192, 
    NULL, 
    NULL, 
    'T')"
```

**Contoh 3: Membuat tablespace dan menetapkan ukuran halaman prefetch**

Contoh berikut menciptakan tablespace dipanggil `SP8` untuk database yang disebut`TESTDB`. Tablespace memiliki ukuran peningkatan tablespace awal `50` dan ukuran halaman prefetch. `800`

```
db2 "call rdsadmin.create_tablespace(
    'TESTDB',
    'SP8',
    NULL,
    NULL,
    NULL,
    50,
    NULL,
    '800')"
```

## rdsadmin.alter\$1tablespace
<a name="db2-sp-alter-tablespace"></a>

Mengubah ruang tabel.

### Sintaks
<a name="db2-sp-alter-tablespace-syntax"></a>

```
db2 "call rdsadmin.alter_tablespace(
    'database_name', 
    'tablespace_name', 
    'buffer_pool_name', 
    tablespace_increase_size, 
    'max_size', 
    'reduce_max', 
    'reduce_stop', 
    'reduce_value', 
    'lower_high_water', 
    'lower_high_water_stop', 
    'switch_online',
    'tablespace_prefetch_size')"
```

### Parameter
<a name="db2-sp-alter-tablespace-parameters"></a>

Parameter-parameter berikut diperlukan: 

*database\$1name*  
Nama basis data yang menggunakan ruang tabel. Tipe datanya `varchar`.

*tablespace\$1name*  
Nama tablespace untuk diubah. Tipe datanya `varchar`.

Parameter berikut ini bersifat opsional:

*buffer\$1pool\$1name*   
Nama kolam buffer untuk menetapkan tablespace. Tipe datanya `varchar`. Default-nya adalah string kosong.  
Anda harus sudah memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel.

*tablespace\$1increase\$1size*  
Persentase yang digunakan untuk menambah ruang tabel apabila penuh. Tipe datanya `integer`. Nilai-nilai yang valid: `1`–`100`. Nilai default-nya `0`.

*max\$1size*  
Ukuran maksimum ruang tabel. Tipe datanya `varchar`. Nilai yang valid: *integer* `K` \$1 `M` \$1`G`, atau`NONE`. Nilai default-nya `NONE`.

*reduce\$1max*  
Menentukan apakah akan mengurangi tanda air tinggi ke batas maksimumnya. Tipe datanya `char`. Nilai default-nya `N`.

*reduce\$1stop*  
Menentukan apakah akan menyela perintah `reduce_max` atau `reduce_value` sebelumnya. Tipe datanya `char`. Nilai default-nya `N`.

*reduce\$1value*  
Jumlah atau persentase untuk mengurangi tanda air tinggi tablespace sebesar. Tipe datanya `varchar`. Nilai yang valid: *integer* `K` \$1 `M` \$1`G`, atau `1` —`100`. Nilai default-nya `N`.

*lower\$1high\$1water*  
Menentukan apakah akan menjalankan `ALTER TABLESPACE LOWER HIGH WATER MARK` perintah. Tipe datanya `char`. Nilai default-nya `N`.

*lower\$1high\$1water\$1stop*  
Menentukan apakah akan menjalankan `ALTER TABLESPACE LOWER HIGH WATER MARK STOP` perintah. Tipe datanya `char`. Nilai default-nya `N`.

*switch\$1online*  
Menentukan apakah akan menjalankan `ALTER TABLESPACE SWITCH ONLINE` perintah. Tipe datanya `char`. Nilai default-nya `N`.

*tablespace\$1prefetch\$1size*  
Ukuran halaman prefetch dari tablespace. Tipe datanya `char`. Nilai yang valid: `AUTOMATIC` (case insensitive), atau bilangan bulat positif bukan nol yang kurang dari atau sama dengan 32767.  
Parameter ini hanya berfungsi dengan`buffer_pool_name`,`table_increase_size`,`max_size`, dan`switch_online`. Itu tidak bekerja dengan`reduce_max`,`reduce_stop`,`reduce_value`,`lower_high_water`, dan`lower_high_water_stop`.

### Catatan penggunaan
<a name="db2-sp-alter-tablespace-usage-notes"></a>

Sebelum memanggil prosedur yang disimpan, tinjau pertimbangan berikut:
+ Prosedur `rdsadmin.alter_tablespace` tersimpan tidak akan berfungsi pada tablespace dengan `tablespace_type` set ke `T` untuk data sementara pengguna.
+ Parameter opsional `reduce_max``reduce_stop`,`reduce_value`,`lower_high_water`,`lower_high_water_stop`,, dan `switch_online` saling eksklusif. Anda tidak dapat menggabungkannya dengan parameter opsional lainnya, seperti`buffer_pool_name`, dalam `rdsadmin.alter_tablespace` perintah. Untuk informasi selengkapnya, lihat [Statement not valid](db2-troubleshooting.md#alter-tablespace-sp-statement-not-valid).

Lihat informasi tentang pemeriksaan status pengubahan ruang tabel di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

Untuk pesan kesalahan yang ditampilkan saat memanggil prosedur tersimpan, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-alter-tablespace-examples"></a>

**Contoh 1: Menurunkan tanda air yang tinggi**

Contoh berikut mengubah ruang tabel bernama `SP8` dan menetapkan kolam penyangga bernama `BP8` untuk basis data bernama `TESTDB` untuk menurunkan tanda air tinggi.

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'SP8',
    'BP8', 
    NULL, 
    NULL, 
    'Y')"
```

**Contoh 2: Mengurangi tanda air yang tinggi**

Contoh berikut menjalankan `REDUCE MAX` perintah pada tablespace yang disebut `TBSP_TEST` dalam database`TESTDB`.

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'TBSP_TEST',
    NULL,
    NULL,
    NULL,
    'Y')"
```

**Contoh 3: Menginterupsi perintah untuk mengurangi tanda air yang tinggi**

Contoh berikut menjalankan `REDUCE STOP` perintah pada tablespace yang disebut `TBSP_TEST` dalam database`TESTDB`. 

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'TBSP_TEST',
    NULL,
    NULL,
    NULL,
    NULL,
    'Y')"
```

**Contoh 4: Mengubah ukuran halaman prefetch yang ada**

Contoh berikut menjalankan `ALTER TABLESPACE SWITCH ONLINE` perintah pada tablespace yang disebut `TSBP_TEST` dan mengubah ukuran halaman prefetch yang ada menjadi. `64` 

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'TBSP_TEST',
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ‘Y’,
    ‘64’)"
```

## rdsadmin.rename\$1tablespace
<a name="db2-sp-rename-tablespace"></a>

Mengganti nama tablespace.

### Sintaks
<a name="db2-sp-rename-tablespace-syntax"></a>

```
db2 "call rdsadmin.rename_tablespace(
    ?,
    'database_name', 
    'source_tablespace_name',
    'target_tablespace_name')"
```

### Parameter
<a name="db2-sp-rename-tablespace-parameters"></a>

Parameter-parameter berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima?.

*database\$1name*  
Nama basis data yang memiliki ruang tabel. Tipe datanya `varchar`.

*source\$1tablespace\$1name*  
Nama tablespace untuk mengganti nama. Tipe datanya `varchar`.

*target\$1tablespace\$1name*  
Nama baru dari tablespace. Tipe datanya `varchar`.  
Nama baru memiliki batasan berikut:  
+ Itu tidak bisa sama dengan nama tablespace yang ada.
+ Itu hanya dapat berisi karakter`_$#@a-zA-Z0-9`.
+ Itu tidak bisa dimulai dengan `_` atau`$`.
+ Itu tidak bisa dimulai dengan`SYS`.

### Catatan penggunaan
<a name="db2-sp-rename-tablespace-usage-notes"></a>

Untuk informasi tentang memeriksa status mengganti nama tablespace, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

Anda tidak dapat mengganti nama tablespace milik database. `rdsadmin`

### Contoh
<a name="db2-sp-rename-tablespace-examples"></a>

Contoh berikut mengganti nama tablespace dipanggil `SP8` ke `SP9` dalam database yang disebut. `TESTDB`

```
db2 "call rdsadmin.rename_tablespace(
    ?,
    'TESTDB',
    'SP8',
    'SP9')"
```

## rdsadmin.drop\$1tablespace
<a name="db2-sp-drop-tablespace"></a>

Mengedrop ruang tabel.

### Sintaks
<a name="db2-sp-drop-tablespace-syntax"></a>

```
db2 "call rdsadmin.drop_tablespace(
    'database_name', 
    'tablespace_name')"
```

### Parameter
<a name="db2-sp-drop-tablespace-parameters"></a>

Parameter-parameter berikut diperlukan:

*database\$1name*  
Nama basis data yang memiliki ruang tabel. Tipe datanya `varchar`.

*tablespace\$1name*  
Nama tablespace yang akan dijatuhkan. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-drop-tablespace-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pengedropan ruang tabel di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-drop-tablespace-examples"></a>

Contoh berikut menjatuhkan tablespace yang dipanggil `SP8` dari database yang disebut`TESTDB`.

```
db2 "call rdsadmin.drop_tablespace(
    'TESTDB',
    'SP8')"
```

# Amazon RDS untuk referensi fungsi yang ditentukan pengguna Db2
<a name="db2-user-defined-functions"></a>

Fungsi yang ditentukan pengguna berikut tersedia untuk instans Amazon RDS DB yang menjalankan mesin Db2. 

**Topics**
+ [rdsadmin.get\$1task\$1status](#db2-udf-get-task-status)
+ [rdsadmin.list\$1databases](#db2-udf-list-databases)
+ [rdsadmin.list\$1modifiable\$1db\$1params](#db2-udf-list-modi-db-params)

## rdsadmin.get\$1task\$1status
<a name="db2-udf-get-task-status"></a>

Menghasilkan status tugas.

### Sintaks
<a name="db2-udf-get-task-status-syntax"></a>

```
db2 "select task_id, task_type, database_name, lifecycle,
    varchar(bson_to_json(task_input_params), 500) as task_params,
    cast(task_output as varchar(500)) as task_output
    from table(rdsadmin.get_task_status(task_id,'database_name','task_type'))"
```

### Parameter-parameter
<a name="db2-udf-get-task-status-parameters"></a>

Parameter-parameter berikut bersifat opsional. Jika Anda tidak memberikan parameter sama sekali, fungsi buatan pengguna ini akan menghasilkan status semua tugas untuk semua basis data. Amazon RDS mempertahankan riwayat tugas selama 35 hari.

*task\$1id*  
ID tugas yang sedang dijalankan. ID ini dihasilkan saat Anda menjalankan sebuah tugas. Default: `0`. 

*database\$1name*  
Nama basis data yang menjalankan tugas.

*task\$1type*  
Jenis tugas untuk dikueri. Nilai yang valid: `ADD_GROUPS``ADD_USER`,`ALTER_BUFFERPOOL`,,`ALTER_TABLESPACE`,`CHANGE_PASSWORD`,`COMPLETE_ROLLFORWARD`,`CREATE_BUFFERPOOL`,`CREATE_DATABASE`,`CREATE_ROLE`,`CREATE_TABLESPACE`,`DROP_BUFFERPOOL`,`DROP_DATABASE`,`DROP_TABLESPACE`,`LIST_USERS`,,`REMOVE_GROUPS`,`REMOVE_USER`,`RESTORE_DB`,`ROLLFORWARD_DB_LOG`,`ROLLFORWARD_STATUS`,`UPDATE_DB_PARAM`.

### Catatan penggunaan
<a name="db2-udf-get-task-status-usage-notes"></a>

Anda dapat menggunakan fungsi yang `rdsadmin.get_task_status` ditentukan pengguna untuk memeriksa status tugas berikut untuk Amazon RDS untuk Db2. Daftar ini tidak lengkap.
+ Membuat, mengubah, atau mengedrop kolam penyangga
+ Membuat, mengubah, atau mengedrop ruang tabel
+ Membuat atau mengedrop basis data
+ Memulihkan cadangan basis data dari Amazon S3
+ Menggulir maju log basis data dari Amazon S3

### Contoh-contoh
<a name="db2-udf-get-task-status-examples"></a>

Contoh berikut menampilkan kolom-kolom yang dihasilkan saat `rdsadmin.get_task_status` dipanggil.

```
db2 "describe select * from table(rdsadmin.get_task_status())"
```

Contoh berikut memerinci status semua tugas.

```
db2 "select task_id, task_type, database_name, lifecycle, 
    varchar(bson_to_json(task_input_params), 500) as task_params, 
    cast(task_output as varchar(500)) as task_output 
    from table(rdsadmin.get_task_status(null,null,null))"
```

Contoh berikut memerinci status tugas tertentu.

```
db2 "select task_id, task_type, database_name, 
    varchar(bson_to_json(task_input_params), 500) as task_params 
    from table(rdsadmin.get_task_status(1,null,null))"
```

Contoh berikut memerinci status tugas dan basis data tertentu.

```
db2 "select task_id, task_type, database_name, 
    varchar(bson_to_json(task_input_params), 500) as task_params 
    from table(rdsadmin.get_task_status(2,'SAMPLE',null))"
```

Contoh berikut memerinci status semua tugas `ADD_GROUPS`.

```
db2 "select task_id, task_type, database_name, 
    varchar(bson_to_json(task_input_params), 500) as task_params 
    from table(rdsadmin.get_task_status(null,null,'add_groups'))"
```

Contoh berikut memerinci status semua tugas untuk basis data tertentu. 

```
db2 "select task_id, task_type, database_name, 
    varchar(bson_to_json(task_input_params), 500) as task_params 
    from table(rdsadmin.get_task_status(null,'testdb', null))"
```

Contoh berikut menghasilkan nilai-nilai JSON berupa kolom.

```
db2 "select varchar(r.task_type,25) as task_type, varchar(r.lifecycle,10) as lifecycle, r.created_at, u.* from 
    table(rdsadmin.get_task_status(null,null,'restore_db')) as r, json_table(r.task_input_params, 'strict $' columns(s3_prefix varchar(500) 
    null on empty, s3_bucket_name varchar(500) null on empty) error on error ) as U"
```

### Respons
<a name="db2-udf-get-task-status-response"></a>

Fungsi buatan pengguna `rdsadmin.get_task_status` menghasilkan kolom-kolom berikut:

`TASK_ID`  
ID tugas.

`TASK_TYPE`  
Bergantung pada parameter-parameter input.  
+ `ADD_GROUPS` – Menambahkan grup.
+ `ADD_USER` – Menambahkan pengguna.
+ `ALTER_BUFFERPOOL` – Mengubah kolam penyangga.
+ `ALTER_TABLESPACE` – Mengubah ruang tabel.
+ `CHANGE_PASSWORD ` – Mengubah kata sandi pengguna.
+ `COMPLETE_ROLLFORWARD` – Menyelesaikan tugas `rdsadmin.rollforward_database` dan mengaktifkan basis data.
+ `CREATE_BUFFERPOOL` – Membuat kolam penyangga.
+ `CREATE_DATABASE` – Membuat basis data.
+ `CREATE_ROLE` – Membuat peran Db2 untuk pengguna.
+ `CREATE_TABLESPACE` – Membuat ruang tabel.
+ `DROP_BUFFERPOOL` – Mengedrop kolam penyangga.
+ `DROP_DATABASE` – Menghapus basis data.
+ `DROP_TABLESPACE` – Mengedrop ruang tabel.
+ `LIST_USERS` – Memerinci semua pengguna.
+ `REMOVE_GROUPS` – Menghapus grup.
+ `REMOVE_USER` – Menghapus pengguna.
+ `RESTORE_DB` – Memulihkan basis data lengkap.
+ `ROLLFORWARD_DB_LOG` – Melakukan tugas `rdsadmin.rollforward_database` pada log basis data.
+ `ROLLFORWARD_STATUS ` – Menghasilkan status tugas `rdsadmin.rollforward_database`.
+ `UPDATE_DB_PARAM` – Memperbarui parameter data.

`DATABASE_NAME`  
Nama basis data yang terkait dengan tugas.

`COMPLETED_WORK_BYTES`  
Jumlah byte yang dipulihkan oleh tugas.

`DURATION_MINS`  
Waktu yang dibutuhkan untuk menyelesaikan tugas. 

`LIFECYCLE`  
Status tugas. Status yang mungkin:  
+ `CREATED` – Setelah tugas diserahkan ke Amazon RDS, Amazon RDS menetapkan statusnya ke `CREATED`.
+ `IN_PROGRESS` – Setelah tugas dimulai, Amazon RDS menetapkan statusnya ke `IN_PROGRESS`. Diperlukan hingga 5 menit agar status berubah dari `CREATED` ke `IN_PROGRESS`.
+ `SUCCESS` – Setelah tugas selesai, Amazon RDS menetapkan statusnya ke `SUCCESS`.
+ `ERROR` – Jika tugas pemulihan gagal, Amazon RDS menetapkan statusnya ke `ERROR`. Lihat informasi yang lebih lengkap tentang kesalahan ini di `TASK_OUPUT`. 

`CREATED_BY`  
`authid` yang membuat perintah.

`CREATED_AT`  
Tanggal dan waktu ketika tugas dibuat.

`LAST_UPDATED_AT`  
Tanggal dan waktu ketika tugas terakhir diperbarui.

`TASK_INPUT_PARAMS`  
Parameter-parameter berbeda-beda berdasarkan jenis tugas. Semua parameter input disajikan berupa objek JSON. Misalnya, kunci JSON untuk tugas `RESTORE_DB` adalah sebagai berikut:   
+ `DBNAME`
+ `RESTORE_TIMESTAMP`
+ `S3_BUCKET_NAME`
+ `S3_PREFIX`

`TASK_OUTPUT`  
Informasi tambahan tentang tugas. Jika terjadi kesalahan selama pemulihan asli, kolom ini mencakup informasi tentang kesalahan itu. 

### Contoh respons
<a name="db2-udf-get-task-status-response-examples"></a>

Contoh respons berikut menunjukkan bahwa basis data bernama `TESTJP` berhasil dibuat. Lihat informasi yang lebih lengkap di prosedur tersimpan [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

```
`1 SUCCESS CREATE_DATABASE RDSDB 2023-10-24-18.32.44.962689 2023-10-24-18.34.50.038523 1 TESTJP { "CODESET" : "IBM-437", "TERRITORY" : "JP", "COLLATION" : "SYSTEM", "AUTOCONFIGURE_CMD" : "", "PAGESIZE" : 4096 } 
2023-10-24-18.33.30.079048 Task execution has started.

2023-10-24-18.34.50.038523 Task execution has completed successfully`.
```

Contoh respons berikut menjelaskan alasan gagalnya pengedropan basis data. Lihat informasi yang lebih lengkap di prosedur tersimpan [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database).

```
1 ERROR DROP_DATABASE RDSDB 2023-10-10-16.33.03.744122 2023-10-10-16.33.30.143797 - 2023-10-10-16.33.30.098857 Task execution has started.
2023-10-10-16.33.30.143797 Caught exception during executing task id 1, Aborting task. 
Reason Dropping database created via rds CreateDBInstance api is not allowed. 
Only database created using rdsadmin.create_database can be dropped
```

Contoh respon berikut menunjukkan keberhasilan pemulihan database. Lihat informasi yang lebih lengkap di prosedur tersimpan [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database).

```
1 RESTORE_DB  SAMPLE  SUCCESS   
                                         
{ "S3_BUCKET_NAME" : "amzn-s3-demo-bucket", "S3_PREFIX" : "SAMPLE.0.rdsdb3.DBPART000.20230413183211.001", "RESTORE_TIMESTAMP" : "20230413183211", "BACKUP_TYPE" : "offline" }                                                                                                                                                                                                                                                                                                                                                   

2023-11-06-18.31.03.115795 Task execution has started.
2023-11-06-18.31.04.300231 Preparing to download
2023-11-06-18.31.08.368827 Download complete. Starting Restore
2023-11-06-18.33.13.891356 Task Completed Successfully
```

## rdsadmin.list\$1databases
<a name="db2-udf-list-databases"></a>

Mengembalikan daftar semua database berjalan pada RDS untuk contoh Db2 DB.

### Sintaksis
<a name="db2-udf-list-databases-syntax"></a>

```
db2 "select * from table(rdsadmin.list_databases())"
```

### Catatan penggunaan
<a name="db2-udf-list-databases-usage-notes"></a>

Fungsi yang ditentukan pengguna ini tidak menentukan apakah database berada dalam keadaan diaktifkan atau dinonaktifkan. 

Jika Anda tidak melihat database dalam daftar, panggil fungsi yang [rdsadmin.get\$1task\$1status](#db2-udf-get-task-status) ditentukan pengguna dan cari pesan kesalahan.

### Respons
<a name="db2-udf-list-databases-response"></a>

Fungsi buatan pengguna `rdsadmin.list_databases` menghasilkan kolom-kolom berikut: 

`DATABASE_NAME`  
Nama database.

`CREATE_TIME`  
Tanggal dan waktu ketika database dibuat.

`DATABASE_UNIQUE_ID`  
RDS menciptakan GUID untuk mengidentifikasi database Db2 secara unik.

`ARCHIVE_LOG_RETENTION_HOUR`  
Jumlah jam untuk menyimpan file log arsip.

`ARCHIVE_LOG_COPY`  
Menampilkan jika fitur diaktifkan atau DINONAKTIFKAN untuk database.

`ARCHIVE_LOG_LAST_UPLOAD_FILE `  
Menunjukkan log arsip terakhir yang diunggah ke S3.

`ARCHIVE_LOG_LAST_UPLOAD_FILE_TIME`  
Menunjukkan waktu ketika file log diarsipkan.

`ARCHIVE_LOG_COPY_STATUS`  
Menampilkan status salinan log arsip.  
UPLOADING: menunjukkan bahwa file log arsip sedang diunggah ke S3.  
CONFIGURATION\$1ERROR: menunjukkan bahwa ada masalah konfigurasi yang membutuhkan perhatian Anda.   
Untuk melihat kesalahan mendetail, lihat Pesan Acara RDS untuk Instans Db Anda. Pesan Acara dapat dilihat di [Melihat acara Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ListEvents.html).

### Contoh respons
<a name="db2-udf-list-databases-response-examples"></a>

Contoh respon berikut menunjukkan daftar database dan waktu ketika mereka dibuat. `rdsadmin`adalah database yang dikelola Amazon RDS dan selalu muncul di output.

```
DATABASE_NAME   CREATE_TIME                DATABASE_UNIQUE_ID                                 ARCHIVE_LOG_RETENTION_HOURS ARCHIVE_LOG_COPY ARCHIVE_LOG_LAST_UPLOAD_FILE ARCHIVE_LOG_LAST_UPLOAD_FILE_TIME ARCHIVE_LOG_COPY_STATUS
--------------- -------------------------- -------------------------------------------------- --------------------------- ---------------- ---------------------------- --------------------------------- ------------------------------
RDSADMIN        2026-01-06-02.03.42.569069 RDSADMIN                                                                     0 DISABLED         -                            -                                 -
FOO             2026-01-06-02.13.42.885650 F0D81C7E-7213-4565-B376-4F33FCF420E3                                         0 ENABLED          S0006536.LOG                 2026-01-28-19.15.10.000000        UPLOADING
CODEP           2026-01-14-19.42.42.508476 106EEF95-6E30-4FFF-85AE-B044352DF095                                         0 DISABLED         -                            -                                 -
...
```

## rdsadmin.list\$1modifiable\$1db\$1params
<a name="db2-udf-list-modi-db-params"></a>

Mengembalikan daftar semua parameter konfigurasi database dimodifikasi.

### Sintaksis
<a name="db2-udf-list-modi-db-params-syntax"></a>

```
db2 "select * from table(rdsadmin.list_modifiable_db_params())"
```

### Catatan penggunaan
<a name="db2-udf-list-modi-db-params-usage-notes"></a>

Fungsi yang ditentukan pengguna ini menampilkan daftar parameter database yang dapat dimodifikasi yang dipilih. Parameter ini dapat diperbarui menggunakan prosedur yang disimpan[rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param).

Parameter database apa pun yang tidak termasuk dalam daftar ini telah dibatasi dan tidak dapat dimodifikasi.

### Respons
<a name="db2-udf-list-modi-db-params-response"></a>

Fungsi buatan pengguna `rdsadmin.list_modifiable_db_params` menghasilkan kolom-kolom berikut: 

`PARAM_NAME`  
Nama parameter yang dapat dimodifikasi.

`DEFAULT_VALUE`  
Nilai parameter default pada saat pembuatan database.

`RESTART_REQUIRED`  
Jika daur ulang basis data diperlukan untuk tidak.  
 Y = Ya, database restart diperlukan.  
 N = Tidak, Database restart tidak diperlukan.

### Contoh respons
<a name="db2-udf-list-modi-db-params-response-examples"></a>

Berikut ini adalah contoh (terpotong) daftar output yang diharapkan.

```
PARAM_NAME             DEFAULT_VALUE RESTART_REQUIRED
---------------------- ------------- ----------------
ACT_SORTMEM_LIMIT      NONE          N
ARCHRETRYDELAY         20            N
AUTHN_CACHE_DURATION   3             N
AUTHN_CACHE_USERS      0             N
AUTO_CG_STATS          OFF           N
...
```

# Pemecahan masalah untuk Amazon RDS untuk Db2
<a name="db2-troubleshooting"></a>

Konten berikut dapat membantu Anda memecahkan masalah yang Anda temui dengan RDS untuk Db2.

Untuk informasi selengkapnya tentang masalah pemecahan masalah Amazon RDS umum, lihat. [Pemecahan Masalah untuk Amazon RDS](CHAP_Troubleshooting.md)

**Topics**
+ [Kesalahan koneksi database](#db2-database-connection-error)
+ [I/O Kesalahan berkas](#db2-file-input-output-error)
+ [Kesalahan prosedur tersimpan](#db2-troubleshooting-stored-procedures)

## Kesalahan koneksi database
<a name="db2-database-connection-error"></a>

Pesan galat berikut menunjukkan bahwa database gagal terhubung karena server tidak memiliki memori yang cukup.

```
SQL1643C The database manager failed to allocate shared memory because the
database manager instance memory limit has been reached.
```

Tingkatkan memori untuk instans DB Anda dan kemudian coba sambungkan ke database Anda lagi. Untuk informasi tentang penggunaan memori dan rekomendasi untuk database, lihat[Beberapa database pada Amazon RDS untuk instans Db2 DB](db2-multiple-databases.md). Untuk informasi tentang cara memperbarui memori untuk database RDS untuk Db2, lihat. [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param)

## I/O Kesalahan berkas
<a name="db2-file-input-output-error"></a>

Anda mungkin mengalami I/O kesalahan file karena alasan yang berbeda, seperti ketika Anda menggunakan `LOAD` perintah atau memanggil prosedur yang `rdsadmin.restore_database` disimpan. 

Dalam contoh ini, Anda menjalankan `LOAD` perintah berikut. 

```
db2 "call sysproc.admin_cmd('load from "DB2REMOTE://s3test//public/datapump/t6.del" of del lobs from "DB2REMOTE://s3test/public/datapump/" modified by lobsinfile MESSAGES ON SERVER insert INTO RDSDB.t6 nonrecoverable ')"
```

`LOAD`Perintah mengembalikan pesan berikut:

```
  Result set 1
  --------------

  ROWS_READ            ROWS_SKIPPED         ROWS_LOADED          ROWS_REJECTED        ROWS_DELETED         ROWS_COMMITTED       ROWS_PARTITIONED     NUM_AGENTINFO_ENTRIES MSG_RETRIEVAL                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    MSG_REMOVAL
  -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                     -                    -                    -                    -                    -                    -                    -                     - SELECT SQLCODE, MSG FROM TABLE(SYSPROC.ADMIN_GET_MSGS('1594987316_285548770')) AS MSG                                                                                                                                                                                                                                                                                                                                                                                                                                            CALL SYSPROC.ADMIN_REMOVE_MSGS('1594987316_285548770')

  1 record(s) selected.

  Return Status = 0

SQL20397W  Routine "SYSPROC.ADMIN_CMD" execution has completed, but at least
one error, "SQL1652", was encountered during the execution. More information
is available.  SQLSTATE=01H52
```

Untuk melihat pesan kesalahan, Anda menjalankan perintah SQL seperti yang disarankan dalam respons sebelumnya. `SELECT SQLCODE, MSG FROM TABLE(SYSPROC.ADMIN_GET_MSGS('1594987316_285548770')) AS MSG`mengembalikan pesan berikut:

```
SQLCODE   MSG
--------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL2025N  An I/O error occurred. Error code “438”. Media on which this error occurred: “DB2REMOTE://s3test//public/datapump/t6.del”

SQL3500W The utility is beginning the LOAD phase at time “07/05/2024 21:21:48.082954”

SQL1652N File I/O error occurred
```

Log diagnostik Db2 berisi file log yang mirip dengan yang berikut:

```
2024-07-05-21.20.09.440609+000 I1191321E864          LEVEL: Error
PID     : 2710                 TID : 139619509200640 PROC : db2sysc 0
INSTANCE: rdsdb                NODE : 000            DB   : NTP
APPHDL  : 0-12180              APPID: xxx.xx.x.xxx.xxxxx.xxxxxxxxxxxx
UOWID   : 5                    ACTID: 1
AUTHID  : ADMIN                HOSTNAME: ip-xx-xx-x-xx
EDUID   : 147                  EDUNAME: db2lmr 0
FUNCTION: DB2 UDB, oper system services, sqloS3Client_GetObjectInfo, probe:219
MESSAGE : ZRC=0x870F01B6=-2029059658=SQLO_FAILED
          "An unexpected error is encountered"
DATA #1 : String, 29 bytes
S3:HeadObject request failed.
DATA #2 : signed integer, 4 bytes
99
DATA #3 : String, 0 bytes
Object not dumped: Address: 0x00007EFC08A9AE38 Size: 0 Reason: Zero-length data
DATA #4 : String, 33 bytes
curlCode: 28, Timeout was reached
```

 I/O Kesalahan file ini dapat dihasilkan dari sejumlah skenario yang berbeda. Misalnya, VPC yang terkait dengan grup keamanan yang digunakan untuk membuat instans RDS untuk Db2 DB mungkin tidak memiliki titik akhir gateway Amazon S3. Titik akhir ini penting untuk mengaktifkan RDS untuk Db2 mengakses Amazon S3. Jika instans RDS untuk Db2 DB Anda ada di subnet pribadi, maka titik akhir gateway Amazon S3 diperlukan. Anda dapat menentukan apakah instans DB Anda menggunakan subnet pribadi atau publik dengan mengonfigurasi grup subnet Amazon RDS. Untuk informasi selengkapnya, lihat [Menggunakan grup subnet DB](USER_VPC.WorkingWithRDSInstanceinaVPC.md#USER_VPC.Subnets).

**Topics**
+ [Langkah 1: Buat titik akhir gateway VPC untuk Amazon S3](#db2-creating-endpoint)
+ [Langkah 2: Konfirmasikan bahwa titik akhir gateway VPC Anda untuk Amazon S3 ada](#db2-confirming-endpoint)

### Langkah 1: Buat titik akhir gateway VPC untuk Amazon S3
<a name="db2-creating-endpoint"></a>

Agar instans RDS untuk Db2 DB berinteraksi dengan Amazon S3, buat VPC dan kemudian titik akhir gateway Amazon S3 untuk subnet pribadi yang akan digunakan.

**Untuk membuat titik akhir gateway VPC untuk S3**

1. Buat sebuah VPC. Untuk informasi selengkapnya, lihat [Membuat VPC](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html) di *Panduan Pengguna Amazon Virtual Private Cloud*.

1. Buat titik akhir gateway Amazon S3 untuk subnet pribadi yang akan digunakan. Untuk informasi selengkapnya, lihat [titik akhir Gateway](https://docs.aws.amazon.com/vpc/latest/privatelink/gateway-endpoints.html) di *AWS PrivateLink Panduan*.

### Langkah 2: Konfirmasikan bahwa titik akhir gateway VPC Anda untuk Amazon S3 ada
<a name="db2-confirming-endpoint"></a>

Konfirmasikan bahwa Anda berhasil membuat titik akhir gateway Amazon S3 dengan menggunakan atau. Konsol Manajemen AWS AWS CLI

#### Konsol
<a name="db2-confirming-endpoing-console"></a>

**Untuk mengonfirmasi titik akhir gateway Amazon S3**

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

1.  Di sudut kanan atas konsol, pilih VPC Wilayah AWS Anda.

1. Pilih VPC yang Anda buat.

1. Pada tab **Peta sumber daya**, di bawah **Koneksi jaringan**, konfirmasikan bahwa titik akhir gateway Amazon S3 terdaftar. 

#### AWS CLI
<a name="db2-confirming-endpoint-cli"></a>

Untuk mengonfirmasi titik akhir gateway Amazon S3, jalankan perintah. [https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) Dalam contoh berikut, ganti *vpc\$1id* dengan ID VPC, *region* dengan nama Anda Wilayah AWS, dan *profile* dengan nama profil Anda.

Untuk Linux, macOS, atau Unix:

```
aws ec2 describe-vpc-endpoints \
    --filters "Name=vpc-id,Values=$vpc_id" \
    "Name=service-name,\
    Values=com.amazonaws.${region}.s3" \
    --region $region --profile=$profile \
    --query "VpcEndpoints[*].VpcEndpointId" --output text
```

Untuk Windows:

```
aws ec2 describe-vpc-endpoints ^
    --filters "Name=vpc-id,Values=$vpc_id" ^
    "Name=service-name,^
    Values=com.amazonaws.${region}.s3" ^
    --region $region --profile=$profile ^
    --query "VpcEndpoints[*].VpcEndpointId" --output text
```

Perintah ini menghasilkan output yang mirip dengan contoh berikut jika titik akhir gateway Amazon S3 ada. 

```
[
    "vpce-0ea810434ff0b97e4"
]
```

Perintah ini menghasilkan output yang mirip dengan contoh berikut jika titik akhir gateway Amazon S3 tidak ada. 

```
[]
```

Jika Anda tidak melihat titik akhir gateway Amazon S3 terdaftar, maka. [Langkah 1: Buat titik akhir gateway VPC untuk Amazon S3](#db2-creating-endpoint) 

## Kesalahan prosedur tersimpan
<a name="db2-troubleshooting-stored-procedures"></a>

Bagian ini menjelaskan berbagai kesalahan yang dikembalikan saat memanggil prosedur tersimpan dan cara mengatasinya.


| Kategori | Kesalahan prosedur tersimpan | 
| --- | --- | 
|  Basis Data  |  [kesalahan rdsadmin.activate\$1database](#db2-troubleshooting-activate-database-sp-errors)  | 
|  Basis Data  |  [kesalahan rdsadmin.backup\$1database](#db2-troubleshooting-backup-database-sp-errors)  | 
|  Basis Data  |  [kesalahan rdsadmin.create\$1database](#db2-troubleshooting-create-database-sp-errors)  | 
|  Basis Data  |  [kesalahan rdsadmin.deactivate\$1database](#db2-troubleshooting-deactivate-database-sp-errors)  | 
|  Basis Data  |  [kesalahan rdsadmin.drop\$1database](#db2-troubleshooting-drop-database-sp-errors)  | 
|  Basis Data  |  [kesalahan rdsadmin.reactivate\$1database](#db2-troubleshooting-reactivate-database-sp-errors)  | 
|  Basis Data  |  [kesalahan rdsadmin.restore\$1database](#db2-troubleshooting-restore-database-sp-errors)  | 
|  Basis Data  |  [kesalahan rdsadmin.update\$1db\$1param](#db2-troubleshooting-update-db-param-sp-errors)  | 
|  Ruang Meja  |  [kesalahan rdsadmin.alter\$1tablespace](#db2-troubleshooting-alter-tablespace-sp-errors)  | 

### kesalahan rdsadmin.activate\$1database
<a name="db2-troubleshooting-activate-database-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Failed to allocate shared memory](#activate-database-sp-failed-to-allocate-shared-memory)  |  `SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.`  | 
|  [Unable to activate because of running processes](#activate-database-sp-unable-to-activate-processes)  |  `The database can’t be activated because it's in the process of being created or restored.`  | 

**Gagal mengalokasikan memori bersama**

Pesan galat berikut menunjukkan bahwa prosedur tersimpan gagal mengaktifkan database karena instans DB tidak memiliki memori yang cukup.

```
SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.
```

Tingkatkan memori untuk instans DB Anda dan kemudian panggil prosedur yang `rdsadmin.activate_database` disimpan lagi. Untuk informasi tentang penggunaan memori dan rekomendasi untuk database, lihat[Beberapa database pada Amazon RDS untuk instans Db2 DB](db2-multiple-databases.md).

**Tidak dapat mengaktifkan karena proses yang sedang berjalan**

Pesan galat berikut menunjukkan bahwa prosedur tersimpan tidak dapat mengaktifkan database karena prosedur `rdsadmin.create_database` atau `rdsadmin.restore_database` tersimpan sedang berjalan.

```
The database can’t be activated because it's in the process of being created or restored.
```

Tunggu beberapa menit, lalu panggil prosedur yang `rdsadmin.activate_database` disimpan lagi.

### kesalahan rdsadmin.alter\$1tablespace
<a name="db2-troubleshooting-alter-tablespace-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Statement not valid](#alter-tablespace-sp-statement-not-valid)  |  `DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: ` `SQL1763N Invalid ALTER TABLESPACE statement for table space "TBSP_TEST" due to reason "12"`  | 
|  [tablespace_prefetch_size value not valid](#alter-tablespace-sp-prefetch-value-not-valid)  |  `Invalid tablespace_prefetch_size. Set value to AUTOMATIC or to a non-zero positive numerical value.`  | 
|  [tablespace_prefetch_size numerical value not valid](#alter-tablespace-sp-prefetch-numerical-value-not-valid)  |  `Invalid tablespace_prefetch_size. The number of pages can't be greater than 32767.`  | 
|  [Parameter can't be used with tablespace_prefetch_size](#alter-tablespace-sp-prefetch-incompatible-parameter)  |  `You can't use tablespace_prefetch_size with {parameter}.`  | 
|  [Tablespace change failed](#alter-tablespace-sp-tablespace-change-failed)  |  `The change to tablespace {tablespace_name} failed because you can only alter LARGE or REGULAR tablespaces.`  | 

**Pernyataan tidak valid**

Pesan kesalahan berikut menunjukkan bahwa prosedur yang disimpan menggabungkan parameter opsional yang saling eksklusif dengan parameter opsional lainnya. Parameter opsional `reduce_max, reduce_stop``reduce_value`,`lower_high_water`,`lower_high_water_stop`,, dan `switch_online` untuk prosedur yang `rdsadmin.alter_tablespace` disimpan saling eksklusif. Anda tidak dapat menggabungkannya dengan parameter opsional lainnya, seperti`buffer_pool_name`, dalam prosedur `rdsadmin.alter_tablespace` tersimpan. Jika Anda menggabungkannya, maka ketika Anda memanggil fungsi yang `rdsadmin.get_task_status` ditentukan pengguna, Db2 akan mengembalikan pesan kesalahan ini. 

```
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: 
SQL1763N Invalid ALTER TABLESPACE statement for table space "TBSP_TEST" due to reason "12"
```

Panggil prosedur yang `rdsadmin.alter_tablespace` disimpan lagi tanpa menggabungkan parameter opsional yang saling eksklusif dengan parameter opsional lainnya. Kemudian panggil fungsi yang `rdsadmin.get_task_status` ditentukan pengguna. Untuk informasi selengkapnya, lihat [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace) dan [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

**nilai tablespace\$1prefetch\$1size tidak valid**

Pesan galat berikut menunjukkan bahwa Anda tidak menyetel `tablespace_prefetch_size` ke `AUTOMATIC` atau nilai numerik non-positif. Misalnya, Anda mencoba mengaturnya`testinput`.

```
Invalid tablespace_prefetch_size. Set value to AUTOMATIC or to a non-zero positive numerical value.
```

Panggil prosedur yang `rdsadmin.alter_tablespace` disimpan lagi dan atur `tablespace_prefetch_size` ke `AUTOMATIC` atau nilai numerik non-positif.

**tablespace\$1prefetch\$1size nilai numerik tidak valid**

Pesan galat berikut menunjukkan bahwa Anda menyetel `tablespace_prefetch_size` ke nilai numerik yang lebih besar dari 32767.

```
Invalid tablespace_prefetch_size. The number of pages can't be greater than 32767.
```

Panggil prosedur yang `rdsadmin.alter_tablespace` disimpan lagi dan atur `tablespace_prefetch_size` ke nilai numerik positif bukan nol kurang dari atau sama dengan 32767.

**Parameter tidak dapat digunakan dengan tablespace\$1prefetch\$1size**

Pesan galat berikut menunjukkan bahwa Anda mencoba menggunakan `tablespace_prefetch_size` dengan parameter yang tidak kompatibel. 

```
You can't use tablespace_prefetch_size with {parameter}.
```

Panggil prosedur yang `rdsadmin.alter_tablespace` disimpan lagi dan hanya gunakan `tablespace_prefetch_size` dengan parameter yang kompatibel. Untuk informasi tentang parameter yang dapat Anda gunakan`tablespace_prefetch_size`, lihat[rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace).

**Perubahan tablespace gagal**

Pesan galat berikut menunjukkan bahwa Anda mencoba mengubah tablespace. 

```
The change to tablespace {tablespace_name} failed because you can only alter LARGE or REGULAR tablespaces.
```

### kesalahan rdsadmin.backup\$1database
<a name="db2-troubleshooting-backup-database-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Insufficient disk space](#backup-database-sp-insufficient-disk-space)  |  `Aborting task. Reason Backing up your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.backup_database stored procedure.`  | 
|  [Internal error](#backup-database-sp-internal-error)  |  `Caught exception during executing task id 104, Aborting task. Reason Internal Error`  | 

**Ruang disk tidak mencukupi**

Pesan galat berikut menunjukkan bahwa instans DB Anda tidak memiliki ruang disk yang cukup untuk mencadangkan database Anda:

```
Aborting task. Reason Backing up your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.backup_database stored procedure.
```

Saat membuat cadangan database ke penyimpanan jarak jauh, pastikan Anda memiliki ruang disk kosong yang cukup untuk sesi pencadangan dan file yang berfungsi. Setiap sesi pencadangan memproses hingga 5 GB data, tetapi ruang tambahan diperlukan untuk log transaksi, file sementara, dan operasi basis data yang sedang berlangsung. 

Kami menyarankan Anda memiliki ruang disk kosong berikut untuk cadangan berdasarkan ukuran database:
+ Untuk database di bawah 5 GB - Ukuran basis data\$1buffer 3 GB
+ Untuk database 5 GB dan lebih besar — Setidaknya 10 GB ruang kosong

Jumlah ruang disk kosong ini menyumbang pemrosesan sesi cadangan, akumulasi log transaksi selama pencadangan, file kerja sementara, dan aliran cadangan paralel jika dikonfigurasi. Untuk informasi selengkapnya, lihat [Meningkatkan kapasitas penyimpanan instans DB](USER_PIOPS.ModifyingExisting.md).

Tingkatkan ruang disk Anda dan kemudian panggil prosedur yang [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database) disimpan lagi. Untuk mengonfirmasi bahwa database telah dicadangkan dengan benar, periksa status tugas dengan menggunakan[rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). Anda juga dapat memverifikasi bahwa file cadangan ada di bucket Amazon S3 Anda di bawah. *s3\$1prefix/dbi\$1resource\$1id/db\$1name*

**Kesalahan internal**

Pesan kesalahan berikut menunjukkan bahwa prosedur yang disimpan mengalami kesalahan internal: 

```
Caught exception during executing task id 104, Aborting task. Reason Internal Error
```

Hubungi [AWS Support](https://aws.amazon.com/premiumsupport/).

### kesalahan rdsadmin.create\$1database
<a name="db2-troubleshooting-create-database-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Failed to allocate shared memory](#create-database-sp-failed-to-allocate-shared-memory)  |  `SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.`  | 

**Gagal mengalokasikan memori bersama**

Pesan galat berikut menunjukkan bahwa prosedur tersimpan gagal membuat database karena instans DB tidak memiliki memori yang cukup.

```
SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.
```

Tingkatkan memori untuk instans DB Anda dan kemudian panggil prosedur yang `rdsadmin.create_database` disimpan lagi. Untuk informasi tentang penggunaan memori dan rekomendasi untuk database, lihat[Beberapa database pada Amazon RDS untuk instans Db2 DB](db2-multiple-databases.md).

Untuk mengonfirmasi bahwa database telah dibuat, panggil fungsi [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) yang ditentukan pengguna dan periksa apakah database baru terdaftar.

### kesalahan rdsadmin.deactivate\$1database
<a name="db2-troubleshooting-deactivate-database-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.deactivate\$1database](db2-sp-managing-databases.md#db2-sp-deactivate-database) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Unable to deactivate because of running processes](#deactivate-database-sp-unable-to-deactivate-processes)  |  `The database can’t be deactivated because it's in the process of being created or restored.`  | 

**Tidak dapat menonaktifkan karena proses yang sedang berjalan**

Pesan galat berikut menunjukkan bahwa prosedur yang disimpan tidak dapat menonaktifkan database karena prosedur `rdsadmin.create_database` atau `rdsadmin.restore_database` tersimpan sedang berjalan.

```
The database can’t be deactivated because it's in the process of being created or restored.
```

Tunggu beberapa menit, lalu panggil prosedur yang `rdsadmin.deactivate_database` disimpan lagi.

### kesalahan rdsadmin.drop\$1database
<a name="db2-troubleshooting-drop-database-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Database name doesn't exist](#drop-database-sp-database-name-not-exist)  |  `SQL0438N Application raised error or warning with diagnostic text: "Cannot drop database. Database with provided name does not exist". SQLSTATE=99993`  | 
|  [Return status = 0](#drop-database-sp-return-status-zero)  |  `Return Status = 0`  | 
|  [Dropping database not allowed](#drop-database-sp-not-allowed)  |  `1 ERROR DROP_DATABASE RDSDB 2023-10-10-16.33.03.744122 2023-10-10-16.33.30.143797 - 2023-10-10-16.33.30.098857 Task execution has started. 2023-10-10-16.33.30.143797 Caught exception during executing task id 1, Aborting task. Reason Dropping database created via rds CreateDBInstance api is not allowed. Only database created using rdsadmin.create_database can be dropped`  | 

**Nama database tidak ada**

Pesan galat berikut menunjukkan bahwa Anda meneruskan nama database yang salah dalam prosedur yang `rdsadmin.drop_database` disimpan.

```
SQL0438N Application raised error or warning with diagnostic text: "Cannot
drop database. Database with provided name does not exist". SQLSTATE=99993
```

Panggil prosedur yang `rdsadmin.drop_database` disimpan lagi dengan nama database yang benar. Untuk mengonfirmasi bahwa database dijatuhkan, panggil fungsi yang [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) ditentukan pengguna dan periksa apakah database yang dijatuhkan tidak terdaftar.

**Status pengembalian = 0**

Pesan galat berikut menunjukkan bahwa prosedur yang disimpan tidak dapat diselesaikan. 

```
Return Status = 0
```

Setelah Anda menerima`Return Status = 0`, panggil fungsi yang ditentukan pengguna [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

**Menjatuhkan database tidak diizinkan**

Pesan galat berikut menunjukkan bahwa Anda membuat database dengan menggunakan konsol Amazon RDS atau. AWS CLI Anda hanya dapat menggunakan prosedur `rdsadmin.drop_database` tersimpan jika Anda membuat database dengan memanggil prosedur [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database) tersimpan.

```
1 ERROR DROP_DATABASE RDSDB 2023-10-10-16.33.03.744122 2023-10-10-16.33.30.143797 - 2023-10-10-16.33.30.098857 Task execution has started.
2023-10-10-16.33.30.143797 Caught exception during executing task id 1, Aborting task. 
Reason Dropping database created via rds CreateDBInstance api is not allowed. 
Only database created using rdsadmin.create_database can be dropped
```

Untuk menjatuhkan database yang Anda buat dengan menggunakan konsol Amazon RDS atau AWS CLI, gunakan klien untuk terhubung ke database dan kemudian jalankan perintah yang sesuai.

### kesalahan rdsadmin.reactivate\$1database
<a name="db2-troubleshooting-reactivate-database-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.reactivate\$1database](db2-sp-managing-databases.md#db2-sp-reactivate-database) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Failed to allocate shared memory](#reactivate-database-sp-failed-to-allocate-shared-memory)  |  `SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.`  | 
|  [Unable to reactivate because of running processes](#reactivate-database-sp-unable-to-reactivate-processes)  |  `The database can’t be reactivated because it's in the process of being created or restored.`  | 

**Gagal mengalokasikan memori bersama**

Pesan galat berikut menunjukkan bahwa prosedur tersimpan gagal mengaktifkan database karena instans DB tidak memiliki memori yang cukup.

```
SQL1643C The database manager failed to allocate shared memory because the database manager instance memory limit has been reached.
```

Tingkatkan memori untuk instans DB Anda dan kemudian panggil prosedur yang `rdsadmin.activate_database` disimpan lagi. Untuk informasi tentang penggunaan memori dan rekomendasi untuk database, lihat[Beberapa database pada Amazon RDS untuk instans Db2 DB](db2-multiple-databases.md).

**Tidak dapat mengaktifkan kembali karena proses yang sedang berjalan**

Pesan galat berikut menunjukkan bahwa prosedur yang disimpan tidak dapat mengaktifkan kembali database karena prosedur `rdsadmin.create_database` atau `rdsadmin.restore_database` tersimpan sedang berjalan.

```
The database can’t be reactivated because it's in the process of being created or restored.
```

Tunggu beberapa menit, lalu panggil prosedur yang `rdsadmin.reactivate_database` disimpan lagi.

### kesalahan rdsadmin.restore\$1database
<a name="db2-troubleshooting-restore-database-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database) disimpan:


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Insufficient disk space](#restore-database-sp-insufficient-disk-space)  |  `Aborting task. Reason Restoring your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.restore_database stored procedure.`  | 
|  [Internal error](#restore-database-sp-internal-error)  |  `Caught exception during executing task id 104, Aborting task. Reason Internal Error`  | 
|  [Non-fenced routines not allowed](#restore-database-sp-non-fenced-routines)  |  `Caught exception during executing task id 2, Aborting task. Reason Non fenced routines are not allowed. Please delete the routines and retry the restore.`  | 
| [Tablespaces not restored](#restore-database-sp-tablespaces-not-restored) |  `Reason SQL0970N The system attempted to write to a read-only file. Reason SQL2563W The Restore process has completed successfully. However one or more table spaces from the backup were not restored.`  | 

**Ruang disk tidak mencukupi**

Pesan galat berikut menunjukkan bahwa instans DB Anda memiliki ruang disk yang tidak mencukupi untuk memulihkan database Anda:

```
Aborting task. Reason Restoring your database failed because of insufficient disk space. Increase the storage for your DB instance and rerun the rdsadmin.restore_database stored procedure.
```

Ruang kosong pada instans DB Anda harus lebih dari dua kali lipat ukuran gambar cadangan Anda. Jika gambar cadangan Anda dikompresi, ruang kosong pada instans DB Anda harus lebih dari tiga kali lipat ukuran gambar cadangan Anda. Untuk informasi selengkapnya, lihat [Meningkatkan kapasitas penyimpanan instans DB](USER_PIOPS.ModifyingExisting.md).

Tingkatkan ruang disk Anda dan kemudian panggil prosedur yang `rdsadmin.restore_database` disimpan lagi. Untuk mengonfirmasi bahwa database dipulihkan, panggil fungsi yang [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) ditentukan pengguna dan periksa apakah database yang dipulihkan terdaftar.

**Kesalahan internal**

Pesan kesalahan berikut menunjukkan bahwa prosedur yang disimpan mengalami kesalahan internal: 

```
Caught exception during executing task id 104, Aborting task. Reason Internal Error
```

Hubungi [AWS Support](https://aws.amazon.com/premiumsupport/).

**Rutinitas yang tidak dipagari tidak diizinkan**

Pesan galat berikut menunjukkan bahwa database Anda berisi rutinitas yang tidak dipagari:

```
Caught exception during executing task id 2, Aborting task. Reason Non fenced routines are not allowed. Please delete the routines and retry the restore.
```

RDS untuk Db2 tidak mendukung rutinitas yang tidak berpagar. Hapus rutinitas yang tidak dipagari dari database sumber, lalu panggil lagi. `rdsadmin.restore_database` Untuk mengonfirmasi bahwa database dipulihkan, panggil fungsi yang [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases) ditentukan pengguna dan periksa apakah database yang dipulihkan terdaftar. Untuk informasi selengkapnya, lihat [Rutinitas yang tidak dipagari](db2-known-issues-limitations.md#db2-known-issues-limitations-non-fenced-routines).

**Ruang meja tidak dipulihkan**

Pesan galat berikut menunjukkan bahwa RDS untuk Db2 berhasil memulihkan database Anda, tetapi tidak dapat memulihkan satu atau beberapa ruang tabel:

```
Reason SQL0970N The system attempted to write to a read-only file.
Reason SQL2563W The Restore process has completed successfully. However one or more table spaces from the backup were not restored.
```

RDS untuk Db2 tidak mendukung penyimpanan non-otomatis. Ubah penyimpanan non-otomatis ke penyimpanan otomatis dan kemudian panggil `rdsadmin.restore_database` lagi. Untuk informasi selengkapnya, lihat [Mengonversi database penyimpanan nonotomatis untuk menggunakan penyimpanan otomatis](https://www.ibm.com/docs/en/db2/11.5?topic=databases-converting-nonautomatic-storage-database-use-automatic-storage) dalam dokumentasi. IBM Db2

Database dengan penyimpanan SMS non-otomatis memerlukan restorasi manual. Jika database Anda memiliki penyimpanan SMS non-otomatis, hubungi [AWS Support](https://aws.amazon.com/premiumsupport/). 

Untuk informasi tentang penyimpanan non-otomatis dan migrasi satu kali, lihat. [Ruang meja penyimpanan non-otomatis selama migrasi](db2-known-issues-limitations.md#db2-known-issues-limitations-non-automatic-storage-tablespaces)

### kesalahan rdsadmin.update\$1db\$1param
<a name="db2-troubleshooting-update-db-param-sp-errors"></a>

Kesalahan berikut dapat terjadi ketika Anda memanggil prosedur yang [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param) disimpan.


| Kesalahan | Pesan kesalahan | 
| --- | --- | 
|  [Parameter not supported or modifiable](#update-db-param-sp-parameter-not-supported-modifiable)  | SQL0438N Application raised error or warning with diagnostic text: "Parameter is either not supported or not modifiable to customers". SQLSTATE=99993 | 

**Parameter tidak didukung atau dimodifikasi**

Pesan galat berikut menunjukkan bahwa Anda mencoba mengubah parameter konfigurasi database yang tidak didukung atau tidak dapat dimodifikasi.

```
SQL0438N Application raised error or warning with diagnostic text: "Parameter
is either not supported or not modifiable to customers". SQLSTATE=99993
```

Anda dapat melihat parameter mana yang dapat dimodifikasi dengan melihat grup parameter Anda. Lihat informasi yang lebih lengkap di [Melihat nilai parameter untuk grup parameter DB di Amazon RDS ](USER_WorkingWithParamGroups.Viewing.md).