Concurrency Control Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT. Si

dokumen-dokumen yang mirip
Transaksi Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT. Si

Manajemen Transaksi. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom

Manajemen Transaksi (Penjadwalan & Kontrol konkurensi)

Manajemen Transaksi. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

Administrasi Basis Data. Transaksi dan Lock. Yoannita

Distributed System. 8 Management Transaksi. Genap 2011/2012. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

MANAJEMEN TRANSAKSI. Alif Finandhita, S.Kom

Transaction & Conccurency

sistem basis data ti ti ukdw Transaksi Budi Susanto Teknik Informatika Universitas Kristen Duta Wacana Yogyakarta 11/14/11 budi susanto 1

Distributed System. 9 Concurrency Control. Genap 2011/2012. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

Gambar Layar pertama untuk pemecahan masalah Lost Update

Transaksi. by: Ahmad Syauqi Ahsan

Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007

LINGKUNGAN DATABASE Baca R Modifikasi R -

PENGONTROLAN BERBASIS KOMPUTER

IMPLEMENTASI CONCURENCY CONTROL UNTUK APLIKASI MULTIUSER MENGGUNAKAN DATABASE SQL SERVER. Wiwi Widayani STMIK AMIKOM Yogyakarta

BAB VI PROTEKSI DATA (DATABASE CONTROL)

DATABASE CONTROL 1. SECURITY DATABASE. Suzan Agustri 81

Modul Praktikum Sistem Basis Data 2010

Disk & Memory Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika.

Pertemuan IX MANAJEMEN TRANSAKSI

Penguncian pada Concurrency Control

IMPLEMENTASI CONCURENCY CONTROL UNTUK APLIKASI MULTIUSER MENGGUNAKAN DATABASE SQL SERVER Wiwi Widayani

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

Kusnawi, S.Kom, M.Eng

Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

Pertemuan XII Distributed Database Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

BAB 4 IMPLEMENTASI DAN EVALUASI

PENDAHULUAN PENDAHULUAN TRANSAKSI TRANSAKSI TRANSAKSI 24/04/2016 TEKNIK RECOVERY

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

MANAGEMEN TRANSAKSI. Ferdi Yusuf #1

Nama : Putra Adi Nugraha dan Priska Kalista Kelas : B

TSI Perbankan MANAJEMEN DATA LOCK. Obyektif : 1. Mengetahui konsep lock 2. Mengetahui konsep share pada file database. AS/400 hal. B.

TEKNIK RECOVERY (ref. Fundamentals of DB Systems, Elmasri, N)

Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

MODUL 10 TRANSACTION

Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Caca E. Supriana, S.Si.,MT.

PENGONTROLAN KONKURENSI

Backup & Recovery System. Teknik Informatika

Mekanisme Penanganan Deadlock Dalam Pemrosesan Transaksi Oleh DBMS Menggunakan Algoritma Backtracking

KONTROL KONKURENSI TERDISTRIBUSI (DCC)

PENGONTROLAN BERBASIS KOMPUTER

PENGAMANAN SISTEM basis DAta

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Mata Kuliah Sistem Basis Data Lanjut SI1506

KEAMANAN KOMPUTER. Pertemuan 12

Organisasi File Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT. Si

Perangkat keras Kebakaran, banjir, bom, pencurian, listrik, gempa, radiasi, kesalahan mekanisme keamanan

Komputer & Software Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika.

Transaction & Conccurency

Manajemen Transaksi. Praktikum Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Desain Aplikasi. by: Ahmad Syauqi Ahsan

SISTEM BASIS DATA (KONTROL KONKURENSI) Alif Finandhita,S.Kom, M.T.

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

Ada dua cara untuk melakukan backup dan pemulihan Oracle: Recovery Manager dan dikelola pengguna backup dan pemulihan.

SISTEM MONITORING PELANGGAN PASCABAYAR DAN PRABAYAR TBT MENERAPKAN MANAJEMEN TRANSAKSI MENGGUNAKAN METODE TWO PHASE LOCKING

Praktikum MONITORING AND RESOLVING LOCK CONFLICTS. Tujuan :

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

