SAP HANA - Lapisan Persisten

Lapisan persistensi database SAP HANA bertanggung jawab untuk mengelola log untuk semua transaksi guna menyediakan cadangan data standar dan fungsi pemulihan sistem.

Ini memastikan bahwa database dapat dipulihkan ke status komitmen terbaru setelah restart atau setelah sistem crash dan transaksi dijalankan sepenuhnya atau sepenuhnya dibatalkan. SAP HANA Persistent Layer adalah bagian dari server Indeks dan memiliki data dan volume log transaksi untuk sistem HANA dan data dalam memori secara teratur disimpan ke volume ini. Ada layanan di sistem HANA yang memiliki ketekunannya sendiri. Ini juga menyediakan titik penyimpanan dan log untuk semua transaksi database dari titik penyimpanan terakhir.

Mengapa database SAP HANA membutuhkan Persistent Layer?

  • Memori utama tidak stabil sehingga data hilang selama restart atau pemadaman listrik.

  • Data perlu disimpan dalam media persisten.

  • Backup & Restore tersedia.

  • Ini memastikan bahwa database dipulihkan ke status terakhir yang dilakukan setelah restart dan transaksi itu benar-benar dijalankan atau dibatalkan sepenuhnya.

Volume Data dan Log Transaksi

Basis data selalu dapat dikembalikan ke status terbarunya, untuk memastikan perubahan ini pada data dalam basis data disalin secara teratur ke disk. File log yang berisi perubahan data dan peristiwa transaksi tertentu juga disimpan secara teratur ke disk. Data dan log dari suatu sistem disimpan dalam volume Log.

Volume data menyimpan data SQL dan membatalkan informasi log dan juga data pemodelan informasi SAP HANA. Informasi ini disimpan di halaman data, yang disebut Blok. Blok ini ditulis ke volume data pada interval waktu reguler, yang dikenal sebagai titik simpan.

Volume log menyimpan informasi tentang perubahan data. Perubahan yang dibuat antara dua titik log ditulis ke volume Log dan disebut entri log. Mereka disimpan ke buffer log saat transaksi dilakukan.

Savepoints

Dalam database SAP HANA, data yang diubah secara otomatis disimpan dari memori ke disk. Interval reguler ini disebut savepoint dan secara default ditetapkan untuk terjadi setiap lima menit. Persistence Layer dalam database SAP HANA melakukan savepoint ini secara berkala. Selama operasi ini, data yang diubah ditulis ke disk dan log ulang juga disimpan ke disk.

Data yang termasuk dalam Savepoint memberi tahu status data yang konsisten pada disk dan tetap di sana sampai operasi savepoint berikutnya selesai. Ulangi entri log ditulis ke volume log untuk semua perubahan pada data persisten. Jika database dimulai ulang, data dari savepoint terakhir yang diselesaikan dapat dibaca dari volume data, dan ulangi entri log yang ditulis ke volume log.

Frekuensi savepoint dapat dikonfigurasi dengan file global.ini. Savepoint dapat dimulai dengan operasi lain seperti mematikan database atau memulai ulang sistem. Anda juga dapat menjalankan savepoint dengan menjalankan perintah di bawah ini -

ALTER System SAVEPOINT

Untuk menyimpan data dan mengulang log ke volume log, Anda harus memastikan bahwa ada cukup ruang disk yang tersedia untuk merekam ini, jika tidak sistem akan mengeluarkan peristiwa penuh disk dan database akan berhenti bekerja.

Selama penginstalan sistem HANA, direktori default berikut dibuat sebagai lokasi penyimpanan untuk data dan volume log -

  • /usr/sap/<SID>/SYS/global/hdb/data
  • /usr/sap/<SID>/SYS/global/hdb/log

Direktori ini ditentukan dalam file global.ini dan dapat diubah di tahap selanjutnya.

Perhatikan bahwa Savepoint tidak memengaruhi kinerja transaksi yang dijalankan di sistem HANA. Selama operasi savepoint, transaksi terus berjalan seperti biasa. Dengan sistem HANA yang berjalan pada perangkat keras yang tepat, dampak savepoint terhadap kinerja sistem dapat diabaikan.