PENGONTROLAN KONKURENSI

dokumen-dokumen yang mirip
Manajemen Transaksi. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom

Manajemen Transaksi (Penjadwalan & Kontrol konkurensi)

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

PENGONTROLAN BERBASIS KOMPUTER

LINGKUNGAN DATABASE Baca R Modifikasi R -

DATABASE CONTROL 1. SECURITY DATABASE. Suzan Agustri 81

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

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

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

Gambar Layar pertama untuk pemecahan masalah Lost Update

Praktikum MONITORING AND RESOLVING LOCK CONFLICTS. Tujuan :

Penguncian pada Concurrency Control

PENGONTROLAN BERBASIS KOMPUTER

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

MANAGEMEN TRANSAKSI. Ferdi Yusuf #1

DEADLOCK & RECOVERY SYSTEM

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

Administrasi Basis Data. Transaksi dan Lock. Yoannita

Tambahkan kolom JKEL dengan panjang 1 char pada tabel MHS, maka Syntax SQL adalah...

Mekanisme Penanganan Deadlock Dalam Pemrosesan Transaksi Oleh DBMS Menggunakan Algoritma Backtracking

BAB 4 IMPLEMENTASI DAN EVALUASI

KONTROL KONKURENSI TERDISTRIBUSI (DCC)

BAB VI PROTEKSI DATA (DATABASE CONTROL)

DISTRIBUTED TRANSACTIONS

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

Kusnawi, S.Kom, M.Eng

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

MANAJEMEN TRANSAKSI. Alif Finandhita, S.Kom

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

BAB 4 IMPLEMENTASI DAN EVALUASI. maka diperlukan suatu jaringan LAN yang terhubung antara komputer yang satu

RECOVERY SYSTEM. Alif Finandhita, S.Kom

Database Systems: Lab. Actvity 3: Fungsi-Fungsi MySql Advance. Pendahuluan. Pendahuluan

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

Nama : Putra Adi Nugraha dan Priska Kalista Kelas : B

Desain Aplikasi. by: Ahmad Syauqi Ahsan

ARSITEKTUR SISTEM. Alif Finandhita, S.Kom, M.T. Alif Finandhita, S.Kom, M.T 1

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

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

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

Administrasi Basis Data. Yoannita

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

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA 2 (D3/SI) * KODE / SKS KK / 2 SKS

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

Transaction & Conccurency

PROTEKSI DATA (DATABASE CONTROL)

Distributed Transaction

Konsep Dasar Basis Data. Oleh: Harnan Malik Abdullah, ST., MSc. Program Pendidikan Vokasi Universitas Brawijaya 2017

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

MERANCANG WEB DATA BASE UNTUK CONTENT SERVER

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

Sistem Operasi. Deadlock

Administrasi Basis Data. Integritas Data. Yoannita

7. Penggunaan high level data model seperti ER/EER model merupakan kegiatan yang

BAB I PENDAHULUAN : SISTEM BASIS DATA

Database dalam Sistem Terdistribusi

Transaction dan Trigger. M. Saefudin SKom, MMSI

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.

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

MODUL 10 TRANSACTION

PRAKTIKUM SISTEM BASIS DATA TUGAS 1 MANGROVE PERCETAKAN. Penyusun : Nama : Edi Sastrawijoyo NIM : Prodi : Teknik Informatika

Transactions and Concurrency Control

Arsitektur Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Pertemuan IX MANAJEMEN TRANSAKSI

Backup & Recovery System. Teknik Informatika

Pengenalan Basis Data (lanjutan)

TUGAS KELOMPOK. MK. Pengantar Komputer Dosen : Toto Haryanto

BAB V IMPLEMENTASI DAN PENGUJIAN

Database dalam Sistem Terdistribusi

Transaksi. by: Ahmad Syauqi Ahsan

Bab 5 Data Control Language dan Teknik Normalisasi

PENGAMANAN SISTEM basis DAta

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


6/26/2011. Database Terdistribusi. Database Terdesentralisasi

Database Terdistribusi. by: Ahmad Syauqi Ahsan

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

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

DISTRIBUTED TRANSACTIONS. Willy Sudiarto Raharjo

SATUAN ACARA PERKULIAHAN (SAP)

PROTOKOL CONCURRENCY CONTROL PADA REAL-TIME DATABASE SYSTEM

Modul Praktikum Sistem Basis Data 2010

PENGERTIAN DATABASE MySQL

KONSEP DATABASE ORACLE BKPM 1

STRUCTURE QUERY LANGUAGE (SQL)

LINGKUNGAN DATABASE LANJUTAN

Oracle Academic Initiative

Sentralisasi dan Desentralisasi

Manajemen Transaksi A. Konsep Transaksi 1. Membuat Tabel account dengan type Innodb

3. File Laporan (report File) File ini bisa disebut output file, yaitu file yang berisi informasi yang akan ditampilkan

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

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

BAB I PENDAHULUAN. 1.1 Latar Belakang

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

PERTEMUAN 9 MANIPULASI DATA

BAB II TINJAUAN PUSTAKA

Transkripsi:

