SlideShare a Scribd company logo
1 of 6
Download to read offline
DEMO TUGAS AKHIR SISTEM MANAJEMEN BASISDATA
TAHUN AJARAN 2017/2018
LOCK MECHANISM DAN DEADLOCK
Disusun Oleh:
Nama/NIM : Arieska Nur W/14523169
Nama/NIM : Denny Ardiansyah/14523182
Nama/NIM : Muhammad Revaldy Putrayana/14523196
Nama/NIM : Logistyo Yulistianto/14523202
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ISLAM INDONESIA
2017
Lock Mechanism
Suatu penguncian pada database yang digunakan saat terjadi pengaksesan database oleh user
secara bersamaan untuk menjaga record agar tidak dimodifikasi oleh transaksi lain.
Lock memiliki 2 cara kerja:
- Exclusive Locked = Write lock. Kunci ini memungkinkan pengguna dan para pengguna
konkuren yang lain dapat membaca record dan mengubahnya.
- Share Locked = Read lock. Kunci ini memungkinkan penggua dan para pengguna
konkuren yang lain dapat membaca record tetapi tidak dapat mengubahnya.
Terdapat 2 metode lock yaitu table level lock dan row level lock, pada percobaan kali ini
menggunakan row level lock.
Row level lock adalah metode penguncian yang bekerja dengan cara mengunci row beserta
table dimana row tersebut berada sehingga mencegah perubahan atau penghapusan selama
suatu transaksi yang mereferensi row tersebut sedang berjalan.
Langkah-langkah row level lock:
1. Menampilkan semua data yang ada pada table lagu
2. Melakukan update data dari table lagu dengan mengubah judul lagu “Monokrom”
dimana id adalah 1 pada user satu. Lalu menampilkan data pada user dua dan belum
terjadi perubahan apapun karena pada user satu belum dilakukan perintah Commit.
3. Lock Mechanism update dilakukan dengan megubah judul lagu terpesona menjadi
‘Nada Cinta’ dimana id yang akan di ubah adalah 2, maka data akan terupdate.
4. User satu memiliki X-Lock, jika belum melakukan Commit maka user dua akan
menunggu sampai X-Lock dilepaskan, dan tidak bisa melakukan update sampai user
satu melepaskan X-Lock.
5. User satu melepaskan X-Lock atau melakukan Commit.
6. Maka user 2 akan berhasil melakukan update yang mengubah judul lagu nada cinta
menjadi ‘Anganku Anganmu’.
7. Lock Mechanism Delete dilakukan dengan menghapus penyanyi yang bernama ‘GAC’,
maka data akan terhapus.
8. User satu memiliki X-Lock, jika belum melakukan Commit maka user dua akan
menunggu sampai X-Lock dilepaskan, dan tidak bisa melakukan update sampai user
satu melepaskan X-Lock.
9. User satu melepaskan X-Lock atau melakukan Commit.
10. User 2 gagal melakukan update karena user 1 telah berhasil menghapus penyanyi yang
bernama ‘GAC’.
Deadlock - Oracle
Situasi dimana dua atau lebih transaksi dalam kondisi wait-state, satu sama lain menunggu
Lock dilepas sebelum di mulai.
Langkah-langkah Deadlock:
1. User satu melakukan update pada tabel lagu yang akan mengubah judul lagu dari id 1
menjadi ‘Manusia Kuat’, dan akan memegang X-Lock untuk Row nilai 1.
2. User dua melakukan update pada tabel lagu yang akan mengubah judul lagu dari id 2
menjadi ‘Terpesona’, dan akan memegang X-Lock untuk Row nilai 2.
3. User satu kembali melakukan update pada tabel lagu yang akan mengubah judul lagu
dari id 2 menjadi ‘Anganku Anganmu’, dan akan menunggu user dua melapas X-Lock
untuk nilai 2. Ini yang dinamakan deadlock karena situasi dimana dua atau lebih
transaksi dalam kondisi wait-state, satu sama lain menunggu Lock dilepas sebelum
memulai.
4. User dua melakukan update pada tabel lagu yang akan mengubah judul lagu dari id 1
menjadi ‘Tukar Jiwa’, dan akan menunggu user satu melapas X-Lock untuk nilai 1.
Deadlock - MySQL
Langkah-langkah Deadlock:
1. User satu melakukan update pada tabel lagu yang akan mengubah judul lagu dari
penyanyi Tulus menjadi ‘Ruang Sendiri’, dan akan memegang X-Lock untuk Row nilai
1.
2. User dua melakukan update pada tabel lagu yang akan mengubah judul lagu dari
penyanyi Isyana menjadi ‘Anganku Anganmu’, dan akan memegang X-Lock untuk
Row nilai 2.
3. User satu kembali melakukan update pada tabel lagu yang akan mengubah judul lagu
dari penyanyi Isyana menjadi ‘Terpesona’, dan akan menunggu user dua melapas X-
Lock untuk nilai 2.
4. User dua melakukan update pada tabel lagu yang akan mengubah id dari penyanyi
Tulus menjadi ‘8’, dan akan menunggu user satu melapas X-Lock untuk nilai 1.
Kesimpulan:
Setelah melakukan percobaan Deadlock pada Oracle dan MySQL, terdapat perbedaan yaitu
ketika user 1 melakukan update dan belum melakukan commit dan pada waktu yang bersamaan
user 2 melakukan update dan belum melakukan update maka akan terjadi Deadlock.
Sedangkan pada MySQL, Update data tidak berhasil dilakukan, namun pada MySQL tidak ada
informasi Deadlock yang ditampilkan oleh sistem.

More Related Content

