Rabu, 18 November 2009

Pengertian SEGMENT, ExTANCE, BLOCK

SEGMENT

                  Segment adalah tipe untuk objek – objek yang persistent (disimpan permanen di disk).
Adapun tipe – tipe non–segment antara lain. Character, string (Varchar), raw, integer, float dan
Boolean.
CREATE PROCEDURE p1 AS
c char (2);
d date;
n number (4);
v varchar (30);
begin
c : =’AB’;
d := to_date (‘20 – 12 – 2001’; ‘DD-MM-YY’);
n ; = 100000;
v : = ‘DBA_TABLES’;
END;
                   Dari procedure atau function di atas bahwa objek dari tipe – tipe non-persistent dapat
dinyatakan sebagai Objek (Variable atau Constant).
Ada 5 jenis segment yang bisa kita hapal dengan singkat yaitu TICUS (Table Index Cluster
Sort). Adapun daftar yang lebih lengkap dari jenis segment diantaranya;


 
 

Extent

Diagram tipe berikut menggambarkan extance sebagai tipe, dengan oprasi – oprasi yang
berlaku atas objek-objek bertipe, sebagai berikut :


Gambar 10-2 Objek bertipe Extance, tidak Bisa Di Beri Nama
Terlihat bahwa extance tidak nisa diberi nama (dibandingkan dengan segment yang bisa
memiliki nama), dan bahwa oprasi yang berlaku hanyalah ALLOCATE dan DEALLOCATE. Definisi
Lengkap untuk Extance adalah sebuah Objek yang merupakan gabungan satu atau lebih objek
bertipe block sehingga block-block tersebut contiguous. Sederetan block-block yang tidak
contiguous bukanlah suatu extance.
Block
Oprasi yang berlaku bagi block adalah oprasi DEALLOCATE. Oprasi ini tidak khusus bagi
block saja (melainkan berlaku bagi extance dan block). Kendali terhadap pemakaian storage
dilekukan lewat berbagai cara :
1. Level database
Jumlah maximum data file (menentukan maximum tablespace)
2. Level segment
Jumlah macimum extance
3. Level block
DB_BLOCK_SIZE PCTFREE dan PCTUSED
Pemakaina block deikendalikan oleh nilai 2 parameter PCTFREE dan PCTUSED;
parameter yang diberikan saat oprasi CREATE TABLE, INDEX, ALTER TABLE dan ALTER INDEX.
Bila pemakaian suatu block di bawah PCTUSED, maka oprasi INSERT diperbolehkan masuk row
ke block tersebut.

0 komentar: