TRANSAKSI pada Sistem Basis Data

Assalamualaikum, sahabat - sahabat yang berbahagia.
jangan bersedih jangan risau ketika aknda menemui kesulitan dalam MK Sistem Basis Data, saya hadir akan membagi ilmu tentang Transaksi. yakk, cekidot (klik gambar untuk hasil gambar lebih jelas)

TRANSAKSI

Transaksi  merupakan suatu cara aksi untuk mengakses isi basis data pada program. Maka, transaksi dapat diartikan dengan bagian - bagian program pengeksekusian yang melakukan pengaksesan basis data dan melakukan serangkaian perubahan data.

Tujuan : untuk mencegah dari kehilangan ataupun kerusakan data

Sifat - Sifat Transaksi:
  1. Antomicity : semua operasi yang dilakukan transaksi dapat dikerjakan seluruhnya atau tidak sama sekali
  2. Consistency : eksekusi transaksi harus dapat menjamin data tetap konsisten setelah transaksi berakhir
  3. Isolation : melaksanakan semua transaksi secara bersamaan dari awal sampai akhir
  4. Durability : perubahan data yang terjadi setelah sebuah transaksi berakhir dengan baik
Operasi - Operasi Pada Transaksi
  1. COMMIT : untuk menandakan bahwa transaksi telah selesai dilaksanakan


    • WORK : kata kunci pendukung untuk menyesuaikan dengan sql standar. untuk menggunakannya, menjadi COMMIT WORK sama artinya COMMIT.
    • COMMENT : menambahkan komentar pada transaksi dan dapat ditampilkan untuk membantu mendiagnosa kegagalan yang terjadi
    • WRITE : digunakan untuk menentukan prioritas dengan informasi redo yang dihasilkan operasi commit yang ditulis ke log redo
      • IMMEDIATE
      • BATCH
      • WAIT
      • NOWAIT
    • FORCE : digunakan ketika melakukan transaksi secara manual dan menyimpannya.

  2. ROLLBACK : untuk memberitahukan bahwa transaksi harus diulang karena adanya suatu kegagalan


    • WORK : katakunci pilihan dan tersedia untuk menyesuaikan dengan sql standar
    • TO SAVEPOINT : untuk mengembalikan data transaksi
    • FORCE : untuk mengembalikan data transaksi secara manual


    Isolasi Transaksi
    yang harus dihindari: dirty read (membaca transaksi gagal), non-repeater read (membaca data yang sudah dibaca sebelumnya), dan phantom read (membaca yang telah hilang)
    cara menghindari :
    - commit
    - serializable
      SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

    Penguncian Level Tabelberfungsi untuk mengunci suatu tabel untuk mencegah perubahan atau penghapusan tabel selama ada transaksi, dengan: LOCK TABLE nama_tabel tipe_kunci



    Referensi:
    http://docs.oracle.com
    Modul Praktikum Sistem Basis Data ILKOM UPI 2014

    Komentar

    Postingan populer dari blog ini

    Siapa Pemimpin Merdeka Belajar?

    Rencana Tindak Lanjut (RTL)

    Webinar RumBel #1