Tugas umum untuk kolam penyangga - Layanan Basis Data Relasional Amazon

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

Anda dapat membuat, mengubah, atau menjatuhkan kumpulan buffer untuk database RDS untuk 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 RDS tersimpan Amazon.

Anda juga dapat menguras kolam penyangga.

Membuat kolam penyangga

Untuk membuat kumpulan buffer untuk database Db2 AndaRDS, panggil prosedur tersimpan. rdsadmin.create_bufferpool Untuk informasi selengkapnya, silakan lihat CREATE BUFFERPOOL pernyataan di IBM Db2 dokumentasi.

Untuk membuat kolam penyangga
  1. Connect ke rdsadmin database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti master_username and master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Buat kolam penyangga dengan memanggil rdsadmin.create_bufferpool. Untuk informasi selengkapnya, lihat rdsadmin.create_bufferpool.

    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

Untuk mengubah kumpulan buffer untuk database Db2 AndaRDS, panggil prosedur yang disimpan. rdsadmin.alter_bufferpool Untuk informasi selengkapnya, silakan lihat ALTER BUFFERPOOL pernyataan di IBM Db2 dokumentasi.

Untuk mengubah kolam penyangga
  1. Connect ke rdsadmin database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti master_username and master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Ubah kolam penyangga dengan memanggil rdsadmin.alter_bufferpool. Untuk informasi selengkapnya, lihat rdsadmin.alter_bufferpool.

    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

Untuk menjatuhkan kumpulan buffer untuk database RDS for Db2 Anda, panggil prosedur tersimpan. rdsadmin.drop_bufferpool Untuk informasi selengkapnya, lihat Menjatuhkan kumpulan penyangga di IBM Db2 dokumentasi.

penting

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

Untuk mengedrop kolam penyangga
  1. Connect ke rdsadmin database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti master_username and master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Drop kolam penyangga dengan memanggil rdsadmin.drop_bufferpool. Untuk informasi selengkapnya, lihat rdsadmin.drop_bufferpool.

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

Menguras kolam penyangga

Anda dapat menyiram kolam buffer untuk memaksa pos pemeriksaan sehingga RDS untuk 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 master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti rds_database_alias, master_username, dan master_password dengan informasi Anda sendiri.

    db2 connect to rds_database_alias user master_username using master_password
  2. Kuras kolam penyangga.

    db2 flush bufferpools all