Monday, December 26, 2016

Tablespace Oracle



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.

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 :

  1. Locally managed
    Direkomendasikan memakai ini, free extend direcord menggunakan bitmap
  2. Data dictionary managed
    Tidak direkomendasikan memakai ini, Free extend direcord menggunakan data dictionary, support only backward compatibility

Extend allocaton :

  1. Automatic
    Setiap ukuran extend diatur otomatis, automatic tidak bisa digunakan di temporary tablespace
  2. Uniform
    Ukuran setiap extendnya sama, kita yang menentukan sendiri besarnya

Segment space management :

  1. Automatic (ASSM – Automatic segment space management)
    Memakai bitmap untuk mengatur segment secara otomatis
  2. 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