Database dalam Sistem Terdistribusi

BAB I PENDAHULUAN : SISTEM BASIS DATA

BAB V IMPLEMENTASI DAN PENGUJIAN

PENGANTAR BASIS DATA

Database Security. Kelompok 1 TEKNIK INFORMATIKA UIN SUSKA 2015

Transactions and Concurrency Control

Operating System. I/O System. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

BAB IV IMPLEMENTASI DAN PENGUJIAN

Administrasi Basis Data. Integritas Data. Yoannita

MERANCANG WEB DATA BASE UNTUK CONTENT SERVER

BAB III 3. LANDASAN TEORI. manajemen dan individu lain terhadap kejadian-kejadian internal dan eksternal

LAPORAN TUGAS KONSEP DBMS MATERI I

ORGANISASI FILE. Pendahuluan Sasaran Manajemen File Fungsi Manajemen File Arsitektur File Performansi File Parameter Performansi File Struktur File

SISTEM BASIS DATA By Novareza Klifartha

BAB III LANDASAN TEORI. organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi,

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

PENGENALAN BASIS DATA. By Novareza Klifartha

BAB II LANDASAN TEORI. saling terkait dan tergantung satu sama lain, bekerja bersama-sama untuk. komputer. Contoh lainnya adalah sebuah organisasi.

RECOVERY SYSTEM. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom

BAB III LANDASAN TEORI

Operating System. Scheduling. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

SISTEM MANAJEMEN FILE

Pengenalan Database 1-7 -

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

RECOVERY SYSTEM. Alif Finandhita, S.Kom

Transaksi dan Data Integrity

BAB III LANDASAN TEORI

Andi Dwi Riyanto, M.Kom

Operating System. Synchronization & Deadlock. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

SISTEM BASIS DATA BACKUP DAN RECOVERY. Backup Data. Restore Data. DENI HERMAWAN Informatika

PENGANTAR BASIS DATA

Database dalam Sistem Terdistribusi

SECURITY SYSTEM BASIS DATA

BAB II LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2005:1).

SISTEM MANAJEMEN FILE. Haryono Setiadi, ST, M.Eng D3 Ilkom UNS

LINGKUNGAN BASIS DATA

BAB III LANDASAN TEORI. Jasa akan selalu melekat pada sumbernya atau pada penjualnya. Dengan

BAB 2 OPERASI DASARI BASIS DATA

Transkripsi:

Concurrency Control Semester Ganjil 2014 Fak. Teknik Jurusan Teknik Informatika Universitas i Pasundan Caca E. Supriana, S.Si.,MT. Si caca.e.supriana@unpas.ac.id 1

Concurrency Control Koordinasi pelaksanaan transaksi simultan dalam sistem database multiuser dikenal sebagai kontrol konkurensi (concurrency control). Tujuan dari concurrency control adalah untuk memastikan serializability transaksi dalam kontrol environment. 2

Concurrency database penting karena eksekusi simultan transaksi multiuser melalui database dapat menciptakan beberapa integritas data dan masalah konsistensi. Tiga masalah utama adalah update hilang, data uncommitted, dan retrievals tidak konsisten. 3

Lost Updates Masalah update yang hilang terjadi ketika dua transaksi bersamaan, T1 dan T2, memperbarui elemen data yang sama dan salah satu update hilang (ditimpa oleh transaksi lainnya). 4

5

Lost Updates 6

Uncommitted Data Uncommitted data muncul ketika dua transaksi, T1 dan T2, dijalankan secara bersamaan dan transaksi pertama (T1) yang kembali (roll back) setelah transaksi kedua (T2) telah diakses uncommitted data, sehingga melanggar properti p isolasi transaksi. 7

8

Uncommitted Data 9

Inconsistent Retrievals Inconsistent retrievals terjadi ketika transaksi mengakses data sebelum dan setelah transaksi lain selesai bekerja dengan data tersebut. Sebagai contoh, suatu inconsistent retrievals akan terjadi jika transaksi T1 dihitung dalam beberapa fungsi ringkasan (agregat) lebih dari satu set data sementara yang lain transaksi (T2) sedang memperbarui data yang sama. Masalahnya adalah bahwa transaksi bisa membaca beberapa data sebelum mereka berubah dan data lain setelah mereka berubah, sehingga menghasilkan hasil yang tidak konsisten. 10

