Senin, 15 September 2014

MENENTUKAN PROSEDUR RECOVERY

*      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.



0 komentar:

Posting Komentar