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

dokumen-dokumen yang mirip
Modul Praktikum Sistem Basis Data 2010

MODUL 10 TRANSACTION

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

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

Transaction dan Trigger. M. Saefudin SKom, MMSI

Manajemen Transaksi (Penjadwalan & Kontrol konkurensi)

Pertemuan IX MANAJEMEN TRANSAKSI

Perintah MySQL Lanjutan

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

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

Kusnawi, S.Kom, M.Eng

STRUCTURE QUERY LANGUAGE (SQL)

VIEW : Tabel Virtual VIEW 5/29/2017

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

[PRAKTIKUM BASIS DATA TERDISTRIBUSI D3 TI UNS]

Gambar Layar pertama untuk pemecahan masalah Lost Update

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

MySQL AL AZHAR COMPUTER CLUB

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

Administrasi Basis Data. Transaksi dan Lock. Yoannita

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

Praktikum MONITORING AND RESOLVING LOCK CONFLICTS. Tujuan :

Transaksi. by: Ahmad Syauqi Ahsan

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 4

Transaction & Conccurency

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

BAB V IMPLEMENTASI DAN PENGUJIAN

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

ADMINISTRASI USER. I. Konfigurasi User Root mysql> Show Databases; mysql> Use Mysql; mysql> Show Tables; mysql> Select user,host,password from user;

TUGAS PRAKTIKUM SISTEM BASIS DATA

Database Interfaces. By: Arif Basofi

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

Oracle Academic Initiative

PERINTAH DASAR MySQL

PERTEMUAN 9 MANIPULASI DATA

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

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

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

TUGAS PRAKTIKUM SISTEM BASIS DATA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Administrasi Basis Data. Yoannita

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

PENGONTROLAN BERBASIS KOMPUTER

SQL. Brigida Arie Minartiningtyas, M.Kom

Stored Procedure. M. Saefudin SKom, MMSI

Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1

PENGONTROLAN KONKURENSI

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

Gambar 4.8 Topologi replikasi basis data. Gambar 4.9 Konfigurasi IP pada master dan slave

PRAKTIKUM SISTEM BASISDATA

Basis Data Spasial Modul 2

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

TUGAS PRAKTIKUM SISTEM BASIS DATA

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

BAB 1 PENDAHULUAN Latar Belakang Masalah

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

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

P - 7 Pembahasan UTS PSIK V

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

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

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

Transaksi dan Data Integrity

Introduction to SQL. Database Programming. 2 nd Chapter

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

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Pemrograman Web Lanjut 2017

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

Rencana Pelaksanaan Pembelajaran

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

PRAKTIKUM SISTEM BASIS DATA

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

BAB V CURSOR AND RESULT SETS

PRAKTIKUM SISTEM BASIS DATA. Tugas I. Disusun oleh: Yoga Asmara (TI/ )

BAB IV IMPLEMENTASI DAN PENGUJIAN

STMIK SUMEDANG DATA DEFINITION LANGUAGE (DDL) TUGAS PRAKTEK PEMROGRAMAN BASIS DATA. Nama : NIKKI BAGUS N A NIM : A Kelas : TI 4A

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

DEADLOCK & RECOVERY SYSTEM

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

PERTEMUAN 10 PEMBUATAN TABEL

Praktikum TRIGGER. Tujuan :

STRUCTURE QUERY LANGUAGE DDL & DML

IMPLEMENTASI PEMBELAJARAN PENDIDIKAN KEWARGANEGARAAN

KAPASITAS LENTUR BALOK BETON TULANGAN BAMBU

LAPORAN PRAKTIKUM SISTEM BASIS DATA

Kontrak Kuliah. Trigger dan Scheduled Events. Edi Sugiarto, S.Kom, M.Kom

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

MYSQL uroot hserver -ptrigunadharma

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

LAPORAN TUGAS BASIS DATA I

DATABASE CONTROL 1. SECURITY DATABASE. Suzan Agustri 81

BERMAIN DATA DENGAN SQL SERVER

Transkripsi:

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

Konsep Transaksi Transaksi adalah sebuah aksi atau serangkaian aksi, yang dilakukan oleh user atau aplikasi yang mengakses atau mengubah isi dari database. Dua hasil transaksi adalah commit atau rollback. Jika transaksi berjalan sukses maka dikatakan commit, sebaliknya jika transaksi tidak berjalan sukses maka transaksi dibatalkan dan kembali ke keadaan semula dikatakan rollback.

Transaksi dasar START TRANSACTION; INSERT INTO buku VALUES ( M-005, Manajemen Transaksi, 1, CP ); INSERT INTO buku VALUES ( B-001, Sistem Basis Data, 1, BP ); Database di awal transaksi Sukses dieksekusi Gagal dieksekusi ROLLBACK ; COMMIT; Database di akhir transaksi

Contoh Transaksi Dasar START TRANSACTION; INSERT INTO buku VALUES ( M-006, Manajemen Transaksi, 1, BP ); INSERT INTO buku VALUES ( B-001, Sistem Basis Data, 1, AO ); COMMIT; SELECT * FROM buku;

