Kali ini saya akan membahas tablespace. Maklum, saya newbie di dunia oracle, saya mencari-cari apa itu tablespace. Akhirnya saya menemukan sedikit pengertian untuk satu kata ini.
Tablespace adalah storage dari sebuah segment,atau dengan kata lain tablespace adalah tempat dimana segment-segment database disimpan. Yang termasuk dalam segment adalah table, index, cluster, rollback(undo), temporary segment, dan lain-lain.
Object-object di dalam dalam suatu schema yang sama dapat memakai tablespace yang berbeda-beda. Suatu Tablespace dapat memiliki object-object dari schema yang berbeda-beda pula.
Singkatnya, oracle menyimpan data secara logical dengan Tablespace dan menyimpan data secara fisik dengan datafiles yang terhubung dengan tablespace.
Singkatnya, oracle menyimpan data secara logical dengan Tablespace dan menyimpan data secara fisik dengan datafiles yang terhubung dengan tablespace.
Tablespace |
Pengertian ini mungkin akan lebih jelas untuk dipahami bila di gambarkan dengan hal keseharian kita, kira-kira penggambaran dari tablespace seperti berikut:
“Jika anda mempunyai sebuah lemari yang digunakan untuk menyimpan pakaian. Tablespace akan diumpakan sebagai lemari tersebut, sedangkan database yang anda punya diumpakan sebagai pakaian yang tersimpan dalam lemari.”
Ada tiga tipe pada tablespace, berikut ini 3 tipe dari tablespace, yaitu:
- UNDO. Untuk menyimpan rollback (undo) segment
- TEMPORARY. Untuk menyimpan temporary segment
- PERMANENT. Untuk menyimpan segment selain dua di atas (contoh tabel, index)
Extend Table Space
Extend management :
- Locally managed
Direkomendasikan memakai ini, free extend direcord menggunakan bitmap - Data dictionary managed
Tidak direkomendasikan memakai ini, Free extend direcord menggunakan data dictionary, support only backward compatibility
Extend allocaton :
- Automatic
Setiap ukuran extend diatur otomatis, automatic tidak bisa digunakan di temporary tablespace - Uniform
Ukuran setiap extendnya sama, kita yang menentukan sendiri besarnya
Segment space management :
- Automatic (ASSM – Automatic segment space management)
Memakai bitmap untuk mengatur segment secara otomatis - Manual
Memakai freelist untuk mengatur segment. Freelist adalah daftar dari data block yang kosong . kalo kita menggunakan ini kita harus mengatur PCTUSED, FREELISTS, FREELISTS GROUP