Tugas umum untuk ruang meja - 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 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.

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

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

Untuk mengubah ruang tabel
  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 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 di IBM Db2 dokumentasi.

Untuk mengganti nama tablespace
  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. 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 di IBM Db2 dokumentasi.

Untuk mengedrop ruang tabel
  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. 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
  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. 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
  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. 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
  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. 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"