Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Melakukan tugas database umum untuk Amazon RDS untuk instans Db2 DB
Anda dapat melakukan DBA tugas umum tertentu yang terkait dengan database di Amazon Anda RDS untuk instans Db2 DB. Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak menyediakan akses shell ke instans DB. Selain itu, pengguna master tidak dapat menjalankan perintah atau utilitas yang membutuhkan otoritas SYSADM
, SYSMAINT
, atau SYSCTRL
.
Mengelola 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.
Topik
Membuat kolam penyangga
Untuk membuat kumpulan buffer untuk database Db2 AndaRDS, panggil prosedur tersimpan. rdsadmin.create_bufferpool
Lihat informasi yang lebih lengkap di CREATE BUFFERPOOL statement
Untuk membuat kolam penyangga
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
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
Lihat informasi yang lebih lengkap di ALTER BUFFERPOOL statement
Untuk mengubah kolam penyangga
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
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
Lihat informasi yang lebih lengkap di Dropping buffer pools
penting
Pastikan bahwa tidak ada ruang tabel yang ditetapkan untuk kolam penyangga yang ingin Anda drop.
Untuk mengedrop kolam penyangga
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
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
-
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
, danmaster_password
dengan informasi Anda sendiri.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Kuras kolam penyangga.
db2 flush bufferpools all
Mengelola basis data
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
Untuk membuat database pada instans Db2 DB AndaRDS, panggil prosedur rdsadmin.create_database
tersimpan. Lihat informasi yang lebih lengkap di CREATE DATABASE command
catatan
Anda dapat membuat database dengan memanggil prosedur tersimpan jika Anda tidak menentukan nama database saat Anda RDS membuat instans Db2 DB dengan menggunakan RDS konsol Amazon atau. AWS CLI Untuk informasi lebih lanjut, lihat Catatan penggunaan untukrdsadmin.create_database
.
Untuk membuat basis data
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_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
')"
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
andmaster_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
andmaster_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
')"
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
andmaster_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 mengembalikan database pada instans Db2 DB AndaRDS, panggil prosedur yang rdsadmin.restore_database
disimpan. Lihat informasi yang lebih lengkap di RESTORE DATABASE command
catatan
Anda dapat memulihkan database dengan memanggil prosedur tersimpan jika Anda tidak menentukan nama database saat Anda RDS membuat instans Db2 DB dengan menggunakan RDS konsol Amazon atau. AWS CLI Untuk informasi lebih lanjut, lihat Catatan penggunaan untukrdsadmin.restore_database
.
Untuk memulihkan database
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_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
')" -
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
')"
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
andmaster_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
andmaster_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. Lihat informasi tentang penggunaan prosedur di DBSUMMARY procedure ‐ Generate a summary report of system and application performance metrics
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
andmaster_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
andmaster_password
dengan nama pengguna utama dan kata sandi utama 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 jalur 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
andmaster_password
dengan nama pengguna utama dan kata sandi utama untuk instans Db2 DB AndaRDS. Gantidatabase_name
dengan nama database Anda.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')"
Mengelola penyimpanan
Db2 menggunakan penyimpanan otomatis untuk mengelola penyimpanan fisik bagi objek basis data seperti tabel, indeks, dan file sementara. Alih-alih mengalokasikan ruang penyimpanan secara manual dan melacak jalur penyimpanan yang digunakan, penyimpanan otomatis memungkinkan sistem Db2 membuat dan mengelola jalur penyimpanan sebagaimana dibutuhkan. Ini dapat menyederhanakan administrasi basis data Db2 dan mengurangi kemungkinan kesalahan karena kealpaan manusia. Lihat informasi yang lebih lengkap di Automatic storage
Dengan RDS untuk Db2, Anda dapat secara dinamis meningkatkan ukuran penyimpanan dengan ekspansi otomatis volume logis dan sistem file. Untuk informasi selengkapnya, lihat Bekerja dengan penyimpanan untuk instans Amazon RDS DB.
Mengelola ruang tabel
Anda dapat membuat, mengubah, mengganti nama, atau menjatuhkan tablespace untuk database untuk Db2RDS. Membuat, mengubah, mengganti nama, atau menjatuhkan ruang tabel memerlukan SYSADM
otoritas tingkat yang lebih tinggi, yang tidak tersedia untuk pengguna utama. Sebagai gantinya, gunakan prosedur RDS tersimpan Amazon.
Topik
Membuat ruang tabel
Untuk membuat tablespace untuk database RDS untuk Db2 Anda, panggil prosedur tersimpan. rdsadmin.create_tablespace
Lihat informasi yang lebih lengkap di CREATE TABLESPACE statement
penting
Untuk membuat ruang tabel, Anda harus memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel. Untuk informasi selengkapnya, lihat Mengelola kolam penyangga.
Untuk membuat ruang tabel
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Buat ruang tabel dengan memanggil
rdsadmin.create_tablespace
. Untuk informasi selengkapnya, lihat rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_initial_size
,tablespace_increase_size
, 'tablespace_type
')"
Mengubah ruang tabel
Untuk mengubah tablespace untuk database RDS untuk Db2 Anda, panggil prosedur tersimpan. rdsadmin.alter_tablespace
Anda dapat menggunakan prosedur tersimpan ini untuk mengubah kolam penyangga sebuah ruang tabel, menurunkan tanda air tinggi, atau membawa online ruang tabel. Lihat informasi yang lebih lengkap di ALTER TABLESPACE statement
Untuk mengubah ruang tabel
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Ubah ruang tabel dengan memanggil
rdsadmin.alter_tablespace
. Untuk informasi selengkapnya, lihat rdsadmin.alter_tablespace.db2 "call rdsadmin.alter_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',buffer_pool_size
,tablespace_increase_size
, 'max_size
', 'reduce_max
', 'reduce_stop
', 'reduce_value
', 'lower_high_water
', 'lower_high_water_stop
', 'switch_online
')"
Mengganti nama tablespace
Untuk mengubah nama tablespace untuk database RDS for Db2 Anda, panggil prosedur tersimpan. rdsadmin.rename_tablespace
Lihat informasi yang lebih lengkap di RENAME TABLESPACE statement
Untuk mengganti nama tablespace
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Ganti nama tablespace dengan menelepon.
rdsadmin.rename_tablespace
Untuk informasi selengkapnya, termasuk pembatasan pada apa yang dapat Anda beri nama tablespace, lihatrdsadmin.rename_tablespace.db2 "call rdsadmin.rename_tablespace( '
database_name
', 'source_tablespace_name
', 'target_tablespace_name
')"
Mengedrop ruang tabel
Untuk menjatuhkan tablespace untuk database RDS for Db2 Anda, panggil prosedur tersimpan. rdsadmin.drop_tablespace
Sebelum Anda menjatuhkan tablespace, pertama-tama jatuhkan objek apa pun di tablespace seperti tabel, indeks, atau objek besar (). LOBs Lihat informasi yang lebih lengkap di Dropping table spaces
Untuk mengedrop ruang tabel
-
Connect ke
rdsadmin
database menggunakan master username dan master password untuk instans Db2 DB AndaRDS. Dalam contoh berikut, gantimaster_username
andmaster_password
dengan informasi Anda sendiri.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Drop ruang tabel dengan memanggil
rdsadmin.drop_tablespace
. Untuk informasi selengkapnya, lihat rdsadmin.drop_tablespace.db2 "call rdsadmin.drop_tablespace( '
database_name
', 'tablespace_name
')"
Memeriksa status ruang tabel
Anda dapat memeriksa status tablespace dengan menggunakan cast
fungsi.
Untuk memeriksa status ruang tabel
-
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
, danmaster_password
dengan informasi Anda sendiri.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Menghasilkan output ringkasan.
Untuk output ringkasan:
db2 "select cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents from table(mon_get_tablespace(null,-1)) order by tbsp_id"
Menghasilkan informasi terperinci tentang ruang tabel
Anda dapat mengembalikan informasi tentang tablespace untuk satu anggota atau semua anggota dengan menggunakan cast
fungsi.
Untuk menghasilkan informasi terperinci tentang ruang tabel
-
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
, danmaster_password
dengan informasi Anda sendiri.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Menghasilkan perincian semua ruang tabel dalam basis data untuk satu anggota atau semua anggota.
Untuk satu anggota:
db2 "select cast(member as smallint) as member, cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-1)) order by member, tbsp_id "
Untuk semua anggota:
db2 "select cast(member as smallint) as member cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-2)) order by member, tbsp_id "
Memerinci status dan grup penyimpanan bagi ruang tabel
Anda dapat mencantumkan status dan grup penyimpanan untuk tablespace dengan menjalankan SQL pernyataan.
Untuk mencantumkan status dan grup penyimpanan untuk tablespace, jalankan SQL pernyataan berikut:
db2 "SELECT varchar(tbsp_name, 30) as tbsp_name, varchar(TBSP_STATE, 30) state, tbsp_type, varchar(storage_group_name,30) storage_group FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t"
Memerinci ruang tabel sebuah tabel
Anda dapat membuat daftar tablespace untuk tabel dengan menjalankan SQL pernyataan.
Untuk daftar tablespace dari tabel, jalankan SQL pernyataan berikut. Dalam contoh berikut, ganti SCHEMA_NAME
and TABLE_NAME
dengan nama skema dan tabel Anda:
db2 "SELECT VARCHAR(SD.TBSPACE,30) AS DATA_SPACE, VARCHAR(SL.TBSPACE,30) AS LONG_SPACE, VARCHAR(SI.TBSPACE,30) AS INDEX_SPACE FROM SYSCAT.DATAPARTITIONS P JOIN SYSCAT.TABLESPACES SD ON SD.TBSPACEID = P.TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SL ON SL.TBSPACEID = P.LONG_TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SI ON SI.TBSPACEID = P.INDEX_TBSPACEID WHERE TABSCHEMA = '
SCHEMA_NAME
' AND TABNAME = 'TABLE_NAME
'"
Memerinci kontainer ruang tabel
Anda dapat membuat daftar semua wadah tablespace atau wadah tablespace tertentu dengan menggunakan perintah. cast
Untuk memerinci kontainer ruang tabel bagi sebuah ruang tabel
-
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
, danmaster_password
dengan informasi Anda sendiri:db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Menghasilkan daftar semua kontainer ruang tabel dalam basis data atau kontainer ruang tabel tertentu.
Untuk semua kontainer ruang tabel:
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container(null,-2)) order by member,tbsp_id,container_id"
Untuk kontainer ruang tabel tertentu:
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container('TBSP_1',-2)) order by member, tbsp_id,container_id"