

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
<a name="db2-managing-tablespaces"></a>

Anda dapat membuat, mengubah, mengganti nama, atau menjatuhkan tablespace untuk database RDS untuk Db2. 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-prosedur tersimpan Amazon RDS.

**Topics**
+ [Membuat ruang tabel](#db2-creating-tablespace)
+ [Mengubah ruang tabel](#db2-altering-tablespace)
+ [Mengganti nama tablespace](#db2-renaming-tablespace)
+ [Mengedrop ruang tabel](#db2-dropping-tablespace)
+ [Memeriksa status ruang tabel](#db2-checking-tablespaces-procedure)
+ [Menghasilkan informasi terperinci tentang ruang tabel](#db2-tablespaces-info-db2pd)
+ [Memerinci status dan grup penyimpanan bagi ruang tabel](#db2-state-storage-group-tablespace-sql)
+ [Memerinci ruang tabel sebuah tabel](#db2-return-tablespaces-sql)
+ [Memerinci kontainer ruang tabel](#db2-listing-tablespace-containers)

## Membuat ruang tabel
<a name="db2-creating-tablespace"></a>

Untuk membuat ruang tabel bagi basis data RDS for Db2 Anda, panggil prosedur tersimpan `rdsadmin.create_tablespace`. Lihat informasi yang lebih lengkap di [CREATE TABLESPACE statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-tablespace) dalam dokumentasi IBM Db2.

**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](db2-managing-buffer-pools.md).

**Untuk membuat ruang tabel**

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\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Buat ruang tabel dengan memanggil `rdsadmin.create_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-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
<a name="db2-altering-tablespace"></a>

Untuk mengubah ruang tabel bagi basis data RDS for 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](https://www.ibm.com/docs/en/db2/11.5?topic=statements-alter-tablespace) dalam dokumentasi IBM Db2.

**Untuk mengubah ruang tabel**

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\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ubah ruang tabel dengan memanggil `rdsadmin.alter_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-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
<a name="db2-renaming-tablespace"></a>

Untuk mengubah nama tablespace untuk RDS Anda untuk database Db2, panggil prosedur tersimpan. `rdsadmin.rename_tablespace` Lihat informasi yang lebih lengkap di [RENAME TABLESPACE statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-rename-tablespace) dalam dokumentasi IBM Db2.

**Untuk mengganti nama tablespace**

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\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ganti nama tablespace dengan menelepon. `rdsadmin.rename_tablespace` Untuk informasi selengkapnya, termasuk pembatasan pada apa yang dapat Anda beri nama tablespace, lihat[rdsadmin.rename\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-rename-tablespace).

   ```
   db2 "call rdsadmin.rename_tablespace(
       'database_name', 
       'source_tablespace_name',
       'target_tablespace_name')"
   ```

## Mengedrop ruang tabel
<a name="db2-dropping-tablespace"></a>

Untuk mengedrop ruang tabel bagi basis data 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](https://www.ibm.com/docs/en/db2/11.5?topic=spaces-dropping-table) dalam dokumentasi IBM Db2.

**Untuk mengedrop ruang tabel**

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\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Drop ruang tabel dengan memanggil `rdsadmin.drop_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace). 

   ```
   db2 "call rdsadmin.drop_tablespace(
       'database_name', 
       'tablespace_name')"
   ```

## Memeriksa status ruang tabel
<a name="db2-checking-tablespaces-procedure"></a>

 Anda dapat memeriksa status tablespace dengan menggunakan `cast` fungsi.

**Untuk memeriksa status ruang tabel**

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*rds\$1database\$1alias*,*master\$1username*, dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. 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
<a name="db2-tablespaces-info-db2pd"></a>

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 nama pengguna master dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*master\$1username*, dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. 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
<a name="db2-state-storage-group-tablespace-sql"></a>

Anda dapat mencantumkan status dan grup penyimpanan untuk tablespace dengan menjalankan pernyataan SQL.

Untuk memerinci status dan grup penyimpanan bagi ruang tabel, jalankan pernyataan SQL 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
<a name="db2-return-tablespaces-sql"></a>

Anda dapat membuat daftar tablespace untuk tabel dengan menjalankan pernyataan SQL.

Untuk memerinci ruang tabel sebuah tabel, jalankan pernyataan SQL berikut. Dalam contoh berikut, ganti *SCHEMA\$1NAME* dan *TABLE\$1NAME* 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
<a name="db2-listing-tablespace-containers"></a>

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 nama pengguna master dan kata sandi utama untuk RDS Anda untuk instans Db2 DB. Dalam contoh berikut, ganti*rds\$1database\$1alias*,*master\$1username*, dan *master\$1password* dengan informasi Anda sendiri:

   ```
   db2 connect to rds_database_alias user master_username using master_password
   ```

1. 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"
   ```