Tugas umum untuk database - 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 database

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.

Membuat basis data

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 dalam dokumentasi IBM Db2.

catatan

Jika Anda berencana untuk memodifikasi db2_compatibility_vector parameter, ubah parameter sebelum membuat database. Untuk informasi selengkapnya, lihat Mengatur parameter 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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Buat database dengan meneleponrdsadmin.create_database. Untuk informasi selengkapnya, lihat rdsadmin.create_database.

    db2 "call rdsadmin.create_database('database_name')"
  3. (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_database.

    db2 "call rdsadmin.create_database('database_name')"
  4. (Opsional) Konfirmasikan bahwa database Anda dibuat dengan menggunakan salah satu metode berikut:

    • Panggil rdsadmin.list_databases. Untuk informasi selengkapnya, lihat rdsadmin.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

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. (Opsional) Periksa pengaturan konfigurasi Anda saat ini dengan meneleponrdsadmin.show_configuration. Untuk informasi selengkapnya, lihat rdsadmin.show_configuration.

    db2 "call rdsadmin.show_configuration('name')"
  3. Konfigurasikan pengaturan untuk database dengan meneleponrdsadmin.set_configuration. Untuk informasi selengkapnya, lihat rdsadmin.set_configuration.

    db2 "call rdsadmin.set_configuration( 'name', 'value')"

Memodifikasi parameter database

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_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, lihatAmazon RDS untuk parameter Db2.

Mengkonfigurasi retensi log

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. (Opsional) Periksa konfigurasi Anda saat ini untuk penyimpanan log dengan meneleponrdsadmin.show_archive_log_retention. Untuk informasi selengkapnya, lihat rdsadmin.show_archive_log_retention.

    db2 "call rdsadmin.show_archive_log_retention( ?, 'database_name')"
  3. Konfigurasikan penyimpanan log untuk database dengan meneleponrdsadmin.set_archive_log_retention. Untuk informasi selengkapnya, lihat rdsadmin.set_archive_log_retention.

    db2 "call rdsadmin.set_archive_log_retention( ?, 'database_name', 'archive_log_retention_hours')"

Informasi log daftar

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Kembalikan daftar informasi file log dengan meneleponrdsadmin.list_archive_log_information. Untuk informasi selengkapnya, lihat rdsadmin.list_archive_log_information.

    db2 "call rdsadmin.list_archive_log_information( ?, 'database_name')"

Menonaktifkan database

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Nonaktifkan database dengan meneleponrdsadmin.deactivate_database. Untuk informasi selengkapnya, lihat rdsadmin.deactivate_database.

    db2 "call rdsadmin.deactivate_database( ?, 'database_name')"

Mengaktifkan database

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Aktifkan database dengan meneleponrdsadmin.activate_database. Untuk informasi selengkapnya, lihat rdsadmin.activate_database.

    db2 "call rdsadmin.activate_database( ?, 'database_name')"

Mengaktifkan kembali database

Untuk mengaktifkan kembali database, panggil prosedur yang rdsadmin.reactivate_database disimpan. 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 jalankandb2 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 dan Mengaktifkan 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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Aktifkan kembali database dengan meneleponrdsadmin.reactivate_database. Untuk informasi selengkapnya, lihat rdsadmin.reactivate_database.

    db2 "call rdsadmin.reactivate_database( ?, 'database_name')"

Menjatuhkan database

Untuk menjatuhkan database dari RDS Anda untuk instans Db2 DB, panggil prosedur yang rdsadmin.drop_database disimpan. Untuk informasi selengkapnya, lihat Menjatuhkan database 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 untukrdsadmin.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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Jatuhkan database dengan meneleponrdsadmin.drop_database. Untuk informasi selengkapnya, lihat rdsadmin.drop_database.

    db2 "call rdsadmin.drop_database('database_name')"

Memulihkan basis data

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 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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. (Opsional) Periksa pengaturan konfigurasi Anda saat ini untuk mengoptimalkan operasi pemulihan dengan meneleponrdsadmin.show_configuration. Untuk informasi selengkapnya, lihat rdsadmin.show_configuration.

    db2 "call rdsadmin.show_configuration('name')"
  3. Konfigurasikan pengaturan untuk mengoptimalkan operasi pemulihan dengan meneleponrdsadmin.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_configuration.

    db2 "call rdsadmin.set_configuration( 'name', 'value')"
  4. Kembalikan database dengan meneleponrdsadmin.restore_database. Untuk informasi selengkapnya, lihat rdsadmin.restore_database.

    db2 "call rdsadmin.restore_database( ?, 'database_name', 's3_bucket_name', 's3_prefix', restore_timestamp, 'backup_type')"
  5. (Opsional) Konfirmasikan bahwa database Anda dipulihkan dengan memanggil rdsadmin.list_databases dan memeriksa apakah database yang dipulihkan terdaftar. Untuk informasi selengkapnya, lihat rdsadmin.list_databases.

  6. Bawa database kembali online dan terapkan log transaksi tambahan dengan meneleponrdsadmin.rollforward_database. Untuk informasi selengkapnya, lihat rdsadmin.rollforward_database.

    db2 "call rdsadmin.rollforward_database( ?, 'database_name', 's3_bucket_name', s3_prefix, 'rollforward_to_option', 'complete_rollforward')"
  7. Jika Anda mengatur complete_rollforward ke FALSE langkah sebelumnya, maka Anda harus menyelesaikan membawa database kembali online dengan meneleponrdsadmin.complete_rollforward. Untuk informasi selengkapnya, lihat rdsadmin.complete_rollforward.

    db2 "call rdsadmin.complete_rollforward( ?, 'database_name')"

Daftar database

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Buat daftar database Anda dengan meneleponrdsadmin.list_databases. Untuk informasi selengkapnya, lihat rdsadmin.list_databases.

    db2 "select * from table(rdsadmin.list_databases())"

Mengumpulkan informasi tentang database

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Kumpulkan informasi tentang database dengan meneleponrdsadmin.db2pd_command. Untuk informasi selengkapnya, lihat rdsadmin.db2pd_command.

    db2 "call rdsadmin.db2pd_command('db2pd_cmd')"

Memaksa aplikasi keluar dari database

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_username dan master_password dengan informasi Anda sendiri.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Memaksa aplikasi dari database dengan meneleponrdsadmin.force_application. Untuk informasi selengkapnya, lihat rdsadmin.force_application.

    db2 "call rdsadmin.force_application( ?, 'applications')"

Menghasilkan laporan performa

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 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 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_username dan master_password dengan informasi Anda sendiri.

    db2 connect to rdsadmin user master_username using master_password
  2. Buat kolam penyangga bernama db2monbp dengan ukuran halaman 4096 dengan memanggil rdsadmin.create_bufferpool. Untuk informasi selengkapnya, lihat rdsadmin.create_bufferpool.

    db2 "call rdsadmin.create_bufferpool('database_name','db2monbp',4096)"
  3. Buat ruang tabel sementara bernama db2montmptbsp yang menggunakan kolam penyangga db2monbp dengan memanggil rdsadmin.create_tablespace. Untuk informasi selengkapnya, lihat rdsadmin.create_tablespace.

    db2 "call rdsadmin.create_tablespace('database_name',\ 'db2montmptbsp','db2monbp',4096,1000,100,'T')"
  4. Buka skrip db2mon.sh, dan ubah baris tentang menghubungi basis data.

    1. Hapus baris berikut.

      db2 -v connect to $dbName
    2. Ganti baris pada langkah sebelumnya dengan baris berikut. Dalam contoh berikut, ganti master_username dan master_password 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
    3. 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
  5. Jalankan skrip db2mon.sh untuk menghasilkan laporan pada interval tertentu. Dalam contoh berikut, ganti absolute_path dengan path lengkap ke file skrip, rds_database_alias 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
  6. Jatuhkan kolam buffer dan tablespace yang dibuat untuk file tersebut. db2mon.sh Dalam contoh berikut, ganti master_username dan master_password dengan nama pengguna utama dan kata sandi master untuk RDS Anda untuk instans Db2 DB. Ganti database_name dengan nama database Anda. Lihat informasi yang lebih lengkap di rdsadmin.drop_tablespace dan rdsadmin.drop_bufferpool.

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