Senin, 30 Maret 2015
Jumat, 13 Februari 2015
MANAGING
DATABASE STORAGE SRTUCTURES
Oracle database selalu diasosiasikan
dengan Oracle Instance. Saat database dijalankan pada database server, oracle
mengalokasikan memory yang disebut System Global Area (SGA) dan menjalankan
beberapa oracle background process. Kombinasi dari SGA dan Oracle processes
disebut dengan Oracle Instance. Memory dan proses dari instance mengatur data
dalam database secara efisien dan dapat melayani satu atau lebih user yang
menggunakan basis data ini.
Memory Structure
Memory di Oracle digunakan untuk
menyimpan:
Kode program yang akan dieksekusi
Informasi tentang session
Data yang akan dieksekusi Informasi yang di
share dan dikomunikasi oleh proses yang
lain. Misalnya locking information
Cache information
Dasar struktur memory yang berhubungan
dengan oracle:
Software Code Area
System Global Area (SGA)
Program Global Area (PGA)
Sort area
Software Code Areas
Bagian dari memory yang digunakan
untuk menyimpan kode program yang akan dieksekusi. Perintah/kode oracle
disimpan di software code areas yang biasanya berada di tempat yang
berbeda-beda sesuai dengan program dari user. Ukuran software codes areas
statis, berubah jika dilakukan installasi ulang atau update.
System Global Area (SGA)
Memory Structure dasar yang
berhubungan dengan Oracle instance adalah :
• System Global Area (SGA) : di-share
oleh semua server dan background process
• Program Global area (PGA) : Private
untuk masing-masing server dan background process. Satu PGA untuk masing-masing
proses.
System Global Area (SGA) merupakan
memory area yang meliputi data dan control informasi untuk instance.
Program Global Area (PGA) adalah
memory yang terdiri dari data dan control information untuk masing-masing
proses server.
Space Management
Automatic Storage Management (ASM)
yang dimiliki oleh Oracle 10g ini dapat meningkatkan kemampuan dalam
memanajemen dan menkonsolidasikan antar data dalam basis data/ database.
Fungsi dari Automatic Storage
Management (ASM)
Melakukan manajemen penyimpanan data
pada storage dengan mendefinisikan storage berdasarkan grup-grup tertentu untuk
mengurangi adanya redundansi data, khususnya ketika seorang DBA melakukan
penyimpanan data.
Automatic Storage Management (ASM)
menyediakan fungsionalitas sebagai berikut:
Mengatur kelompok disk, disebut disk group.
Mengelola disk redundansi dalam suatu disk group.
Menyediakan dekat-optimal I / O menyeimbangkan tanpa tuning manual.
Memungkinkan manajemen objek database tanpa menyebutkan mount point dan
nama file.
Mendukung file ukuran besar.
Tablespace
Tablespace merupakan bagian dari
arsitektur logic database Oracle (secara sekilas, struktur logik database
Oracle adalah tablespace, segment, extent, dan block).
Terdapat 4 jenis Tablespace
System tablespace
Menyimpan informasi operasional dan
menentukan atribute dari data yang disimpan seperti tipe data, besar maksimum
dari sebuah column, pemilik data dan lain-lain.
SYSAUX tablespace
Sebagian besar dari tool yang
digunakan untuk menjalankan aktifitas database menyimpan object dan informasi
di dalam tablespace ini. Ketika database dibentuk, tablespace ini wajib dibuat.
Default temporary tablespace
Berguna untuk penampungan sementara
dari hasil output resultset atau untuk mendukung aktifitas seperti sorting.
Sangat berguna jika memory yang ada tidak cukup untuk menjalankan sebuah
operasi.
Undo tablespace
Berguna untuk menyimpan row yang
diubah namun belum dicommit atau diroll back.
Datafiles
Sebuah tablespace di database Oracle
terdiri dari satu atau lebih datafiles fisik. Suatu datafile dapat dikaitkan
dengan hanya satu tablespace dan hanya satu database.
Redo Logs
Redo Log File merupakan jenis berkas
yang sangat penting. Berkas Redo Log File yang rusak kadang membuat database
sama sekali tidak bisa dibuka. Redo Log Files ini pada umumnya memuat transaksi
transaksi, namun dalam jangka waktu yang tidak terlalu lama.
Rollback Segment
Rollback segment dipakai untuk
menyimpan data sebelum transaksi. Sehingga selama transaksi itu belum di
commit, session lain masih dapat melihat data yang original. Hal ini untuk
menjaga consistency.
Archive Logs
Archived log digunakan untuk recovery
database. Bila kita me-restore dari hasil offline backup, maka data yang bisa
diambil adalah data ketika offline backup dilakukan. Jadi, seandainya full
backup dilakukan sebulan yang lalu, maka data yang bisa diselamatkan (diambil)
adalah data sebulan yang lalu tersebut.
How
table date is strored
Bagai mana Tabel Data disimpan Kolom
Blok Tabel A Tabel B Rows Segmen Semua hak reserved. How Tabel Data disimpan
Ketika tabel yang dibuat, segmen yang dibuat untuk menyimpan data. Sebuah
tablespace berisi kumpulan segmen. Logikanya, meja berisi deretan nilai kolom.
Baris A akhirnya disimpan dalam blok database dalam bentuk sepotong baris. Hal
ini disebut sepotong baris karena dalam kondisi tertentu seluruh baris mungkin
tidak disimpan di satu tempat. Hal ini terjadi ketika sebuah baris dimasukkan
terlalu besar untuk masuk ke dalam satu blok atau ketika update menyebabkan
baris yang sudah ada untuk mengatasi ruang saat ini.
Anatomy
of a Database Block Block 5-5
• Blok Header: The blok header berisi
jenis segmen (seperti meja atau indeks), alamat blok data, direktori meja,
direktori baris, dan slot transaksi ukuran 23 byte masing-masing, yang
digunakan ketika modifikasi yang dibuat untuk baris di blok tersebut. Blok
header tumbuh ke bawah dari atas.
• Data Row: ini adalah data aktual untuk baris
di blok tersebut. Ruang data baris tumbuh ke atas dari bawah.
• Ruang bebas: Ruang bebas adalah di
tengah-tengah blok. Hal ini memungkinkan header dan ruang data baris untuk
tumbuh bila diperlukan. Data baris memakan ruang bebas sebagai baris baru
dimasukkan atau kolom baris yang ada diperbarui dengan nilai-nilai yang lebih
besar.
Contoh peristiwa yang menyebabkan pertumbuhan
header ketika direktori baris membutuhkan masukan baris lebih atau slot
transaksi lebih diperlukan daripada awalnya dikonfigurasi. Awalnya, ruang bebas
dalam sebuah blok yang berdekatan. Namun, penghapusan dan update mungkin
fragmen ruang bebas di blok tersebut. Ruang bebas di blok tersebut menyatu
dengan server Oracle bila diperlukan.
Tablespaces and Data files
Tablespace dan Data File tablespace
terdiri dari satu atau lebih file data.
•
File data milik hanya satu tablespace. Data file 1 data 2 pengguna tablespace.
Semua reserved.Tablespaces hak dan basis data Data File A dibagi menjadi unit
penyimpanan logis yang disebut tablespace, yang dapat digunakan untuk kelompok
yang berkaitan dengan struktur logis bersama-sama. Setiap database secara logis
dibagi menjadi satu atau lebih tablespace. Satu atau lebih file data secara
eksplisit dibuat untuk setiap tablespace secara fisik menyimpan data semua
struktur logis dalam tablespace.
Menyimpan
database Oracle Data logis dalam tablespace dan fisik dalam file data.
tablespace:
Dapat dikelompokkan hanya satu database
Terdiri dari satu atau lebih file data yang
Dibagi lagi menjadi unit logis penyimpanan
File data:
Dapat dikelompokkan pada hanya satu tablespace dan satu database
tablespace:
Dapat dikelompokkan hanya satu database
Terdiri dari satu atau lebih file data yang
Dibagi lagi menjadi unit logis penyimpanan
File data:
Dapat dikelompokkan pada hanya satu tablespace dan satu database
Oracle
Managed Files (OMF)
(OMF) Tentukan operasi file dalam hal objek
database bukan nama file. Parameter Deskripsi DB_CREATE_FILE_DEST
Mendefinisikan lokasi direktori sistem file default untuk file data dan
file-file sementara DB_CREATE_ONLINE_LOG_DEST_n Mendefinisikan lokasi untuk
file log redo dan file kontrol penciptaan DB_RECOVERY_FILE_DEST Mendefinisikan
lokasi untuk RMAN backup Contoh: SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST =
/ u01 / oradata ; SQL> CREATE tablespace tbs_1; 5-7 Oracle. All Files
reserved.Oracle hak Managed (OMF) Oracle Managed file (OMF) menghilangkan
kebutuhan untuk Anda, untuk langsung mengelola file sistem operasi yang terdiri
dari database Oracle. Anda menentukan operasi dalam hal objek database bukan
nama file. Database internal menggunakan antarmuka sistem file standar untuk
membuat dan menghapus file yang diperlukan untuk struktur database berikut:
• tablespace
• Redo file log file
• Kontrol
• log Arsip
• perubahan Blok pelacakan file
• Flashback log
• RMAN backup Database dapat memiliki
campuran Oracle-dikelola dan unmanaged file. Direktori sistem file yang
ditetapkan oleh salah satu dari parameter ini harus sudah ada: database tidak
menciptakannya. Direktori juga harus memiliki izin untuk memungkinkan database
untuk membuat file di dalamnya. Contoh ini menunjukkan bahwa setelah
DB_CREATE_FILE_DEST diatur, klausa datafile dapat dihilangkan dari CREATE
tablespace pernyataan. Data file yang dibuat di lokasi yang ditentukan oleh
DB_CREATE_FILE_DEST.
Space
Management in Tablespaces
Manajemen ruang di tablespace Lokal
dikelola tablespace:
- luasan gratis dikelola tablespace.
- Sebuah bitmap digunakan untuk
merekam luasan gratis.
- Setiap bit sesuai dengan blok atau
kelompok blok.
- Nilai bit menunjukkan luasan gratis atau
digunakan.
- Penggunaan tablespace dikelola
secara lokal dianjurkan.
• Kamus dikelola tablespace:
- luasan gratis dikelola oleh kamus
data.
- Tabel yang tepat akan disesuaikan ketika
luasan dialokasikan atau tidak terisi.
- Tablespace ini didukung hanya untuk
kompatibilitas. Semua hak Manajemen reserved.Space di tablespace tablespace
mengalokasikan ruang dalam luasan. Tablespace dapat dibuat untuk menggunakan
salah satu dari dua metode berikut melacak ruang bebas dan digunakan tablespace.
• Lokal dikelola: The luasan dikelola
dalam tablespace melalui bitmap. Setiap bit dalam bitmap sesuai dengan blok
atau kelompok blok. Ketika batas dialokasikan atau dibebaskan untuk digunakan
kembali, server Oracle mengubah nilai bitmap untuk menunjukkan status baru
blok.
• tablespace kamus-dikelola: The luasan yang
dikelola oleh kamus data. The Oracle Server update tabel yang sesuai dalam
kamus data setiap kali batas dialokasikan atau tidak terisi. Ini adalah untuk
kompatibilitas; disarankan agar Anda menggunakan tablespace dikelola secara
lokal.
Explloring
the Storage Stucture
Database Oracle terdiri dari struktur
fisik dan logis, yang ada, sebagai DBA, bertanggung jawab untuk mengelola.
Struktur fisik adalah mereka yang dapat dilihat dan dioperasikan pada sistem
operasi, seperti file fisik yang menyimpan data pada disk.
Struktur logis diciptakan dan diakui
oleh server database Oracle, dan tidak diketahui sistem operasi. Struktur logis
utama dalam database, tablespace, berisi file fisik. Aplikasi pengembang atau
pengguna akhir mungkin menyadari struktur logis, tetapi biasanya tidak
menyadari struktur fisik ini. DBA harus memahami hubungan antara struktur fisik
dan logis dari database dan mengontrol pemetaan struktur logis dari database
untuk struktur fisik.
Oracle memiliki fungsi dalam database
server untuk mengotomatisasi pengelolaan strukturnya. Selanjutnya, Oracle
Enterprise Manager menyediakan antarmuka pengguna grafis berbasis Web untuk
memungkinkan manajemen mudah dan pemantauan database.
Creating
a New Tablespace
Membuat
New Tablespace Semua hak reserved.Creating sebuah Tablespace Baru Untuk membuat
tablespace, lakukan langkah-langkah berikut:
1. Klik tab Administration, dan kemudian klik
tablespace bawah Storage pos.
2. Klik Create. Catatan: Jika Anda ingin
membuat tablespace yang seperti tablespace yang ada, lalu pilih tablespace yang ada dan pilih
Create Seperti dari menu Tindakan. Klik Go. Buat Tablespace halaman muncul.
3. Masukkan nama untuk tablespace.
4.
Di bawah manajemen judul Extent, pilih Pengelolaan Lokal. Luasan dari
tablespace dikelola secara lokal dikelola secara efisien dalam tablespace oleh
server database Oracle. Untuk tablespace kamus-dikelola, Anda harus mengatur
luasan lebih aktif, dan akses data kamus diperlukan untuk melacak mereka.
Tablespace kamus dikelola sedang ditinggalkan. Oracle tidak merekomendasikan
penggunaannya.
5. Di bawah judul Type, pilih permanen.
Tablespace permanen menyimpan objek database permanen yang dibuat oleh sistem
atau pengguna.
Storage
for Locally Managed Tablespaces
Penyimpanan untuk Pengelolaan Lokal
tablespace Semua hak reserved.Storage untuk tablespace Pengelolaan Lokal The
extent dalam tablespace dikelola secara lokal dapat dialokasikan dalam salah
satu dari dua cara ini:
• Otomatis: Juga disebut autoallocate,
ia menentukan bahwa ukuran luasan dalam tablespace adalah sistem yang dikelola.
Anda tidak dapat menentukan ukuran batas. Anda tidak bisa menentukan Otomatis
untuk tablespace sementara.
• Uniform: Ini menentukan bahwa tablespace
dikelola dengan luasan seragam ukuran yang Anda tentukan. Ukuran default adalah
1 MB. Semua luasan tablespace sementara yang seragam dan standar nilai itu.
Anda tidak bisa menentukan Seragam untuk tablespace undo. Manajemen ruang
segmen dalam tablespace dikelola secara lokal dapat ditetapkan sebagai: •
Otomatis: database Oracle menggunakan bitmap untuk mengelola ruang bebas dalam
segmen. Bitmap menggambarkan status setiap blok data dalam segmen sehubungan
dengan jumlah ruang di blok yang tersedia untuk memasukkan baris. Sebagai lebih
atau kurang ruang menjadi tersedia dalam blok data, negara baru yang tercermin
dalam bitmap. Dengan bitmap, database Oracle mengelola ruang bebas yang lebih
otomatis dan, dengan demikian, bentuk manajemen ruang disebut Segmen Automatic
Ruang Manajemen (ASSM).
Tablespaces in the Preconfigured
Database
Tablespace
di database dikonfigurasikan
• SISTEM
• UNDOTBS1
• SYSAUX
• PENGGUNA
• TEMP
• CONTOH Oracle. Semua reserved.Tablespaces
hak dalam database dikonfigurasikan The tablespace berikut dibuat dalam
database yang telah dikonfigurasikan dalam kursus ini: • SISTEM: The SYSTEM
tablespace digunakan oleh server Oracle untuk mengelola database. Berisi kamus
data dan tabel yang berisi informasi administrasi tentang database. Ini semua
yang terkandung dalam skema SYS dan dapat diakses hanya oleh user SYS atau
pengguna administratif lainnya dengan hak istimewa yang diperlukan.
• SYSAUX:
Ini adalah tablespace tambahan untuk tablespace SYSTEM. Beberapa komponen dan
produk yang digunakan tablespace SYSTEM tablespace atau mereka sendiri dalam
rilis sebelumnya dari database Oracle, sekarang menggunakan tablespace SYSAUX.
Setiap Oracle Database10g atau rilis nanti harus memiliki tablespace SYSAUX. Di
Enterprise Manager, Anda dapat melihat grafik pie dari isi tablespace ini.
Untuk melakukan ini, klik tablespace pada halaman Administrasi. Pilih SYSAUX
dan klik Edit. Kemudian, klik tab Penghuni. Setelah penciptaan, Anda dapat
memantau penggunaan ruang masing-masing penghuni di dalam tablespace SYSAUX
dengan menggunakan EM. Jika Anda menemukan bahwa komponen mengambil terlalu
banyak ruang di tablespace SYSAUX, atau jika Anda mengantisipasi bahwa hal itu
akan, Anda dapat memindahkan penghuni ke tablespace yang berbeda dengan memilih
salah satu dari penghuni dan mengklik Ubah Tablespace.