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/

Kirim email ke