

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Prosedur tersimpan untuk ruang meja untuk RDS untuk Db2
<a name="db2-sp-managing-tablespaces"></a>

Prosedur tersimpan bawaan yang dijelaskan dalam topik ini mengelola ruang tabel untuk Amazon RDS untuk database Db2. Untuk menjalankan prosedur ini, pengguna master harus terlebih dahulu terhubung ke `rdsadmin` database. 

Prosedur tersimpan ini digunakan dalam berbagai tugas. Daftar ini tidak lengkap.
+ [Tugas umum untuk ruang meja](db2-managing-tablespaces.md)
+ [Menghasilkan laporan performa](db2-managing-databases.md#db2-generating-performance-reports)
+ [Menyalin metadata database dengan db2look](db2-native-db2-tools-db2look.md)
+ [Membuat database repositori untuk IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md#db2-creating-repo-db-monitoring-dmc)

Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.

**Topics**
+ [rdsadmin.create\$1tablespace](#db2-sp-create-tablespace)
+ [rdsadmin.alter\$1tablespace](#db2-sp-alter-tablespace)
+ [rdsadmin.rename\$1tablespace](#db2-sp-rename-tablespace)
+ [rdsadmin.drop\$1tablespace](#db2-sp-drop-tablespace)

## rdsadmin.create\$1tablespace
<a name="db2-sp-create-tablespace"></a>

Membuat ruang tabel.

### Sintaks
<a name="db2-sp-create-tablespace-syntax"></a>

```
db2 "call rdsadmin.create_tablespace(
    'database_name', 
    'tablespace_name',
    'buffer_pool_name', 
    tablespace_page_size,
    tablespace_initial_size, 
    tablespace_increase_size, 
    'tablespace_type',
    'tablespace_prefetch_size')"
```

### Parameter
<a name="db2-sp-create-tablespace.parameters"></a>

Parameter-parameter berikut diperlukan: 

*database\$1name*  
Nama database untuk membuat tablespace di. Tipe datanya `varchar`.

*tablespace\$1name*  
Nama tablespace yang akan dibuat. Tipe datanya `varchar`.  
Nama tablespace memiliki batasan berikut:  
+ Itu tidak bisa sama dengan nama tablespace yang ada di database ini.
+ Itu hanya dapat berisi karakter`_$#@a-zA-Z0-9`.
+ Itu tidak bisa dimulai dengan `_` atau`$`.
+ Itu tidak bisa dimulai dengan`SYS`.

Parameter berikut ini bersifat opsional:

*buffer\$1pool\$1name*  
Nama kolam buffer untuk menetapkan tablespace. Tipe datanya `varchar`. Default-nya adalah string kosong.  
Anda harus sudah memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel.

*tablespace\$1page\$1size*  
Ukuran halaman tablespace dalam byte. Tipe datanya `integer`. Nilai yang valid:`4096`,`8192`,`16384`,`32768`. Defaultnya adalah ukuran halaman yang digunakan saat Anda membuat database dengan menelepon[rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).  
Amazon RDS mendukung atomisitas tulis untuk halaman 4 KiB, 8 KiB, dan 16 KiB. Sebaliknya, 32 halaman KiB berisiko robek, atau sebagian data ditulis ke meja. Jika Anda menggunakan 32 halaman KiB, kami sarankan Anda mengaktifkan point-in-time pemulihan dan pencadangan otomatis. Jika tidak, Anda berisiko tidak dapat pulih dari halaman yang sobek. Untuk informasi selengkapnya, lihat [Pengantar cadangan](USER_WorkingWithAutomatedBackups.md) dan [Memulihkan instans DB ke waktu yang ditentukan untuk Amazon RDS](USER_PIT.md).

*tablespace\$1initial\$1size*  
Ukuran awal ruang tabel dalam kilobyte (KB). Tipe datanya `integer`. Nilai yang valid: `48` atau lebih tinggi. Default-nya adalah null.   
Jika Anda tidak menetapkan nilai, Db2 menetapkan nilai yang sesuai untuk Anda.   
Parameter ini tidak berlaku untuk ruang tabel sementara karena sistem mengelola ruang tabel sementara.

*tablespace\$1increase\$1size*  
Persentase yang digunakan untuk menambah ruang tabel apabila penuh. Tipe datanya `integer`. Nilai-nilai yang valid: `1`–`100`. Default-nya adalah null.  
Jika Anda tidak menetapkan nilai, Db2 menetapkan nilai yang sesuai untuk Anda.  
Parameter ini tidak berlaku untuk ruang tabel sementara karena sistem mengelola ruang tabel sementara.

*tablespace\$1type*  
Ukuran ruang tabel. Tipe datanya `char`. Nilai yang valid: `U` (untuk data pengguna), `T` (untuk data sementara pengguna), atau `S` (untuk data sementara sistem). Nilai default-nya `U`.

*tablespace\$1prefetch\$1size*  
Ukuran halaman prefetch dari tablespace. Tipe datanya `char`. Nilai yang valid: `AUTOMATIC` (case insensitive), atau bilangan bulat positif bukan nol yang kurang dari atau sama dengan 32767.

### Catatan penggunaan
<a name="db2-sp-create-tablespace-usage-notes"></a>

RDS untuk Db2 selalu membuat database besar untuk data. 

Lihat informasi tentang pemeriksaan status pembuatan ruang tabel di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

### Contoh
<a name="db2-sp-create-tablespace-examples"></a>

**Contoh 1: Membuat tablespace dan menetapkan buffer pool**

Contoh berikut membuat tablespace dipanggil `SP8` dan menetapkan kumpulan buffer dipanggil `BP8` untuk database yang dipanggil. `TESTDB` Tablespace memiliki ukuran halaman tablespace awal 4.096 byte, tablespace awal 1.000 KB, dan peningkatan ukuran tabel disetel ke 50%.

```
db2 "call rdsadmin.create_tablespace(
    'TESTDB',
    'SP8',
    'BP8',
    4096,
    1000,
    50)"
```

**Contoh 2: Membuat tablespace sementara dan menetapkan kumpulan buffer**

Contoh berikut menciptakan tablespace sementara yang disebut`SP8`. Ini menetapkan kumpulan buffer `BP8` yang disebut berukuran 8 KiB untuk database yang disebut. `TESTDB`

```
db2 "call rdsadmin.create_tablespace(
    'TESTDB',
    'SP8',
    'BP8', 
    8192, 
    NULL, 
    NULL, 
    'T')"
```

**Contoh 3: Membuat tablespace dan menetapkan ukuran halaman prefetch**

Contoh berikut menciptakan tablespace dipanggil `SP8` untuk database yang disebut`TESTDB`. Tablespace memiliki ukuran peningkatan tablespace awal `50` dan ukuran halaman prefetch. `800`

```
db2 "call rdsadmin.create_tablespace(
    'TESTDB',
    'SP8',
    NULL,
    NULL,
    NULL,
    50,
    NULL,
    '800')"
```

## rdsadmin.alter\$1tablespace
<a name="db2-sp-alter-tablespace"></a>

Mengubah ruang tabel.

### Sintaks
<a name="db2-sp-alter-tablespace-syntax"></a>

```
db2 "call rdsadmin.alter_tablespace(
    'database_name', 
    'tablespace_name', 
    'buffer_pool_name', 
    tablespace_increase_size, 
    'max_size', 
    'reduce_max', 
    'reduce_stop', 
    'reduce_value', 
    'lower_high_water', 
    'lower_high_water_stop', 
    'switch_online',
    'tablespace_prefetch_size')"
```

### Parameter
<a name="db2-sp-alter-tablespace-parameters"></a>

Parameter-parameter berikut diperlukan: 

*database\$1name*  
Nama basis data yang menggunakan ruang tabel. Tipe datanya `varchar`.

*tablespace\$1name*  
Nama tablespace untuk diubah. Tipe datanya `varchar`.

Parameter berikut ini bersifat opsional:

*buffer\$1pool\$1name*   
Nama kolam buffer untuk menetapkan tablespace. Tipe datanya `varchar`. Default-nya adalah string kosong.  
Anda harus sudah memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel.

*tablespace\$1increase\$1size*  
Persentase yang digunakan untuk menambah ruang tabel apabila penuh. Tipe datanya `integer`. Nilai-nilai yang valid: `1`–`100`. Nilai default-nya `0`.

*max\$1size*  
Ukuran maksimum ruang tabel. Tipe datanya `varchar`. Nilai yang valid: *integer* `K` \$1 `M` \$1`G`, atau`NONE`. Nilai default-nya `NONE`.

*reduce\$1max*  
Menentukan apakah akan mengurangi tanda air tinggi ke batas maksimumnya. Tipe datanya `char`. Nilai default-nya `N`.

*reduce\$1stop*  
Menentukan apakah akan menyela perintah `reduce_max` atau `reduce_value` sebelumnya. Tipe datanya `char`. Nilai default-nya `N`.

*reduce\$1value*  
Jumlah atau persentase untuk mengurangi tanda air tinggi tablespace sebesar. Tipe datanya `varchar`. Nilai yang valid: *integer* `K` \$1 `M` \$1`G`, atau `1` —`100`. Nilai default-nya `N`.

*lower\$1high\$1water*  
Menentukan apakah akan menjalankan `ALTER TABLESPACE LOWER HIGH WATER MARK` perintah. Tipe datanya `char`. Nilai default-nya `N`.

*lower\$1high\$1water\$1stop*  
Menentukan apakah akan menjalankan `ALTER TABLESPACE LOWER HIGH WATER MARK STOP` perintah. Tipe datanya `char`. Nilai default-nya `N`.

*switch\$1online*  
Menentukan apakah akan menjalankan `ALTER TABLESPACE SWITCH ONLINE` perintah. Tipe datanya `char`. Nilai default-nya `N`.

*tablespace\$1prefetch\$1size*  
Ukuran halaman prefetch dari tablespace. Tipe datanya `char`. Nilai yang valid: `AUTOMATIC` (case insensitive), atau bilangan bulat positif bukan nol yang kurang dari atau sama dengan 32767.  
Parameter ini hanya berfungsi dengan`buffer_pool_name`,`table_increase_size`,`max_size`, dan`switch_online`. Itu tidak bekerja dengan`reduce_max`,`reduce_stop`,`reduce_value`,`lower_high_water`, dan`lower_high_water_stop`.

### Catatan penggunaan
<a name="db2-sp-alter-tablespace-usage-notes"></a>

Sebelum memanggil prosedur yang disimpan, tinjau pertimbangan berikut:
+ Prosedur `rdsadmin.alter_tablespace` tersimpan tidak akan berfungsi pada tablespace dengan `tablespace_type` set ke `T` untuk data sementara pengguna.
+ Parameter opsional `reduce_max``reduce_stop`,`reduce_value`,`lower_high_water`,`lower_high_water_stop`,, dan `switch_online` saling eksklusif. Anda tidak dapat menggabungkannya dengan parameter opsional lainnya, seperti`buffer_pool_name`, dalam `rdsadmin.alter_tablespace` perintah. Untuk informasi selengkapnya, lihat [Statement not valid](db2-troubleshooting.md#alter-tablespace-sp-statement-not-valid).

Lihat informasi tentang pemeriksaan status pengubahan ruang tabel di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). 

Untuk pesan kesalahan yang ditampilkan saat memanggil prosedur tersimpan, lihat[Kesalahan prosedur tersimpan](db2-troubleshooting.md#db2-troubleshooting-stored-procedures).

### Contoh
<a name="db2-sp-alter-tablespace-examples"></a>

**Contoh 1: Menurunkan tanda air yang tinggi**

Contoh berikut mengubah ruang tabel bernama `SP8` dan menetapkan kolam penyangga bernama `BP8` untuk basis data bernama `TESTDB` untuk menurunkan tanda air tinggi.

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'SP8',
    'BP8', 
    NULL, 
    NULL, 
    'Y')"
```

**Contoh 2: Mengurangi tanda air yang tinggi**

Contoh berikut menjalankan `REDUCE MAX` perintah pada tablespace yang disebut `TBSP_TEST` dalam database`TESTDB`.

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'TBSP_TEST',
    NULL,
    NULL,
    NULL,
    'Y')"
```

**Contoh 3: Menginterupsi perintah untuk mengurangi tanda air yang tinggi**

Contoh berikut menjalankan `REDUCE STOP` perintah pada tablespace yang disebut `TBSP_TEST` dalam database`TESTDB`. 

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'TBSP_TEST',
    NULL,
    NULL,
    NULL,
    NULL,
    'Y')"
```

**Contoh 4: Mengubah ukuran halaman prefetch yang ada**

Contoh berikut menjalankan `ALTER TABLESPACE SWITCH ONLINE` perintah pada tablespace yang disebut `TSBP_TEST` dan mengubah ukuran halaman prefetch yang ada menjadi. `64` 

```
db2 "call rdsadmin.alter_tablespace(
    'TESTDB',
    'TBSP_TEST',
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    ‘Y’,
    ‘64’)"
```

## rdsadmin.rename\$1tablespace
<a name="db2-sp-rename-tablespace"></a>

Mengganti nama tablespace.

### Sintaks
<a name="db2-sp-rename-tablespace-syntax"></a>

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

### Parameter
<a name="db2-sp-rename-tablespace-parameters"></a>

Parameter-parameter berikut diperlukan:

?  
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima?.

*database\$1name*  
Nama basis data yang memiliki ruang tabel. Tipe datanya `varchar`.

*source\$1tablespace\$1name*  
Nama tablespace untuk mengganti nama. Tipe datanya `varchar`.

*target\$1tablespace\$1name*  
Nama baru dari tablespace. Tipe datanya `varchar`.  
Nama baru memiliki batasan berikut:  
+ Itu tidak bisa sama dengan nama tablespace yang ada.
+ Itu hanya dapat berisi karakter`_$#@a-zA-Z0-9`.
+ Itu tidak bisa dimulai dengan `_` atau`$`.
+ Itu tidak bisa dimulai dengan`SYS`.

### Catatan penggunaan
<a name="db2-sp-rename-tablespace-usage-notes"></a>

Untuk informasi tentang memeriksa status mengganti nama tablespace, lihat. [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status)

Anda tidak dapat mengganti nama tablespace milik database. `rdsadmin`

### Contoh
<a name="db2-sp-rename-tablespace-examples"></a>

Contoh berikut mengganti nama tablespace dipanggil `SP8` ke `SP9` dalam database yang disebut. `TESTDB`

```
db2 "call rdsadmin.rename_tablespace(
    ?,
    'TESTDB',
    'SP8',
    'SP9')"
```

## rdsadmin.drop\$1tablespace
<a name="db2-sp-drop-tablespace"></a>

Mengedrop ruang tabel.

### Sintaks
<a name="db2-sp-drop-tablespace-syntax"></a>

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

### Parameter
<a name="db2-sp-drop-tablespace-parameters"></a>

Parameter-parameter berikut diperlukan:

*database\$1name*  
Nama basis data yang memiliki ruang tabel. Tipe datanya `varchar`.

*tablespace\$1name*  
Nama tablespace yang akan dijatuhkan. Tipe datanya `varchar`.

### Catatan penggunaan
<a name="db2-sp-drop-tablespace-usage-notes"></a>

Lihat informasi tentang pemeriksaan status pengedropan ruang tabel di [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status).

### Contoh
<a name="db2-sp-drop-tablespace-examples"></a>

Contoh berikut menjatuhkan tablespace yang dipanggil `SP8` dari database yang disebut`TESTDB`.

```
db2 "call rdsadmin.drop_tablespace(
    'TESTDB',
    'SP8')"
```