Sistem Basis Data #7
Sistem Basis Data #7
Kelompok 7
Adimas Senno Pratama ( 2015 4350 1769 )
Pembahasan
Recovery
Integritas basis data
RECOVERY SISTEM BASIS DATA
RECOVERY SYSTEM
• Klasifikasi kerusakan
• Deadlock
• LOG
• Struktur penyimpanan
• Shadow Paging
Klasifikasi kerusakan
Kerusakan transaksi :
Logical errors: transaksi tidak lengkap karena ada kesalahan
dalam program
System errors: database harus menghentikan sementara
transaksi yang aktif karena ada kondisi yang tidak diharpkan
(mis., deadlock)
System crash: kerusakan listrik atau hardware atau software yang
menyebabkan system crash.
Penyimpan sementara: I nformasi yang ada di media ini hanya
ada selama listrik mengalir
DEADLOCK
Suatu kondisi dimana proses tidak berjalan lagi atau pun tidak ada komunikasi
lagi antar proses.
Deadlock disebabkan karena proses yang satu menunggu sumber daya yang
sedang dipegang oleh proses lain yang sedang menunggu sumber daya yang
dipegang oleh proses tersebut.
DEADLOCK (cont.)
Contoh deadlock
Penyimpan sementara:
Tidak mampu mengatasi kerusakan sistem
contoh: main memory, cache memory
Penyimpan tetap:
Mampu mengatasi kerusakan sistem
Cnoth : disk, tape, flash memory,
non-volatile (battery backed up) RAM
Penyimpan stabil:
Bentuk lain dari penyimpanan untuk mengatas kerusakan sistem
Pembuatan copy database dan menyimpan di tempat lain untuk
menjaga jika ada kerusakan
Shadow Paging
Shadow paging adalah alternatif lain selain file log yang memerlukan akses ke disk yang lebih
sedikit.
Dasar pemikiran: merawat dua halaman tabel selama transaksi berlangsung current page table,
dan shadow page table
Simpan tabel bayangan dalam penyimpan tetap, dengan demikian jejak transaksi tersimpan.
Shadow page table tidak pernah berubah selama eksekusi
Pada waktu mulai maka kedua tabel ditandai. Hanya page asli yang digunakan selama eksekusi
transaksi berlangsung.
Kapanpun halaman ditulis untuk pertama kali
Copy halaman ini diberikan ke halaman yang tidak dipakai.
Halaman sekarang dipakai sebagai sumber untuk di copy
Update dilakukan di copyan
KELOMPOK 7
Integritas basis data
Integritas Basis data Menjamin Validitas data yang terekam
sesuai dengan aturan yang telah ditentukan.
Aturan :
a. Menentukan key pada tabel
b. Penerapan proses validasi pada program pemasukan data
Harus ditentukan key, sehingga DBMS akan memberikan
pesan error dan penolakan
Nim Kode_kul Nilai Sem
10001 IT110 D 1
10002 IT310 B 1
10003 AK234 B 1 Memenuhi integritas
10001 IT110 D 3 entitas
Key : nim+sem
create trigger hapus_mhs after delete on mhs for each row hapus_nilai
(old.nim);
d. Penerapan Aturan Integritas dalam Script Aplikasi
o diterapkan melalui aplikasi bukan pada DBMS
o contoh : Delphi
Procedure TfEditmahasiswa.btDeleteClick(sender:TObject);
Var vNPM:string;
Begin
vNPM:=tbMahasiswa.FieldByName(‘NPM’).AsString;
If tbNILAI.FindKey([Vnpm]) then
MessageDlg(‘Record di tabel Nilai untuk mahasiswa dengan
NPM=‘+vNPM+$13+’Harus dihapus lebih dulu!’, mtWarning, [mbOK],0)
Else
tbMahasiswa.Delete;
End;
Warning
Record di tabel Nilai untuk mahasiswa dengan NPM=10112001
Harus dihapus lebih dulu!
OK