Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tugas umum untuk ruang meja
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
Untuk informasi selengkapnya, silakan lihat CREATE TABLESPACE pernyataan
penting
Untuk membuat ruang tabel, Anda harus memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel. Untuk informasi selengkapnya, lihat Tugas umum untuk 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. Untuk informasi selengkapnya, silakan lihat ALTER TABLESPACE pernyataan
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
Untuk informasi selengkapnya, silakan lihat RENAME TABLESPACE pernyataan
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 Untuk informasi selengkapnya, lihat Menjatuhkan spasi tabel
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 tabel 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"