

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

# 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')"
   ```