Terima kasih semua untuk penjelasannya, Konsep Undo tablespace dan Redo log yang awalnya masih berkabut sekarang sudah lebih tercerahkan. Seperti sebuah perguruan silat, masing-masing pendekar punya kemampuan yang saling melengkapkan pengetahuan oracle seutuhnya.
On 9/15/08, rohmadsan <[EMAIL PROTECTED]> wrote: > Hallo... > > Sekedar memberi penekanan. > Undo: > - Menyimpan block (data) SEBELUM transaksi (insert, update, delete) > - Berfungsi untuk rollback > > Redo log: > - Menyimpan PERUBAHAN block (data), baik committed maupun uncommitted > - Berfungsi untuk recovery (roll forward) > > Contoh kasus dan penjelasan: > Misalkan kita tengah melakukan banyak pekerjaan update. Di tengah > jalan, tiba-tiba database mati. > > Ketika start up database: > 1) setelah database dalam keadaan mount (sebelum open), Oracle > mengecek file-filenya. Perubahan data (yang tercatat di REDO LOG) yang > belum ditulis ke datafile selanjutnya di-apply ke datafile (tentu saja > melalui buffer cache). > 2) Setelah semua perubahan data di-apply, kemudian Oracle memberi flag > bahwa semua file telah sinkron. selanjutnya Database open. > 3) setelah database Open, perubahan data yang belum di-commit > selanjutnya di-rollback (dengan membaca UNDO). > > CMIIW. > > Salam, > Rohmad > http://rohmad.net/2008/07/08/daftar-artikel-di-rohmadnet/ > > > > --- In [email protected], "m Ilhami" <[EMAIL PROTECTED]> wrote: >> >> Untuk redo log nya, rasanya agak aneh >> >> Redo log menulis data undo / before-image dan data setelah transaksi .. >> >> rasanya bukan before-image data. Redo log berisi perubahan data. >> >> gampang nya.. >> tgl terakhir backup = 1 sept >> tgl crash = 10 sep >> >> backup + redo log archive = data tgl 10 sept. >> >> 2008/9/12 mohammad arief pradipto <[EMAIL PROTECTED]>: >> > Salam pendekar, >> > >> > Saya belum mengerti banget beda konsep antara Undo tablespace dan Redo >> > log. Apakah pemahaman ini bener? >> > >> > Undo tablespace menyimpan data undo / before-image sebelum sebuah >> > transaksi di-commit. Apabila transaksi mau di-rollback, maka >> > pengembalian data oleh Oracle akan menggunakan undo tablespace ini. >> > User lain yang melakukan transaksi lain sebelum di-commit juga akan >> > disimpan di dalam undo tablespace, tapi tak akan berbagi space yang >> > sama dengan data undo user lain, sehingga sebuah transaksi memiliki >> > undo space masing-masing dan tidak saling menimpa. Apakah space di >> > dalam undo tablespace langsung di-clear setelah satu transaksi >> > di-commit? >> > >> > Redo log menulis data undo / before-image dan data setelah transaksi >> > di-commit / after image. Redo log ditulis secara sekuensial, sehingga >> > tidak membedakan antara data transaksi user satu dengan data transaksi >> > user lain dicampur saja. Redo log dituliskan ke dalam archive log saat >> > online redo log tersebut sudah penuh dan mau pindah ke group redo >> > lain. >> > >> > Fungsi undo adalah untuk rollback transaksi, fungsi redo adalah untuk >> > recovery database. >> > >> > Apakah pemahaman ini bener? Atau mungkin gw kurang dalem ngertinya, >> > mohon koreksinya >> > -- >> > adipt >> > [EMAIL PROTECTED] >> > 021 68 535 141 >> > http://adipt.net/ > > -- adipt [EMAIL PROTECTED] 021 68 535 141 http://adipt.net/

