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 :
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