Contoh Transaksi Dasar START TRANSACTION; INSERT INTO buku VALUES ( M-007, Manajemen Keuangan, 1, GM ); INSERT INTO buku VALUES ( P-003, Pemrograman Dasar, 1, AO ); ROLLBACK;

Contoh Transaksi Dasar SELECT * FROM buku; Data dengan Kode_Buku M-007 dan P-003 tidak masuk, seolah tidak pernah diinputkan.

AUTOCOMMIT STATEMENTS CREATE DATABASE DROP DATABASE CREATE TABLE ALTER TABLE DROP TABLE CREATE INDEX DROP INDEX RENAME TABLES LOCK TABLES UNLOCK TABLES

SAVEPOINT START TRANSACTION; INSERT INTO buku VALUES ( M-006, Manajemen Transaksi, 1, CP ); INSERT INTO buku VALUES ( B-001, Sistem Basis Data, 1, BP ); Database di awal transaksi Sukses SAVEPOINT sp1; Gagal ROLLBACK ; sp1 INSERT INTO buku VALUES ( M-007, Manajemen Keuangan, 1, GM ); INSERT INTO buku VALUES ( P-003, Pemrograman Dasar, 1, AO ); Sukses COMMIT; Gagal ROLLBACK TO SAVEPOINT SP1; Database di akhir transaksi

SAVEPOINT START TRANSACTION; INSERT INTO buku VALUES ( M-007, Manajemen Keuangan, 1, GM ); INSERT INTO buku VALUES ( P-003, Pemrograman Dasar, 1, AO ); SAVEPOINT sp1; INSERT INTO buku VALUES ( M-008, Manajemen 1, 1, CP ); INSERT INTO buku VALUES ( M-009, Manajemen 2, 1, CP ); ROLLBACK TO SAVEPOINT sp1; INSERT INTO buku VALUES ( P-004, Pemrograman 1, 2, AO ); INSERT INTO buku VALUES ( P-005, Pemrograman 2, 2, AO ); COMMIT;

SAVEPOINT SELECT * FROM buku; Data dengan Kode_Buku M-008 dan M-009 tidak disimpan karena telah dirollback.

LOCKING TABLES Proses mengunci tabel yang sedang terlibat dalam suatu operasi. Penguncian tabel diharapkan dapat meningkatkan kecepatan dalam mengupdate isi tabel. Apabila suatu transaksi mengakses suatu data maka suatu lock (kunci) dapat mencegah pengaksesan oleh transaksi lain.

LOCKING TABLES LOCK TABLES tbl_name [[AS] alias] lock_type [, tbl_name [[AS] alias] lock_type]... lock_type: READ [LOCAL] [LOW_PRIORITY] WRITE UNLOCK TABLES

READ [LOCAL] lock READ [LOCAL] lock: Transaksi dapat membaca isi dari tabel, tetapi tidak dapat menuliskan/mengupdate isi ke dalam tabel. Pada saat yang sama dapat menggunakan READ lock secara bersamaan. Transaksi lain dapat membaca isi tabel tanpa harus menggunakan perintah READ lock. Pada InnoDB tables, READ LOCAL sama dengan READ.

[LOW_PRIORITY] WRITE lock [LOW_PRIORITY] WRITE lock: Transaksi dapat mebaca dan mengupdate isi tabel. Hanya transaksi yang menggunakan WRITE lock yang dapat mengakses tabel. Transaksi lain tidak dapat mengakses sampai kunci dilepaskan (unlock).

Contoh LOCK TABLES buku READ; SELECT COUNT(*) FROM buku; SELECT COUNT(*) FROM penerbit; UNLOCK TABLES;

Contoh LOCK TABLES buku READ; SELECT * FROM penerbit; UNLOCK TABLES;

Contoh LOCK TABLES buku WRITE, penerbit AS pt READ; SELECT * FROM buku; SELECT * FROM penerbit; SELECT * FROM penerbit AS pt; UNLOCK TABLES;

Table Locking and Transactions FLUSH TABLES WITH READ LOCK; START TRANSACTION;... do something with tables UNLOCK TABLES;

Contoh FLUSH TABLES WITH READ LOCK; START TRANSACTION; SELECT * FROM buku; SELECT * FROM penerbit; UNLOCK TABLES;

SET autocommit=0; (not START TRANSACTION) LOCK TABLES t1 WRITE, t2 READ,...;... do something with tables t1 and t2 here... COMMIT; UNLOCK TABLES;

SET autocommit=0; LOCK TABLES buku WRITE, penerbit READ; INSERT INTO buku VALUES ( M-010, Manajemen 1, 1, CP ); SELECT * FROM buku; SELECT Nama_Penerbit, Lokasi FROM penerbit WHERE Lokasi= Yogya ; COMMIT; UNLOCK TABLES;

Ketentuan LOCK TABLES Tentukan tabel yang akan dikunci (lock), Jika tabel akan dikunci dengan read lock dan write lock, maka tempatkan perintah write lock sebelum perintah read lock. Lakukan locking suatu tabel sampai tujuan locking terpenuhi. Perintah commit dan rollback tidak berarti proses locking selesai, untuk melepaskan proses locking, maka gunakan perintah UNLOCK TABLES.