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/

Kirim email ke