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 instans Db2 DB AndaRDS. Membuat, menjatuhkan, atau memulihkan database memerlukan SYSADM
otoritas tingkat yang lebih tinggi, yang tidak tersedia untuk pengguna utama. Sebagai gantinya, gunakan prosedur RDS tersimpan Amazon.
Anda juga dapat melakukan tugas-tugas manajemen umum seperti pemantauan, pemeliharaan, dan pengumpulan informasi tentang database Anda.
Topik
- Membuat basis data
- Mengkonfigurasi pengaturan untuk database
- Memodifikasi parameter database
- Mengkonfigurasi retensi log
- Menonaktifkan database
- Mengaktifkan database
- Menjatuhkan database
- Memulihkan basis data
- Daftar database
- Mengumpulkan informasi tentang database
- Memaksa aplikasi keluar dari database
- Menghasilkan laporan performa
Membuat basis data
Untuk membuat database pada instans Db2 DB AndaRDS, panggil prosedur rdsadmin.create_database
tersimpan. Untuk informasi selengkapnya, silakan lihat CREATE DATABASE perintah
catatan
Jika Anda berencana memodifikasi db2_compatibility_vector
parameter, ubah parameter sebelum membuat database. Untuk informasi selengkapnya, lihat Mengatur parameter db2_compatibility_vector.
Untuk membuat basis data
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Buat database dengan menelepon
rdsadmin.create_database
. Untuk informasi selengkapnya, lihat rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')" -
(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
')" -
(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 mengkonfigurasi pengaturan database pada instans Db2 DB AndaRDS, 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
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
(Opsional) Periksa pengaturan konfigurasi Anda saat ini dengan menelepon
rdsadmin.show_configuration
. Untuk informasi selengkapnya, lihat rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
Konfigurasikan pengaturan untuk database dengan menelepon
rdsadmin.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 RDS didukung oleh 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 for Db2 Anda, panggil prosedur rdsadmin.set_archive_log_retention
tersimpan.
Untuk mengonfigurasi retensi log untuk database
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
(Opsional) Periksa konfigurasi Anda saat ini untuk penyimpanan log dengan menelepon
rdsadmin.show_archive_log_retention
. Untuk informasi selengkapnya, lihat rdsadmin.show_archive_log_retention.db2 "call rdsadmin.show_archive_log_retention( ?, '
database_name
')" -
Konfigurasikan penyimpanan log untuk database dengan menelepon
rdsadmin.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
')"
Menonaktifkan database
Secara default, Amazon RDS mengaktifkan database saat Anda membuat database pada instans Db2 DB AndaRDS. Anda dapat menonaktifkan database yang jarang digunakan untuk menghemat sumber daya memori.
Untuk menonaktifkan database
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Nonaktifkan database dengan menelepon
rdsadmin.deactivate_database
. Untuk informasi selengkapnya, lihat rdsadmin.deactivate_database.db2 "call rdsadmin.deactivate_database( ?, '
database_name
')"
Mengaktifkan database
Secara default, Amazon RDS mengaktifkan database saat Anda membuat database pada instans Db2 DB AndaRDS. Anda dapat menonaktifkan database yang jarang digunakan untuk menghemat sumber daya memori, dan kemudian mengaktifkan database yang dinonaktifkan.
Untuk mengaktifkan database
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Aktifkan database dengan menelepon
rdsadmin.activate_database
. Untuk informasi selengkapnya, lihat rdsadmin.activate_database.db2 "call rdsadmin.activate_database( ?, '
database_name
')"
Menjatuhkan database
Untuk menjatuhkan database dari instans Db2 DB AndaRDS, panggil prosedur yang rdsadmin.drop_database
disimpan. Untuk informasi selengkapnya, lihat Menjatuhkan database
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
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Jatuhkan database dengan menelepon
rdsadmin.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 instans Db2 DB AndaRDS, panggil prosedur tersimpan. rdsadmin.restore_database
Untuk informasi selengkapnya, silakan lihat RESTORE DATABASE perintah
Untuk memulihkan database
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
(Opsional) Periksa pengaturan konfigurasi Anda saat ini untuk mengoptimalkan operasi pemulihan dengan menelepon
rdsadmin.show_configuration
. Untuk informasi selengkapnya, lihat rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
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_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')" -
Kembalikan database dengan menelepon
rdsadmin.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
')" -
(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. -
Bawa database kembali online dan terapkan log transaksi tambahan dengan menelepon
rdsadmin.rollforward_database
. Untuk informasi selengkapnya, lihat rdsadmin.rollforward_database.db2 "call rdsadmin.rollforward_database( ?, '
database_name
', 's3_bucket_name
',s3_prefix
, 'rollfoward_to_option
', 'complete_rollforward
')" -
Jika Anda mengatur
complete_rollforward
keFALSE
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
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Buat daftar database Anda dengan menelepon
rdsadmin.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 Anda, hubungi prosedur yang rdsadmin.db2pd_command
disimpan. Informasi ini dapat membantu memantau basis data atau masalah pemecahan masalah Anda.
Untuk mengumpulkan informasi tentang database
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Kumpulkan informasi tentang database dengan menelepon
rdsadmin.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 RDS untuk Db2 Anda, 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
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
danmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Memaksa aplikasi dari database dengan menelepon
rdsadmin.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. Untuk informasi tentang menggunakan prosedur, lihat DBSUMMARY prosedur - Menghasilkan laporan ringkasan metrik kinerja sistem dan aplikasi
Db2 menyertakan file db2mon.sh
dalam direktori ~sqllib/sample/perf
-nya. Menjalankan skrip menghasilkan laporan SQL metrik yang murah dan ekstensif. Untuk mengunduh db2mon.sh
file dan file skrip terkait, lihat perf
Untuk menghasilkan laporan performa dengan skrip
-
Connect ke database Db2 Anda menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, ganti
master_username
danmaster_password
dengan informasi Anda sendiri.db2 connect to rdsadmin
master_username
usingmaster_password
-
Buat kolam penyangga bernama
db2monbp
dengan ukuran halaman 4096 dengan memanggilrdsadmin.create_bufferpool
. Untuk informasi selengkapnya, lihat rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool('
database_name
','db2monbp',4096)" -
Buat ruang tabel sementara bernama
db2montmptbsp
yang menggunakan kolam penyanggadb2monbp
dengan memanggilrdsadmin.create_tablespace
. Untuk informasi selengkapnya, lihat rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace('database_name',\ 'db2montmptbsp','db2monbp',4096,1000,100,'T')"
-
Buka skrip
db2mon.sh
, dan ubah baris tentang menghubungi basis data.-
Hapus baris berikut.
db2 -v connect to $dbName
-
Ganti baris pada langkah sebelumnya dengan baris berikut. Dalam contoh berikut, ganti
master_username
danmaster_password
dengan nama pengguna utama dan kata sandi master untuk instans Db2 DB AndaRDS.db2 -v connect to $dbName user
master_username
usingmaster_password
-
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
-
-
Jalankan skrip
db2mon.sh
untuk menghasilkan laporan pada interval tertentu. Dalam contoh berikut, gantiabsolute_path
dengan path lengkap ke file skrip,rds_database_alias
dengan nama database Anda, danseconds
dengan jumlah detik (0 hingga 3600) antara pembuatan laporan.absolute_path
/db2mon.shrds_database_alias
seconds
| tee -a db2mon.outContoh
Contoh berikut menunjukkan bahwa file script terletak di
perf
direktori di bawahhome
direktori./home/db2inst1/sqllib/samples/perf/db2mon.sh
rds_database_alias
seconds
| tee -a db2mon.out -
Jatuhkan kolam buffer dan tablespace yang dibuat untuk file tersebut.
db2mon.sh
Dalam contoh berikut, gantimaster_username
danmaster_password
dengan nama pengguna utama dan kata sandi master untuk instans Db2 DB AndaRDS. Gantidatabase_name
dengan nama database Anda. Untuk informasi selengkapnya, silakan lihat rdsadmin.drop_tablespace dan rdsadmin.drop_bufferpool.db2 connect to rdsadmin user
master_username
usingmaster_password
db2 "call rdsadmin.drop_tablespace('database_name
','db2montmptbsp')" db2 "call rdsadmin.drop_bufferpool('database_name
','db2monbp')"