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
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.
Lihat prosedur tersimpan bawaan berikut untuk informasi tentang sintaks, parameter, catatan penggunaan, dan contohnya.
Prosedur tersimpan
rdsadmin.create_tablespace
Membuat ruang tabel.
Sintaks
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
Parameter-parameter berikut diperlukan:
database_name
-
Nama database untuk membuat tablespace di. Tipe datanya
varchar
. tablespace_name
-
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_pool_name
-
Nama kolam buffer untuk menetapkan tablespace. Tipe datanya
varchar
. Default-nya adalah string kosong.penting
Anda harus sudah memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel.
tablespace_page_size
-
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 meneleponrdsadmin.create_database.penting
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, silakan lihat Pengantar cadangan dan Memulihkan instans DB ke waktu tertentu untuk Amazon RDS.
tablespace_initial_size
-
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.
catatan
Parameter ini tidak berlaku untuk ruang tabel sementara karena sistem mengelola ruang tabel sementara.
tablespace_increase_size
-
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.
catatan
Parameter ini tidak berlaku untuk ruang tabel sementara karena sistem mengelola ruang tabel sementara.
tablespace_type
-
Ukuran ruang tabel. Tipe datanya
char
. Nilai yang valid:U
(untuk data pengguna),T
(untuk data sementara pengguna), atauS
(untuk data sementara sistem). Default-nya adalahU
. tablespace_prefetch_size
-
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
RDS untuk Db2 selalu membuat database besar untuk data.
Lihat informasi tentang pemeriksaan status pembuatan ruang tabel di rdsadmin.get_task_status.
Contoh
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 disebutSP8
. 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 disebutTESTDB
. 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_tablespace
Mengubah ruang tabel.
Sintaks
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
Parameter-parameter berikut diperlukan:
database_name
-
Nama basis data yang menggunakan ruang tabel. Tipe datanya
varchar
. tablespace_name
-
Nama tablespace untuk diubah. Tipe datanya
varchar
.
Parameter berikut ini bersifat opsional:
buffer_pool_name
-
Nama kolam buffer untuk menetapkan tablespace. Tipe datanya
varchar
. Default-nya adalah string kosong.penting
Anda harus sudah memiliki kolam penyangga dengan ukuran halaman yang sama untuk dikaitkan dengan ruang tabel.
tablespace_increase_size
-
Persentase yang digunakan untuk menambah ruang tabel apabila penuh. Tipe datanya
integer
. Nilai-nilai yang valid:1
–100
. Default-nya adalah0
. max_size
-
Ukuran maksimum ruang tabel. Tipe datanya
varchar
. Nilai yang valid:integer
K
|M
|G
, atauNONE
. Default-nya adalahNONE
. reduce_max
-
Menentukan apakah akan mengurangi tanda air tinggi ke batas maksimumnya. Tipe datanya
char
. Default-nya adalahN
. reduce_stop
-
Menentukan apakah akan menyela perintah
reduce_max
ataureduce_value
sebelumnya. Tipe datanyachar
. Default-nya adalahN
. reduce_value
-
Jumlah atau persentase untuk mengurangi tanda air tinggi tablespace sebesar. Tipe datanya
varchar
. Nilai yang valid:integer
K
|M
|G
, atau1
—100
. Default-nya adalahN
. lower_high_water
-
Menentukan apakah akan menjalankan
ALTER TABLESPACE LOWER HIGH WATER MARK
perintah. Tipe datanyachar
. Default-nya adalahN
. lower_high_water_stop
-
Menentukan apakah akan menjalankan
ALTER TABLESPACE LOWER HIGH WATER MARK STOP
perintah. Tipe datanyachar
. Default-nya adalahN
. switch_online
-
Menentukan apakah akan menjalankan
ALTER TABLESPACE SWITCH ONLINE
perintah. Tipe datanyachar
. Default-nya adalahN
. tablespace_prefetch_size
-
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
Parameter ini hanya berfungsi dengan
buffer_pool_name
,table_increase_size
,max_size
, danswitch_online
. Itu tidak bekerja denganreduce_max
,reduce_stop
,reduce_value
,lower_high_water
, danlower_high_water_stop
.
Catatan penggunaan
Sebelum memanggil prosedur tersimpan, tinjau pertimbangan berikuta:
-
Prosedur
rdsadmin.alter_tablespace
tersimpan tidak akan berfungsi pada tablespace dengantablespace_type
set keT
untuk data sementara pengguna. -
Parameter opsional
reduce_max
reduce_stop
,reduce_value
,lower_high_water
,lower_high_water_stop
,, danswitch_online
saling eksklusif. Anda tidak dapat menggabungkannya dengan parameter opsional lainnya, sepertibuffer_pool_name
, dalamrdsadmin.alter_tablespace
perintah. Untuk informasi selengkapnya, lihat Statement not valid.
Lihat informasi tentang pemeriksaan status pengubahan ruang tabel di rdsadmin.get_task_status.
Untuk pesan kesalahan yang ditampilkan saat memanggil prosedur tersimpan, lihatMemecahkan masalah kesalahan dari prosedur yang disimpan.
Contoh
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 databaseTESTDB
.
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 databaseTESTDB
.
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_tablespace
Mengganti nama tablespace.
Sintaks
db2 "call rdsadmin.rename_tablespace( ?, '
database_name
', 'source_tablespace_name
', 'target_tablespace_name
')"
Parameter
Parameter-parameter berikut diperlukan:
- ?
-
Penanda parameter yang mengeluarkan pesan kesalahan. Parameter ini hanya menerima?.
database_name
-
Nama basis data yang memiliki ruang tabel. Tipe datanya
varchar
. source_tablespace_name
-
Nama tablespace untuk mengganti nama. Tipe datanya
varchar
. target_tablespace_name
-
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
Untuk informasi tentang memeriksa status mengganti nama tablespace, lihat. rdsadmin.get_task_status
Anda tidak dapat mengganti nama tablespace milik database. rdsadmin
Contoh
Contoh berikut mengganti nama tablespace dipanggil SP8
ke SP9
dalam database yang disebut. TESTDB
db2 "call rdsadmin.rename_tablespace( ?, 'TESTDB', 'SP8'. 'SP9')"
rdsadmin.drop_tablespace
Mengedrop ruang tabel.
Sintaks
db2 "call rdsadmin.drop_tablespace( '
database_name
', 'tablespace_name
')"
Parameter
Parameter-parameter berikut diperlukan:
database_name
-
Nama basis data yang memiliki ruang tabel. Tipe datanya
varchar
. tablespace_name
-
Nama tablespace yang akan dijatuhkan. Tipe datanya
varchar
.
Catatan penggunaan
Lihat informasi tentang pemeriksaan status pengedropan ruang tabel di rdsadmin.get_task_status.
Contoh
Contoh berikut menjatuhkan tablespace yang dipanggil SP8
dari database yang disebutTESTDB
.
db2 "call rdsadmin.drop_tablespace( 'TESTDB', 'SP8')"