You are here
Home > Serba Serbi > Simulasi Deadlock pada Database Oracle

Simulasi Deadlock pada Database Oracle

Simulasi Deadlock

Kali ini kita akan coba melakukan simulasi deadlock pada database oracle. Kita akan melakukan beberapa manipulasi data sehingga membuat kondisi deadlock.

Sebelumnya mari kita baca dulu mengenai deadlock dibawah ini:

In concurrent computing, a deadlock is a state in which each member of a group is waiting for some other member to take action, such as sending a message or more commonly releasing a lock. Deadlock is a common problem in multiprocessing systems, parallel computing, and distributed systems, where software and hardware locks are used to handle shared resources and implement process synchronization.
sumber: wiki

Oke, kita mulai langkah-langkah untuk melakukan simulasi deadlock:

  1. Buka command prompt (*cmd1)
  2. Login ke oracle dengan sqlplus
  3. Create table tbl_deadlock dengan kolom kode, nama, dan keterangan dengan tipe data NVARCHAR2
  4. Isi data table tbl_deadlock dengan 3 data saja, jangan lupa commit
  5. Lakukan update pada “KD01” *jangan lakukan commit/rollback
  6. Buka command prompt baru (*cmd2)
  7. login ke oracle menggunakan sqlplus
  8. Lakukan update pada “KD02” *jangan lakukan commit/rollback
  9. Lakukan update lagi pada “KD03” *jangan lakukan commit/rollback
  10. Kembali ke cmd1*
  11. Lakukan update pada “KD03” *jangan lakukan commit/rollback
  12. Kembali ke cmd2*
  13. Lakukan update pada “KD01” *jangan lakukan commit/rollback
  14. Pada cmd1* akan terlihat pesan error deadlock

Semoga dapat membantu pemahaman anda dalam deadlock

Salam berbagi,

wijaksana

Leave a Reply

Top