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

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

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

Administrasi Basis Data. Transaksi dan Lock. Yoannita

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

MODUL 10 TRANSACTION

Transaction & Conccurency

MANAJEMEN TRANSAKSI. Alif Finandhita, S.Kom

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

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

BAB V IMPLEMENTASI DAN PENGUJIAN

MODUL VIII BASIS DATA TRANSACTION

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transaksi. by: Ahmad Syauqi Ahsan

RECOVERY SYSTEM. Alif Finandhita, S.Kom

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

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

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

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

PENGONTROLAN BERBASIS KOMPUTER

DEADLOCK & RECOVERY SYSTEM

Mekanisme Penanganan Deadlock Dalam Pemrosesan Transaksi Oleh DBMS Menggunakan Algoritma Backtracking

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

Nama : Putra Adi Nugraha dan Priska Kalista Kelas : B

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

DATABASE CONTROL 1. SECURITY DATABASE. Suzan Agustri 81

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

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

Pertemuan IX MANAJEMEN TRANSAKSI

PERTEMUAN 9 MANIPULASI DATA

Gambar Layar pertama untuk pemecahan masalah Lost Update

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

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

Manajemen Transaksi (Penjadwalan & Kontrol konkurensi)

Kusnawi, S.Kom, M.Eng

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

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

SISTEM BASIS DATA By Novareza Klifartha

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

Backup & Recovery System. Teknik Informatika

PENGAMANAN SISTEM basis DAta

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

Oracle Academic Initiative

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

Pertemuan III Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.


6/26/2011. Database Terdistribusi. Database Terdesentralisasi

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

Transaction dan Trigger. M. Saefudin SKom, MMSI

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

Praktikum MONITORING AND RESOLVING LOCK CONFLICTS. Tujuan :

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

LINGKUNGAN DATABASE Baca R Modifikasi R -

Modul Praktikum Sistem Basis Data 2010

DISTRIBUTED TRANSACTIONS

BAB 4 IMPLEMENTASI DAN EVALUASI

DESAIN DATABASE. Pertemuan 06 3 SKS

MERANCANG WEB DATA BASE UNTUK CONTENT SERVER

Perintah MySQL Lanjutan

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

BAB II KAJIAN PUSTAKA

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

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

KEAMANAN KOMPUTER. Pertemuan 12

BAB 4 IMPLEMENTASI DAN EVALUASI. sistem aplikasi basis data pada CV. Lumbung Rejeki yaitu : Monitor : SVGA 17. : Optical Mouse.

DASAR-DASAR SQL SERVER 2005

Introduction to SQL. Database Programming. 2 nd Chapter

Penguncian pada Concurrency Control

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

Praktikum Basis Data 2017 TE UM

MySQL AL AZHAR COMPUTER CLUB

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

DATABASE ADMINISTRATOR

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

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

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

Membuat Data Menggunakan Aplikasi Oracle (Command Line SQL)

TUGAS PRAKTIKUM SISTEM BASIS DATA

Administrasi Basis Data. Integritas Data. Yoannita

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

CONSTRAINT clients_client_num_pk PRIMARY KEY (client_number));

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

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

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

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

Perangkat Lunak Pengembangan Web

STRUCTURE QUERY LANGUAGE (SQL)

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

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

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

Pemodelan Basis Data. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

Pengenalan Database 1-7 -

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

TUGAS KELOMPOK. MK. Pengantar Komputer Dosen : Toto Haryanto

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

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

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

Contoh SQL Constraint

BAB I PENDAHULUAN : SISTEM BASIS DATA

SQL. Pemrograman Web II. Ganjil

Triggers. by: Ahmad Syauqi Ahsan

Transkripsi:

Transaksi 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

Transaksi Transaksi database mencerminkan dunia transaksi nyata yang dipicu oleh peristiwa seperti membeli produk, mendaftar untuk kursus, atau membuat deposit dalam rekening koran sebuah bank. Transaksi cenderung mengandung g banyak bagian. Sebagai contoh, transaksi penjualan mungkin memperbarui account pelanggan, menyesuaikan persediaan produk, dan memperbarui piutang penjual. Semua bagian dari transaksi harus berhasil diselesaikan untuk mencegah masalah integritas data. 2

Sifat utama transaksi database adalah atomicity, konsistensi, isolasi, dan daya tahan (durability). Selain itu, serializability merupakan karakteristik dari jadwal operasi untuk pelaksanaan transaksi yang konkuren. 3

Transaksi penjualan terdiri dari setidaknya bagian bagian berikut: Anda harus menulis faktur pelanggan baru. Anda harus mengurangi kuantitas di tangan dalam persediaan produk. Anda harus memperbarui akun transaksi. Anda harus memperbarui keseimbangan pelanggan. 4

Transaksi Transaksi adalah setiap tindakan yang membaca dari dan atau menulis ke database. 5

Sebuah transaksi dapat terdiri dari pernyataan SELECT sederhana untuk menghasilkan daftar isi sebuah tabel; mungkin terdiri dari serangkaian pernyataan UPDATE terkait untuk mengubah nilai nilai dari atributdi berbagai tabel; mungkin terdiri dari serangkaian pernyataan INSERT untuk menambahkan baris untuk satu atau lebih tabel, atau mungkin terdiri dari kombinasi SELECT, UPDATE, dan pernyataan INSERT. 6

