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/