Recently uploaded

SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 

Recently uploaded (20)

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Demo Lock Mechanism dan Deadlock

  • 1. DEMO TUGAS AKHIR SISTEM MANAJEMEN BASISDATA TAHUN AJARAN 2017/2018 LOCK MECHANISM DAN DEADLOCK Disusun Oleh: Nama/NIM : Arieska Nur W/14523169 Nama/NIM : Denny Ardiansyah/14523182 Nama/NIM : Muhammad Revaldy Putrayana/14523196 Nama/NIM : Logistyo Yulistianto/14523202 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS ISLAM INDONESIA 2017
  • 2. Lock Mechanism Suatu penguncian pada database yang digunakan saat terjadi pengaksesan database oleh user secara bersamaan untuk menjaga record agar tidak dimodifikasi oleh transaksi lain. Lock memiliki 2 cara kerja: - Exclusive Locked = Write lock. Kunci ini memungkinkan pengguna dan para pengguna konkuren yang lain dapat membaca record dan mengubahnya. - Share Locked = Read lock. Kunci ini memungkinkan penggua dan para pengguna konkuren yang lain dapat membaca record tetapi tidak dapat mengubahnya. Terdapat 2 metode lock yaitu table level lock dan row level lock, pada percobaan kali ini menggunakan row level lock. Row level lock adalah metode penguncian yang bekerja dengan cara mengunci row beserta table dimana row tersebut berada sehingga mencegah perubahan atau penghapusan selama suatu transaksi yang mereferensi row tersebut sedang berjalan. Langkah-langkah row level lock: 1. Menampilkan semua data yang ada pada table lagu 2. Melakukan update data dari table lagu dengan mengubah judul lagu “Monokrom” dimana id adalah 1 pada user satu. Lalu menampilkan data pada user dua dan belum terjadi perubahan apapun karena pada user satu belum dilakukan perintah Commit.
  • 3. 3. Lock Mechanism update dilakukan dengan megubah judul lagu terpesona menjadi ‘Nada Cinta’ dimana id yang akan di ubah adalah 2, maka data akan terupdate. 4. User satu memiliki X-Lock, jika belum melakukan Commit maka user dua akan menunggu sampai X-Lock dilepaskan, dan tidak bisa melakukan update sampai user satu melepaskan X-Lock. 5. User satu melepaskan X-Lock atau melakukan Commit. 6. Maka user 2 akan berhasil melakukan update yang mengubah judul lagu nada cinta menjadi ‘Anganku Anganmu’.
  • 4. 7. Lock Mechanism Delete dilakukan dengan menghapus penyanyi yang bernama ‘GAC’, maka data akan terhapus. 8. User satu memiliki X-Lock, jika belum melakukan Commit maka user dua akan menunggu sampai X-Lock dilepaskan, dan tidak bisa melakukan update sampai user satu melepaskan X-Lock. 9. User satu melepaskan X-Lock atau melakukan Commit. 10. User 2 gagal melakukan update karena user 1 telah berhasil menghapus penyanyi yang bernama ‘GAC’.
  • 5. Deadlock - Oracle Situasi dimana dua atau lebih transaksi dalam kondisi wait-state, satu sama lain menunggu Lock dilepas sebelum di mulai. Langkah-langkah Deadlock: 1. User satu melakukan update pada tabel lagu yang akan mengubah judul lagu dari id 1 menjadi ‘Manusia Kuat’, dan akan memegang X-Lock untuk Row nilai 1. 2. User dua melakukan update pada tabel lagu yang akan mengubah judul lagu dari id 2 menjadi ‘Terpesona’, dan akan memegang X-Lock untuk Row nilai 2. 3. User satu kembali melakukan update pada tabel lagu yang akan mengubah judul lagu dari id 2 menjadi ‘Anganku Anganmu’, dan akan menunggu user dua melapas X-Lock untuk nilai 2. Ini yang dinamakan deadlock karena situasi dimana dua atau lebih transaksi dalam kondisi wait-state, satu sama lain menunggu Lock dilepas sebelum memulai. 4. User dua melakukan update pada tabel lagu yang akan mengubah judul lagu dari id 1 menjadi ‘Tukar Jiwa’, dan akan menunggu user satu melapas X-Lock untuk nilai 1.
  • 6. Deadlock - MySQL Langkah-langkah Deadlock: 1. User satu melakukan update pada tabel lagu yang akan mengubah judul lagu dari penyanyi Tulus menjadi ‘Ruang Sendiri’, dan akan memegang X-Lock untuk Row nilai 1. 2. User dua melakukan update pada tabel lagu yang akan mengubah judul lagu dari penyanyi Isyana menjadi ‘Anganku Anganmu’, dan akan memegang X-Lock untuk Row nilai 2. 3. User satu kembali melakukan update pada tabel lagu yang akan mengubah judul lagu dari penyanyi Isyana menjadi ‘Terpesona’, dan akan menunggu user dua melapas X- Lock untuk nilai 2. 4. User dua melakukan update pada tabel lagu yang akan mengubah id dari penyanyi Tulus menjadi ‘8’, dan akan menunggu user satu melapas X-Lock untuk nilai 1. Kesimpulan: Setelah melakukan percobaan Deadlock pada Oracle dan MySQL, terdapat perbedaan yaitu ketika user 1 melakukan update dan belum melakukan commit dan pada waktu yang bersamaan user 2 melakukan update dan belum melakukan update maka akan terjadi Deadlock. Sedangkan pada MySQL, Update data tidak berhasil dilakukan, namun pada MySQL tidak ada informasi Deadlock yang ditampilkan oleh sistem.