DATABASE ADMINISTRATION Pertemuan ke8 Arsitektur Mysql Arsitektur postgre
DATABASE ADMINISTRATION Pertemuan ke-8
Arsitektur Mysql
Arsitektur postgre
Arsitektur sqlserver
Object Database Data Files � Tablespace � Segment �
Data Files Terdiri atas data fisik redo-log file dan controlfiles. Data files berisi data aktual dari database : table, stored procedures, index dan lainnya. Data files tidak dapat langsung diakses oleh user, melainkan harus melalui logical layer tablespace
Tablespace adalah logical layer dari data files Object database seluruhnya dibuat diatas tablespace tersebut Sebuah tablespace bisa memiliki beberapa datafiles
� Oracle menyimpan data secara logic di tablespace dan secara fisik di datafile � Sebuah database bisa memiliki lebih dari satu tablespace � tapi satu tablespace hanya milik satu database � Sebuah tablespace bisa memiliki datafiles, � tapi satu datafiles hanya milik satu tablespace saja
Ada 3 cara untuk memperbesar database � Tambahkan datafiles pada tablespace � Tambah tablespace pada database � Perbesar ukuran datafiles dengan autoextend
Segment Terminologi penyimpanan data dimulai dari blok data pada sebuah tablespace, yang merupakan satuan terkecil dari disk. Blok data ini kemudian membentuk Extent. Kumpulan Extents membentuk Segment.
Segment datablock ……… ……… ……… datablock Extent
Extent Konsep Extent digunakan untuk meminimalkan area memory (space) yang dapat terbuang Pada saat pembuatan tablespace dapat ditentukan jumlah extent yang akan ditambahkan pada saat alokasi sudah penuh Datablock dapat ditentukan besarnya, secara default datablock menyesuaikan dengan ukuran block terkecil di Operating System. Pada NT 4. 0 2048 bytes (2 KB)
Arsitektur Logic Data. Base Data Base Table. Spaces Segment Extent DB Block
Gabungan Arsitekur Fisik dan Logic Config File Data Base Data. File Log File Table. Spaces Segment Extent DB Block
Nama Table Spaces Tipe Segment Sifat dan keter Tables Table Users tables/data Indexes Index Users Index Clusters cluster Users clusters Undo System undos Sort System sort System Table&index System repository, users librabry Tool Table & index Users metadata
Pembuatan Tablespace CREATE TABLESAPCE Praktikum DATAFILE ‘D: ORACLEORADATAPraktikum. ora’ SIZE 10 M DEFAULT STORAGE (INITIAL 100 K NEXT 100 K MINEXTENTS 5 PCTINCREASE 1)
Skenario Parameter STORAGE Pengembangan disk melalui parameter EXTENT diilustrasikan sebagai berikut : CREATE …… STORAGE …… ( INITIAL 100 K NEXT 100 K MINEXTENTS 2 MAXEXTENTS 4 PCTINCREASE 50)
Langkah 1 Awalnya object memiliki nilai 100 K, karena MINEXTENTS adalah 2, maka object menempati 2 kali 100 K = 200 K 100 K
Langkah 2 Setelah kedua Extents tersebut penuh, maka Extents ke 3 dibuat lagi, dengan penambahan disk sebesar 50 %, sehingga extents ke 3 adalah 150 K. 100 K 150 K
Langkah 3 Setelah Extents ke 3 penuh, maka dibuat Extent ke 4 dengan pengembangan 50 % menjadi 225 K 100 K 150 K 225 K
Langkah 4 Bila Extent ke 4 penuh, maka sistem tidak dapat membuat Extent ke 5, karena nilai MAXEXTENTS adalah 4. Untuk pengembangan statis, nilai PCTINCREASE adalah 0.
Managing Control Files Isi Control Files : 1. Menyimpan track keseluruhan file yang dibutuhkan Oracle dan dimana file tersebut berada pada host machine. 2. Berisi informasi tentang redo log files berikut lokasinya di file system. 3. Isi yang lain : • The database name • The timestamp of database creation • The names and locations of associated datafiles and redo log files • Tablespace information • Datafile offline ranges • The log history • Archived log information • Backup set and backup piece information • Backup datafile and redo log information • Datafile copy information • The current log sequence number
Penggunaan Control Files Ketika akan meng-online-kan database maka : 1. Sistem Oracle akan mencari keseluruhan komponen yang dibutuhkan pada control files. 2. Setelah database up maka control files akan di gunakan (dimodifikasi) oleh sistem Oracle. Misal, ada penambahan tablespace, penambahan datafile atau ketika proses berhenti menulis pada sebuah redo log yang sedang online dan memulai untuk menulisnya pada redo log yang lainnya.
Control Files Default Secara default akan tercipta 3 buah control files : control 01. ctl ; control 02. ctl ; control 03. ctl Secara fisik tersimpan pada : init. ora Pada database : v$controlfile Tanpa control files maka database tidak mau diup-kan
Keterangan Tambahan Anda dapat menemui keterangan lain tentang control files pada v$database. CONTROLFILE_TYPE : memperlihatkan tipe control file yang ada. CONTROLFILE_CREATED : kapan control file tersebut dibuat. CONTROLFILE_SEQUENCE# : sequence number yang sekarang terdapat pada database.
Keterangan Tambahan CONTROLFILE_CHANGE# : sudah berapa kali database berubah. CONTROLFILE_TIME : kapan control file terakhir di update.
- Slides: 32