Semua pernyataan SQL dalam transaksi harus diselesaikan dengan sukses. Jika salah satu pernyataan SQL gagal, seluruh transaksi dikembalikan (roll back) ke keadaan awal database yang ada sebelum transaksi dimulai. Sebuah transaksi yang berhasil mengubah database dari satu kondisi ke kondisi konsisten lain. Sebuah kondisi database konsisten adalah di mana semua kendala integritas data terpenuhi. 7

Contoh transaksi SELECT CUST_NUMBER, CUST_BALANCE FROM CUSTOMER WHERE CUST_NUMBER=10016; 8

Contoh transaksi INSERT INTO INVOICE VALUES (1009, 10016,'18 Jan 2010', 256.99, 20.56, 277.55,'cred',0.00,,0.00, 277.55); INSERT INTO LINE VALUES (1009, 1,'89 WRE Q',1,256.99, 256.99); Atau UPDATE PRODUCT SET PROD_QOH=PROD_QOH 1 WHERE PROD_CODE='89 WRE Q'; 9

Properti transaksi Atomicity Consistencyi t Isolation Durability Serializability 10

Atomicity mensyaratkan bahwa semua operasi (SQL request) dari transaksi akan selesai, jika tidak, transaksi tersebut dibatalkan. Jika transaksi T1 memiliki empat permintaan SQL, keempat permintaan harus berhasil diselesaikan, jika tidak, seluruh transaksi dibatalkan. Dengan kata lain, transaksi diperlakukan sebagai satu unit, tidak terbagi, kerja logis. 11

Consistency menunjukkan kondisi permanen dari database yang konsisten. Sebuah transaksi mengambil database dari satu kondisi konsisten ke keadaan konsisten yang lain. Ketika transaksi selesai, database harus dalam keadaan konsisten, jika salah satu bagian transaksi melanggar kendala integritas, seluruh transaksi dibatalkan. 12

Isolation berarti bahwa data yang digunakan selama pelaksanaan transaksi tidak dapat digunakan oleh transaksi kedua sampai yang pertama selesai. Dengan kata lain, jika T1 transaksi yang sedang dieksekusi dan menggunakan item data X, bahwa item data tidak dapat diakses oleh transaksi lain (T2... Tn) sampai berakhir T1. Properti ini sangat bergunadalam lingkungan g database multiuser karena beberapa pengguna dapat mengakses dan memperbarui database pada saat yang sama. 13

Durability memastikan bahwa perubahan transaksi sekali selesai (berkomitmen), mereka tidak dapat dibatalkan atau hilang, bahkan dalam hal terjadi kegagalan sistem. 14

Serializability memastikan bahwa jadwal untuk pelaksanaan bersamaan dari transaksi menghasilkan properti results. Konsistensi adalah penting dalam database multiuser dan terdistribusi, di mana beberapa transaksi kemungkinan akan dieksekusi secara bersamaan. Tentu saja, jika hanya satu transaksi dijalankan, serializability tidak menjadi masalah. 15

Manajemen Transaksi SQL Sebuah pernyataan COMMIT akan tercapai, dalam hal ini semua perubahan secara permanen dicatat dalam pernyataan database. COMMIT secara otomatis mengakhiri transaksi SQL. Sebuah pernyataan ROLLBACK akan tercapai, dalam hal ini semua perubahan yang dibatalkan dan database di roll back kembali ke keadaan konsisten sebelumnya. 16

Contoh COMMIT UPDATE PRODUCT SET PROD_QOH=PROD_QOH 2 WHERE PROD_CODE='1558 QW1'; UPDATE CUSTOMER SET CUST_BALANCE=CUST_BALANCE+87.98 WHERE CUST_NUMBER='10011'; COMMIT; 17

Log Transaksi Sebuah DBMS menggunakan log transaksi untuk melacak semua transaksi yang memperbarui database. Informasi yang disimpani dl dalam log inidigunakan oleh lh DBMS untuk kebutuhan pemulihan yang dipicu oleh pernyataan ROLLBACK, terminasi abnormal suatu program, atau kegagalan sistem seperti perbedaan jaringan atau disk crash. 18

Beberapa RDBMS menggunakan log transaksi untuk memulihkan database kembali ke keadaan saat konsisten. Setelah kegagalan server, misalnya, Oracle otomatis akan roll back transaksi dan roll forward transaksi yang dilakukan tetapi belum ditulis ke database fisik. 19

Isi Log Transaksi Sebuah catatan untuk awal transaksi. Untuk setiap komponen transaksi (pernyataan SQL): 1. Jenis operasi yang dilakukan (memperbarui, menghapus, menyisipkan). 2. Nama nama obyek dipengaruhi oleh transaksi (nama tabel). bl) 3. Nilai nilai "sebelum" dan "setelah" untuk bidang yang sedang diperbarui. 4. Pointer ke entri transaksi sebelumnya dan berikutnya log untuk transaksi yang sama. Akhir (COMMIT) dari transaksi. 20

Transaction Log 21