SAP HANA - Lớp liên tục
Lớp liên tục cơ sở dữ liệu SAP HANA chịu trách nhiệm quản lý nhật ký cho tất cả các giao dịch để cung cấp chức năng sao lưu dữ liệu tiêu chuẩn và khôi phục hệ thống.
Nó đảm bảo rằng cơ sở dữ liệu có thể được khôi phục về trạng thái đã cam kết gần đây nhất sau khi khởi động lại hoặc sau sự cố hệ thống và các giao dịch được thực hiện hoàn toàn hoặc hoàn tác hoàn toàn. Lớp liên tục SAP HANA là một phần của máy chủ Chỉ mục và nó có khối lượng dữ liệu và nhật ký giao dịch cho hệ thống HANA và dữ liệu trong bộ nhớ thường xuyên được lưu vào các khối này. Có những dịch vụ trong hệ thống HANA có tính bền bỉ riêng. Nó cũng cung cấp điểm lưu và nhật ký cho tất cả các giao dịch cơ sở dữ liệu từ điểm lưu cuối cùng.
Tại sao cơ sở dữ liệu SAP HANA cần một Lớp liên tục?
Bộ nhớ chính dễ bay hơi do đó dữ liệu bị mất khi khởi động lại hoặc mất điện.
Dữ liệu cần được lưu trữ trong phương tiện lâu dài.
Sao lưu & Khôi phục có sẵn.
Nó đảm bảo rằng cơ sở dữ liệu được khôi phục về trạng thái đã cam kết gần đây nhất sau khi khởi động lại và giao dịch đó được thực hiện hoàn toàn hoặc hoàn tác hoàn toàn.
Dữ liệu và Khối lượng Nhật ký Giao dịch
Cơ sở dữ liệu luôn có thể được khôi phục về trạng thái gần đây nhất của nó, để đảm bảo những thay đổi này đối với dữ liệu trong cơ sở dữ liệu được sao chép thường xuyên vào đĩa. Các tệp nhật ký chứa các thay đổi dữ liệu và các sự kiện giao dịch nhất định cũng được lưu thường xuyên vào đĩa. Dữ liệu và nhật ký của một hệ thống được lưu trữ trong các tập Nhật ký.
Khối lượng dữ liệu lưu trữ dữ liệu SQL và hoàn tác thông tin nhật ký và cả dữ liệu mô hình hóa thông tin SAP HANA. Thông tin này được lưu trữ trong các trang dữ liệu, được gọi là Khối. Các khối này được ghi vào các khối dữ liệu theo khoảng thời gian thông thường, được gọi là điểm lưu.
Khối lượng nhật ký lưu trữ thông tin về các thay đổi dữ liệu. Các thay đổi được thực hiện giữa hai điểm nhật ký được ghi vào Khối nhật ký và được gọi là mục nhật ký. Chúng được lưu vào bộ đệm nhật ký khi giao dịch được cam kết.
Điểm lưu
Trong cơ sở dữ liệu SAP HANA, dữ liệu đã thay đổi sẽ tự động được lưu từ bộ nhớ vào đĩa. Các khoảng thời gian đều đặn này được gọi là các điểm lưu và theo mặc định, chúng được đặt để diễn ra 5 phút một lần. Lớp Kiên trì trong cơ sở dữ liệu SAP HANA thực hiện các điểm lưu này một cách đều đặn. Trong quá trình hoạt động này, dữ liệu đã thay đổi được ghi vào đĩa và các bản ghi làm lại cũng được lưu vào đĩa.
Dữ liệu thuộc về một điểm lưu cho biết trạng thái nhất quán của dữ liệu trên đĩa và vẫn ở đó cho đến khi hoạt động điểm lưu tiếp theo hoàn thành. Làm lại các mục nhật ký được ghi vào khối lượng nhật ký cho tất cả các thay đổi đối với dữ liệu liên tục. Trong trường hợp khởi động lại cơ sở dữ liệu, dữ liệu từ điểm lưu đã hoàn thành cuối cùng có thể được đọc từ các khối dữ liệu và làm lại các mục nhật ký được ghi vào khối nhật ký.
Tần suất của điểm lưu có thể được định cấu hình bằng tệp global.ini. Các điểm lưu có thể được khởi tạo bằng các hoạt động khác như tắt cơ sở dữ liệu hoặc khởi động lại hệ thống. Bạn cũng có thể chạy savepoint bằng cách thực hiện lệnh dưới đây:
Hệ thống ALTER SAVEPOINT
Để lưu dữ liệu và làm lại nhật ký thành các khối lượng nhật ký, bạn nên đảm bảo rằng có đủ dung lượng đĩa trống để ghi các ổ đĩa này, nếu không hệ thống sẽ đưa ra sự kiện đầy đĩa và cơ sở dữ liệu sẽ ngừng hoạt động.
Trong quá trình cài đặt hệ thống HANA, các thư mục mặc định sau được tạo làm vị trí lưu trữ cho khối lượng dữ liệu và nhật ký -
- /usr/sap/<SID>/SYS/global/hdb/data
- /usr/sap/<SID>/SYS/global/hdb/log
Các thư mục này được định nghĩa trong tệp global.ini và có thể được thay đổi ở giai đoạn sau.
Lưu ý rằng các Điểm lưu không ảnh hưởng đến hiệu suất của các giao dịch được thực hiện trong hệ thống HANA. Trong quá trình hoạt động của điểm lưu, các giao dịch tiếp tục chạy như bình thường. Với hệ thống HANA chạy trên phần cứng thích hợp, tác động của các điểm lưu đến hiệu suất của hệ thống là không đáng kể.