Anda di halaman 1dari 4

Transaksi

Transaksi ialah aksi yang dilakukan program aplikasi untuk mengakses atau merubah isi basis data mau itu satu aksi ataupun banyak aksi. Transaksi ini merupakan bagian dari sebuah program yang berfungsi menjalankan program dan merubah data. DBMS yang kita pakai harus dikerjakan secara utuh atau tidak sama sekali, jadi tidak ada transaksi yang dikerjakan hanya sebagian.. Adapun tujuan dari transaksi ini untuk mencegah hilang atau rusaknya. Ada 4 sifat yang dimiliki transaksi agar integritas data terjamin. . Atomicty ! dimana sebuah perlakuan transaksi dapat dikerjakan seluruhnya atau tidak sama sekali. ". Consistency ! eksekusi yang dilakukan transaksi harus menjamin integritas data sebelum dan sesudah transaksi tetap konsisten #. Isolation ! pada saat pengaksesan satu atau beberapa transaksi, transaksi tersebut harus dapat dimulai dan dapat diakhiri. 4. Durabilty ! mempertahankan data yang telah melakukan transaksi dengan baik bahkan ketika seandaian sistem mati

Operasi Transaksi pada Oracle


$ntuk menjaga integritas dan ketahanan data dalam transaksi ada " operasi yaitu Commit dan Rollback. Commit ! penanda bah%a transaksi telah selesai dilakukan. Rollback ! penanda bah%a transaksi harus dilakukan ulang karena ada kesalahan&kegagaln.

'ita lihat contoh dari operasi ini, sebelumnya coba kita buat table untuk percobaan ini.

'emudian coba kita inputkan datanya. Tapi se(uencenya dibuat juga ya.

Setelah membuat tabel dan input data, sekarang coba kita buka " buah S)* +ommand *ine dengan user yang sama, tapi ingat bedakan antara S)* +ommand *ine dengan yang ,nya lagi.

Sekarang kita coba input sebuah data baru di salah satu S)* +ommend *ine. Misalnya kita input data

baru di S)* +ommend *ine yang berlatar hitam dengan -alues .kita/.

Maka data akan terupdate hanya di S)* +ommend line yang berlatar hitam saja. Mengapa demikian0 'arena kita belum melakukan +ommit pada transaksi ini. Sehingga data yang terupdate hanya pada S)* +ommend *ine yang berlatar hitam saja. Tapi jika kita inputkan perintah&operasi commit makan keduanya ada terupdate.

Save Point
Sa-e point atau titik aman merukapan cara untuk menyimpan data jikalau kita akan menggunakan lagi data tersebut setelah data dirubah. Mungkin sa-e point ini mirip dengan checkpoint pada sebuah game. Adapun fungsi dari sa-e point ini ialah jika ada data yang gagal transaksi kita ingin mengulang ke posisi sebelum data itu melakukan transaksi dengan ketentuan kita telah membuat sa-epoint terlebih dulu. SA123456T7nama sa-e point89

:ika ingin kembali ke sa-e point yang telah kita buat ;4**BA+' T47nama sa-e point89

Isolasi Transaksi
Ada # hal yang harus dicegah dalam transaksi database ! . Dirty ;ead ! sebuah transaksi membaca hasil transaksi lain yang galgal ". 6on,;epeatable ;ead ! 3embacaan ulang data transaksi yang telah dimodifikasi oleh transaksi lain #. 3hantom ;ead ! 3embacaan data transaksi yang telah hilang akibat transaksi lain $ntuk mencegahnya terdapat " cara ! . ;ead +ommited ! transaksi dapat digunakan jika transaksi lain telah +ommit atau telah selesai proses transaksi ". Seriali<able ! tahap penggunaan transaksi ini harus berjalan serial&se(uen&terurut. Sehingga data yang ditampilkan hanya data yang commit saja.

Locking Protocol
$ntuk menjaga integritas data ada " metode locking ! . Shared *ock =S,*ock> ! ?anya dapat membaca sebuah data ". 2@clusi-e *ock =A,*ock> ! Dapat membaca dan merubah data dan hanya dimiliki oleh satu transaksi pada satu %aktu

Anda mungkin juga menyukai