Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle:Mengapa Oracle membuat vektor perubahan redo yang menjelaskan perubahan ke blok undo ketika pengguna mengeluarkan instruksi untuk mengubah item data

Katakanlah Anda memiliki transaksi yang belum selesai (tidak terikat). Oracle telah melakukan semua hal yang Anda katakan dalam pertanyaan.

Sekarang mesinnya mogok.

DBA, setelah pemulihan mesin (atau pada mesin baru, itu tergantung :)) mengembalikan cadangan terakhir dan menerapkan semua log ulang pada contoh baru. Dalam pengulangan juga apa yang dilakukan pada langkah 1. Tetapi pekerjaan itu tidak dilakukan, sehingga mesin perlu memutarnya kembali. Untuk ini diperlukan segmen rollback. Tapi segmen rollback tidak akan ada jika Anda tidak login pada langkah 3.

Saya tahu Anda akan bertanya sekarang:mengapa ini menerapkan log untuk pekerjaan yang tidak dikomit? Itu pertanyaan saya juga ketika saya membacanya. Saya tidak tahu pasti, tapi mungkin lebih mudah melakukannya. Mungkin lebih sulit untuk memeriksa setiap entri log yang merupakan bagian dari transaksi yang dilakukan. Namun, beginilah cara kerja Oracle:Saya menerapkan semua log redo lalu mengembalikan transaksi yang tidak dikomit.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle raise_application_error nomor kesalahan praktik terbaik

  2. Bagaimana cara menampilkan konten lengkap kolom LOB di Oracle SQL*Plus?

  3. Bagaimana cara mengaudit penghapusan dalam tabel tertentu dengan Oracle?

  4. Putar di Oracle 10g

  5. SSIS:Oracle Beberapa baris ke satu kolom output tanpa STRAGG