PENGONTROLAN KONKURENSI 1 PENGONTROLAN KONKURENSI Pengontrolan konkurensi merupakan salah satu fungsi dari DBMS Pada DBMS terpusat yang multi-user, dapat mengakses sejumlah transaksi pada waktu bersamaan. Transaction (transaksi) adalah suatu aksi atau serangkaian aksi yang dilakukan oleh seorang pemakai atau suatu program aplikasi, dimana dapat mengakses atau mengubah isi dari database. Dua hasil transaksi adalah atau rollback. Jika transaksi berjalan sukses maka dikatakan, sebaliknya jika transaksi tidak berjalan sukses maka transaksi ibatalkan dan kembali ke keadaan semula dikatakan rollback. Untuk menjamin transaksi-transaksi yang dilakukan bersamaan berjalan sukses tanpa adanya tumpang tindih maka dibutuhkan mekanisme pengontrolan konkurensi, jika tidak timbul permasalahan: 1. Lost update 2. Uned dependency 3. Inconsistent analysis

PENGONTROLAN KONKURENSI 2 PERMASALAHAN KONKUNRENSI 1. Lost update/kehilangan modifikasi. Permasalahan timbul pada saat operasi update berjalan sukses kemudian ditindih oleh operasi update lain yang dilakukan oleh pemakai lain. x=x+100 2. Uned dependency/ketergantungan pada saat belum Permasalahan timbul pada saat transaksi dibiarkan melihat hasil dari transasksi lain yang belum. t7 t8 x=x+100 rollback 3. Inconsistent analysis/analisis yang tidak konsisten Permasalahan timbul apabila suatu transaksi membaca beberapa nilai tetapi transasksi berikutnya memodifikasi salah satu nilai.

PENGONTROLAN KONKURENSI 3 read(z) z=z+10 write(z) t7 t8 t9 0 1 sum=0 sum=sum+x read(y) sum=sum+y read(z) sum=sum+z TEHNIK PENGONTROLAN KONKURENSI Tiga tehnik pengontrolan konkurensi : 1. Locking Apabila suatu transaksi mengakses suatu data maka suatu lock (kunci) dapat mencegah pengaksesan oleh transasksi lain. 2. Timestamping Timestamping merupakan suatu identitas waktu dimulainya suatu transasksi. Timestamping mengatur prioritas transaksi berdasarkan timestamp. Timestamp terkecil merupakan transaksi paling duluan, jika terjadi konflik transaksi direstart. 3. Optimistic Konflik jarang terjadi, semua transaksi dieksekusi dan pada saat, dicek kembali, jika ada konflik transaksi direstart.

PENGONTROLAN KONKURENSI 4 Matrik Locking Konsep dasar : Ketika suatu transaksi memerlukan jaminan kalau record yang diingini tidak akan berubah secara mendadak, maka diperlukan kunci untuk record tersebut. Fungsi kunci (lock) adalah menjaga record tersebut agar tidak dimodifiksi transaksi lain. Cara kerja dari kunci : 1. Kita asumsikan terdapat 2 (dua) macam kunci : Kunci X (kunci eksklusif) dan kunci S (kunci yang digunakan bersama-sama) 2. Jika transaksi A menggunakan kunci X pada record R, maka permintaan dari transaksi B harus menunggu sampai nanti transaksi A melepaskan kunci 3. Jika transaksi A menggunakan kunci S pada record R, Maka : (a) Bila transaksi B ingin menggunakan kunci X, maka B harus menunggu sampai A melepaskan kunci tersebut. (b) Bila transaksi B ingin menggunakan kuni S, maka B bisa menggunakan kunci S bersama A 4. Bila suatu transaksi hanya melakukan pembacaan saja, secara otomatis ia memerlukan kunci S. Bila transaksi tersebut ingin memodifikasi record, maka secara otomatis ia memerlukan kunci X. Bila transaksi tersebut sudah menggunakan kunci S, setelah itu ia akan memodifikasi record, maka kunci S akan dinaikkan ke level kunci X. 5. Kunci X dan kunci S akan dilepaskan pada saat Synchpoint (synchronization point). Bila synchpoint ditetapkan maka: - semua modifikasi program menjalankan operasi COMMIT atau ROLLBACK - semua kunci dari record dilepaskan

PENGONTROLAN KONKURENSI 5 Transaksi A X S - X N N Y S N Y Y Transaksi B - Y Y Y PENYELESAIAN MASALAH DENGAN LOCKING 1. Penyelesaian masalah lost update.. kunci S.. kunci S x=x+100 Penyelesaian masalah lost update dengan locking menimbulkan deadlock dimana kedua transaksi sama-sama menunggu.

PENGONTROLAN KONKURENSI 6 2. Penyelesaian masalah dengan uned dependency T1 waktu T2.. kunci S.. kunci X t7 t8 t9 0.. kunci S x=x+100 kunci X rollback 3. Penyelesaian masalah inconsistent analysis.. kunci S sum=0.. kunci S sum=sum+x Penyelesaian masalah dengan locking juga menimbulkan masalah deadlock.