Senin, 15 September 2014
MENENTUKAN PROSEDUR RECOVERY
17.01
No comments
Menjelaskan
pentingnya back up database
Back up database sangat penting karena system komputer, seperti perangkat-perangkat lain,tidaklah luput dari kegagalan yang diakibatkan berbagai hal, seperti : disk crash, padam listrik, software error, kebakaran di ruang server, bahkan sabotase. Kegagalan system dapatmengakibatkan hilangnya data.
Transaksi
merupakan unit logika dari proses database yang mencakup satu atau lebih operasi akses database –meliputi insert, delete, modifikasi atau operasi retrieve.
Database
adalah kumpulan informasi
yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh informasi dari basis data
tersebut
Status Transaksi dan Operasi Tambahan
*BEGIN_TRANSACTION
*READ or
WRITE
*COMMIT_TRANSACTION
*ROLLBACK
(or ABORT)
KONSEP RECOVERY
Recovery dari suatu kegagalan transaksi biasanya berarti database direstore kestatus yangkonsisten ke waktu sebelum terjadi kegagalan.
Ada 2 teknik utama dalam melakukan recovery kesalahan transaksi :
1. Deferred update
2. Immediate update
1. Deferred update (update yang ditunda)
Update tidak dilakukan secara langsung pada database tetapi update dilakukan setelah
transaksi mencapai titik commit.
Ide dari protocol update yang tertunda :
1. Sebuah transaksi tidak dapat merubah database pada disk hingga mencapai titik point
2. Sebuah transaksi tidak
dapat mencapai titik point hingga semua operasi update disimpandalam log dan ditulis ke disk
Operasi Recovery Pada Deffered Update
•Recovery dengan update tertunda pada single-
user
•Recovery update tertunda
dengan eksekusi konkuren pada multi-user
Algoritma Recovery NO UNDO/ REDO
Karena database tidak pernah ter-update pada disk hingga transaksi mencapai commit,
operasi UNDO tidak diperlukan.
Operasi ini dikenal dengan algoritma recovery
NO UNDO/ REDO. REDO dibutuhkan saatsistem gagal setelah transaksi mencapai commit tetapi sebelum perubahan
disimpan pada database di disk.
Keuntungan dari metode atau algoritma NO-UNDO/REDO adalah operasi transaksi tidakpernah dibutuhkan untuk tidak jadi dilaksanakan, karena :
1. Transaksi tidak mencatat setiap perubahan dalam database pada disk sampai mencapai point
commit, yaitu sampai menyelesaikan eksekusi secara lengkap. Sehingga transaksi tidakpernah dirolled back karena kesalahan selama eksekusi transaksi.
2. Transaksi tidak akan pernah membaca nilai yang ditulis oleh transaksi yang belum commitkarena item tetap terkunci sampai transaksi mencapai titik commit.
2. Immediate update
(update yang segera)
Di teknik ini, database akan diupdate oleh beberapa transaksi sebelum transaksi mencapaititik point.
UNDO/
REDO Recovery based on immediate update in a single-user
Jika kegagalan terjadi, transaksi yang aktif pada saat terjadi kegagalan menyimpan beberapa
perubahan pada database. Efek dari semua operasi ini harus dibuka (UNDONE).
SHADOW PAGING
Skema recovery ini tidak membutuhkan penggunaan log pada single-user. Pada multiuser,sebuah log mungkin dibutuhkan untuk metode kontrol konkurensi.