Oleh: denysutani | Desember 8, 2010

DB2 Move Table to Another Tablespace

Pada suatu hari, ada yang bertanya apakah mungkin untuk mengubah tablespace dari sebuah table. jika bisa bagaimana cara memindahkannya ? Mungkin seiring berjalannya waktu, isi table kita dapat berubah, row yang bertambah banyak sehingga page size yg ada tidak bisa digunakan. Kita lihat disini bahwa tablespace yang digunakan menggunakan page size 4KB, kita akan mencoba untuk memindahkan table tersebut ke tablespace berukuran page size 8KB

Gambaran sistem
Nama Tabel TEST5, berada di tablespace IDXTB dengan page size 4KB, akan dipindahkan ke tablespace IDXTA dengan page size 8KB

Kita akan menggunakan sebuah stored procedure “ADMIN_MOVE_TABLE” yang telah dibuat oleh DB2, sehingga kita cukup untuk melakukan execute perintah ini untuk melakukan pemindahan table ke tablespace lain.

Berikut syntaxnya
>>-ADMIN_MOVE_TABLE–(–tabschema–,–tabname–,—————->

>–data_tbsp–,–index_tbsp–,–lob_tbsp–,–mdc_cols–,——–>

.-,——-.
V         |
>–partkey_cols–,–data_part–,–coldef–,—-options-+–,—–>

>–operation–)————————————————><

Berikut caranya
1. Buat tablespace IDXTA dengan page size 8KB
2. Jalankan command berikut
db2 call SYSPROC.ADMIN_MOVE_TABLE(‘ADMINISTRATOR’,’TEST5′,’IDXTA’,’IDXTA’,’IDXTA’,NULL,NULL,NULL,NULL,NULL,’MOVE’)

Detil lebih lanjut bisa dibaca di link berikut
http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.sql.rtn.doc/doc/r0055069.html


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: