SAP HANA - Kalıcı Katman

SAP HANA veritabanı kalıcılık katmanı, standart veri yedekleme ve sistem geri yükleme işlevi sağlamak için tüm işlemlerin günlüklerini yönetmekten sorumludur.

Veritabanının yeniden başlatıldıktan sonra veya bir sistem çökmesinden sonra en son kaydedilen duruma geri yüklenebilmesini ve işlemlerin tamamen veya tamamen geri alınmasını sağlar. SAP HANA Persistent Layer, Index sunucusunun bir parçasıdır ve HANA sistemi için veri ve işlem günlüğü hacimlerine sahiptir ve bellek içi veriler düzenli olarak bu birimlere kaydedilir. HANA sisteminde kendi kalıcılığı olan servisler bulunmaktadır. Ayrıca son kaydetme noktasından itibaren tüm veritabanı işlemleri için kaydetme noktaları ve günlükler sağlar.

SAP HANA veritabanı neden bir Kalıcı Katmana ihtiyaç duyar?

  • Ana bellek geçicidir, bu nedenle yeniden başlatma veya elektrik kesintisi sırasında veriler kaybolur.

  • Verilerin kalıcı bir ortamda saklanması gerekir.

  • Yedekleme ve Geri Yükleme mevcuttur.

  • Yeniden başlatmanın ardından veritabanının en son kaydedilen duruma geri yüklenmesini ve bu işlemin tamamen yürütülmesini veya tamamen geri alınmasını sağlar.

Veri ve İşlem Günlüğü Hacimleri

Veritabanındaki verilerde yapılan bu değişikliklerin düzenli olarak diske kopyalanmasını sağlamak için veritabanı her zaman en son durumuna geri yüklenebilir. Veri değişikliklerini ve belirli işlem olaylarını içeren günlük dosyaları da düzenli olarak diske kaydedilir. Bir sistemin verileri ve günlükleri Günlük hacimlerinde saklanır.

Veri birimleri, SQL verilerini depolar ve günlük bilgilerini ve ayrıca SAP HANA bilgi modelleme verilerini geri alır. Bu bilgiler, Bloklar adı verilen veri sayfalarında saklanır. Bu bloklar, kaydetme noktası olarak bilinen düzenli zaman aralığında veri hacimlerine yazılır.

Günlük hacimleri, veri değişiklikleri hakkındaki bilgileri depolar. İki günlük noktası arasında yapılan değişiklikler Günlük hacimlerine yazılır ve günlük girişleri olarak adlandırılır. İşlem gerçekleştirildiğinde ara belleğe kaydedilirler.

Kayıt noktaları

SAP HANA veritabanında, değiştirilen veriler otomatik olarak bellekten diske kaydedilir. Bu düzenli aralıklara kayıt noktaları adı verilir ve varsayılan olarak bunlar her beş dakikada bir gerçekleşecek şekilde ayarlanır. SAP HANA veritabanındaki Kalıcılık Katmanı, bu kayıt noktalarını düzenli aralıklarla gerçekleştirir. Bu işlem sırasında değiştirilen veriler diske yazılır ve yineleme günlükleri de diske kaydedilir.

Bir Savepoint'e ait veriler, diskteki verilerin tutarlı durumunu söyler ve bir sonraki kayıt noktası işlemi tamamlanana kadar orada kalır. Kalıcı verilerde yapılan tüm değişiklikler için yineleme günlüğü girişleri günlük hacimlerine yazılır. Veritabanının yeniden başlatılması durumunda, en son tamamlanan kayıt noktasındaki veriler, veri birimlerinden okunabilir ve günlük hacimlerine yazılan günlük girişlerini yeniden yapabilir.

Kayıt noktası sıklığı, global.ini dosyasıyla yapılandırılabilir. Kayıt noktaları, veritabanı kapatma veya sistemi yeniden başlatma gibi diğer işlemlerle başlatılabilir. Ayrıca aşağıdaki komutu uygulayarak da savepoint çalıştırabilirsiniz -

ALTER Sistem SAVEPOINT

Verileri kaydetmek ve günlükleri günlük birimlerine yeniden yapmak için bunları yakalamak için yeterli disk alanı olduğundan emin olmalısınız, aksi takdirde sistem bir disk dolu olayı yayınlayacak ve veritabanı çalışmayı durduracaktır.

HANA sistem kurulumu sırasında, veri ve günlük hacimleri için depolama konumu olarak aşağıdaki varsayılan dizinler oluşturulur -

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

Bu dizinler global.ini dosyasında tanımlanır ve daha sonra değiştirilebilir.

Kaydetme noktalarının HANA sisteminde yürütülen işlemlerin performansını etkilemediğini unutmayın. Kayıt noktası işlemi sırasında işlemler normal şekilde çalışmaya devam eder. HANA sistemi doğru donanım üzerinde çalışırken, kayıt noktalarının sistemin performansı üzerindeki etkisi ihmal edilebilir düzeydedir.