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

This entry was posted in DB2 and tagged , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>