Jumat, Mei 02, 2014

transaksi



TRANSAKSI
Transaksi  adalah  satu  atau  beberapa  aksi yang  dilakukan  program  aplikasi  untuk  mengakses  atau mengubah  isi  basis  data. DBMS yang kita gunakan harus menjamin bahwa setiap transaksi  harus  dapat  dikerjakan  secara utuh  atau  tidak  sama  sekali.  Tidak boleh ada transaksi yang hanya dikerjakan sebagian, karena dapat menyebabkan inkonsistensi basis data.
Tujuan transaksi adalah untuk mencegah kehilangan atau kerusakan data. Transaksi berpengaruh pada integritas data, agar integritas data tetap terpelihara transaksi harus memiliki sifat :


SIFAT TRANSAKSI
1.  Atomicity    : semua operasi dalam transaksi dapat dikerjakan seluruhnya atau tidak sama sekali.
2.  Consistency : eksekusi  transaksi  harus  dapat  menjamin  data  tetap  konsisten setelah transaksi berakhir.
3.  Isolation     : jika  pada  sebuah  sistem  basis  data  terdapat  sejumlah  transaksi  yang dilaksanakan secara bersamaan, maka semua transaksi yang dilaksanakan pada saat yang bersamaan tersebut harus dapat dimulai dan bisa berakhir.
4.  Durability   : perubahan data yang terjadi setelah sebuah transaksi berakhir dengan baik, harus dapat bertahan bahkan jika seandainya sistem mati.


OPERASI TRANSAKSI PADA ORACLE
Commit : untuk menandakan  bahwa transaksi telah selesai dilaksanakan. 
Rollback : untuk  memberitahukan  bahwa  transaksi  harus  diulang  karena  adanya  suatu kegagalan

example :

Caranya itu dengan kita mengetikan perintah commit pada Command Line yang berlatar hitam, seperti gambar dibawah ini : 

Setelah  itu  kita  coba  tampilkan  data  di  Command  Line  yang  berlatar  abu-abu,  pasti  datanya
sudah bertambah seperti yang ada di Command Line yang hitam.  





SAVE POINT

Save  Point  : sebuah  titik  aman,  dimana  kita  telah  menyelesaiakan  satu atau  beberapa transaksi sama seperti check point pada games
Fungsi save point adalah supaya pada saat kita ingin rollback atau ada transaksi yang gagal, transaksi tidak berjalan dari awal kembali, tetapi dari save poin yang telah kita buat.

Example :
SAVEPOINT[nama save point];

Kalo udah di buat, bisa ngerollback, cara nya gini :
ROLLBACK TO[nama save point]
 

0 comments:

Posting Komentar