11

Inconsistent Retrievals 12

Mekanisme kontrol konkurensi (1) Optimis Penundaan pengecekan apakah transaksi memenuhi isolasi dan aturan integritas lainnya (misalnya, serializability dan recovery) sampai akhir, tanpa memblokir transaksi yang membaca atau menulis dan kemudian membatalkan transaksi untuk mencegah pelanggaran, jika aturan yang diinginkan i harus dilanggar atas yang commit. Sebuah transaksi dibatalkan segera restart dan kembali dilaksanakan, yang menimbulkan overhead yang jelas dibandingkan dengan mengeksekusi sampai akhir hanya sekali. Jika tidak terlalu banyak transaksi dibatalkan, maka mekanisme optimis biasanya menjadi strategi yang baik. 13

Mekanisme kontrol konkurensi (2) Pesimis Blok operasi transaksi, jika dapat menimbulkan pelanggaran aturan, sampai kemungkinan pelanggaran menghilang. Memblokir operasi biasanya akan berakibat pada pengurangan kinerja. Semi optimis Blok operasi dalam beberapa transaksi, jika mereka dapat menyebabkan pelanggaran beberapa aturan, dan tidak memblokir dalam situasi lain sementara aturan akan menunda pemeriksaan (jika diperlukan) sampai akhir transaksi ini, seperti yang dilakukan dengan mekanisme optimis. 14

Scheduler Scheduler adalah proses DBMS khusus yang menetapkan urutan operasi dalam transaksi konkuren yang akan dieksekusi. Scheduler menyisipkan pelaksanaan operasi database untuk memastikan serializability dan isolasi transaksi. Untuk menentukan urutan yang tepat, scheduler mendasarkan tindakannya pada algoritma kontrol konkurensi, seperti penguncian atau waktu stamping metode. Namun, penting untuk dipahami bahwa tidak semua transaksi serializable. 15

Umumnya, transaksi yang tidak serializable dijalankan pada yang pertama datang (first come), pertama dilayani (first served) served) oleh DBMS. Pekerjaan utama scheduler adalah untuk membuat jadwal serializable operasi transaksi ini. Sebuah schedule serializable adalah jadwal operasi transaksi di mana pelaksanaan penyisipan transaksi (T1, T2, T3, dll) menghasilkan hasil yang sama seperti jika transaksi dilaksanakan dalam urutan serial (satu demi satu). 16

17

Karakteristik Transaksi Access Mode Jika mode akses adalah READ ONLY maka transaksi tidak akan diperbolehkan mengubah basis data. Akibatnya, y, perintah INSERT, DELETE, UPDATE dan CREATE tak dapat dieksekusi. Untuk perintah tersebut dapat dieksekusi maka mode akses harus diubah menjadi READ WRITE. Diagnostic Size Ukuran diagnostik akan menentukan jumlah kondisi kesalahan yang dapat direkam Isolation Level Level isolasi mengontrol transaksi yang dipilih untuk dilaksanakan dari beberapa transaksi yang akan dieksekusi secara konkuren. 18

Isolation Level Repeatable Read Memastikan bahwa T hanya membaca perubahan yang dilakukan oleh transaksi yang sedang berjalan, dan tidak ada transaksi lain melakukan baca/tulis sampai dengan T selesai Read Committed Transaksi akan melakukan penguncian eksklusif sebelum melakukan operasi penulisan dan menjaga kunci ini sampai dengan transaksi selesai Read Uncommitted Transaksi T dapat membaca perubahan dari sebuah obyek dari sebuah transaksi lain yang sedang berlangsung g Serializable Serializable isolation biasanya direkomendasikan dan secara umum paling aman. Isolasi dapat dilakukan di level terendah dan penguncian dengan jumlah lhyang kecil akan mendukung kinerja sistem. 19