

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

# 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
   ```