Cơ sở dữ liệu SAP HANA là nền tảng quản lý dữ liệu tập trung vào Bộ nhớ chính. Cơ sở dữ liệu SAP HANA chạy trên SUSE Linux Enterprises Server và được xây dựng trên Ngôn ngữ C ++.
Cơ sở dữ liệu SAP HANA có thể được phân phối cho nhiều máy.
Ưu điểm của SAP HANA như được đề cập bên dưới -
- SAP HANA rất hữu ích vì nó rất nhanh do tất cả dữ liệu được tải trong Bộ nhớ và không cần tải dữ liệu từ đĩa.
- SAP HANA có thể được sử dụng cho mục đích OLAP (Phân tích trực tuyến) và OLTP (Giao dịch trực tuyến) trên một cơ sở dữ liệu duy nhất.
Cơ sở dữ liệu SAP HANA bao gồm một tập hợp các công cụ xử lý trong bộ nhớ. Công cụ tính toán là công cụ xử lý trong bộ nhớ chính trong SAP HANA. Nó hoạt động với công cụ xử lý khác như Công cụ cơ sở dữ liệu quan hệ (công cụ Hàng và Cột), Công cụ OLAP, v.v.
Bảng cơ sở dữ liệu quan hệ nằm trong cửa hàng cột hoặc hàng.
Có hai kiểu lưu trữ cho bảng SAP HANA.
- Lưu trữ kiểu hàng (Đối với Bảng Hàng).
- Lưu trữ kiểu cột (Đối với Bảng Cột).
Dữ liệu văn bản và dữ liệu Đồ thị lần lượt nằm trong Công cụ Văn bản và Công cụ Đồ thị. Có một số công cụ khác trong Cơ sở dữ liệu SAP HANA. Dữ liệu được phép lưu trữ trong các công cụ này miễn là có đủ dung lượng.
Trong hướng dẫn này, bạn sẽ học-
- Kiến trúc SAP HANA
- Cảnh quan SAP HANA
- Kích thước SAP HANA
Kiến trúc SAP HANA
Dữ liệu được nén bằng các kỹ thuật nén khác nhau (ví dụ: mã hóa từ điển, mã hóa độ dài chạy, mã hóa thưa thớt, mã hóa cụm, mã hóa gián tiếp) trong cửa hàng Cột SAP HANA.
Khi đạt đến giới hạn bộ nhớ chính trong SAP HANA, toàn bộ các đối tượng cơ sở dữ liệu (bảng, dạng xem, v.v.) không được sử dụng sẽ được dỡ bỏ khỏi bộ nhớ chính và lưu vào đĩa.
Các tên đối tượng này được xác định theo ngữ nghĩa ứng dụng và được tải lại vào bộ nhớ chính từ đĩa khi được yêu cầu trở lại. Trong các trường hợp bình thường, cơ sở dữ liệu SAP HANA quản lý việc dỡ và tải dữ liệu một cách tự động.
Tuy nhiên, người dùng có thể tải và dỡ dữ liệu từ từng bảng theo cách thủ công bằng cách chọn một bảng trong studio SAP HANA trong Lược đồ tương ứng- bằng cách nhấp chuột phải và chọn tùy chọn "Unload / Load".
Máy chủ SAP HANA bao gồm
- Máy chủ lập chỉ mục
- Máy chủ tiền xử lý
- Tên máy chủ
- Máy chủ thống kê
- Công cụ XS
- Máy chủ chỉ mục SAP HANA
Cơ sở dữ liệu SAP HANA Máy chủ chính là máy chủ chỉ mục. Chi tiết của từng máy chủ như dưới đây-
- Đó là thành phần cơ sở dữ liệu SAP HANA chính
- Nó chứa các kho dữ liệu thực tế và công cụ xử lý dữ liệu.
- Máy chủ chỉ mục xử lý câu lệnh SQL hoặc MDX đến.
Dưới đây là kiến trúc của Index Server.
Tổng quan về máy chủ chỉ mục SAP HANA
- Máy chủ tiền xử lý
Máy chủ này được sử dụng trong Phân tích Văn bản và trích xuất dữ liệu từ một văn bản khi chức năng tìm kiếm được sử dụng.
- Tên máy chủ
Máy chủ này chứa tất cả thông tin về bối cảnh hệ thống. Trong máy chủ phân tán, máy chủ định danh chứa thông tin về từng thành phần đang chạy và vị trí của dữ liệu trên máy chủ. Máy chủ này chứa thông tin về máy chủ mà dữ liệu tồn tại trên đó.
- Máy chủ thống kê
Máy chủ thống kê chịu trách nhiệm thu thập dữ liệu liên quan đến trạng thái, phân bổ / tiêu thụ tài nguyên và hiệu suất của hệ thống SAP HANA.
- Máy chủ XS
XS Server chứa XS Engine. Nó cho phép các nhà phát triển và ứng dụng bên ngoài sử dụng cơ sở dữ liệu SAP HANA thông qua máy khách XS Engine. Ứng dụng máy khách bên ngoài có thể sử dụng HTTP để truyền dữ liệu qua công cụ XS cho máy chủ HTTP.
Cảnh quan SAP HANA
"HANA" có nghĩa là Thiết bị Phân tích Hiệu suất Cao là sự kết hợp giữa nền tảng phần cứng và phần mềm.
- Do sự thay đổi trong kiến trúc máy tính, máy tính mạnh hơn có sẵn về CPU, RAM và Đĩa cứng.
- SAP HANA là giải pháp cho tình trạng tắc nghẽn hiệu suất, trong đó tất cả dữ liệu được lưu trữ trong Bộ nhớ chính và không cần phải thường xuyên chuyển dữ liệu từ I / O đĩa vào bộ nhớ chính.
Dưới đây là sự đổi mới của SAP HANA trong lĩnh vực Phần cứng / Phần mềm.
Có hai loại cửa hàng dữ liệu quan hệ trong SAP HANA: Cửa hàng hàng và Cửa hàng cột.
Cửa hàng hàng
- Nó giống như cơ sở dữ liệu truyền thống, ví dụ: (Oracle, SQL Server). Sự khác biệt duy nhất là tất cả dữ liệu được lưu trữ trong khu vực lưu trữ hàng trong bộ nhớ của SAP HANA, không giống như cơ sở dữ liệu truyền thống, nơi dữ liệu được lưu trữ trong Ổ cứng.
Cửa hàng cột
- Lưu trữ cột là một phần của cơ sở dữ liệu SAP HANA và quản lý dữ liệu theo cách cột trong bộ nhớ SAP HANA. Bảng cột được lưu trữ trong khu vực cửa hàng Cột. Cửa hàng Column cung cấp hiệu suất tốt cho hoạt động ghi và đồng thời tối ưu hóa hoạt động đọc.
Hiệu suất hoạt động đọc và ghi được tối ưu hóa với hai cấu trúc dữ liệu dưới đây.
Kho chính
Bộ nhớ chính chứa phần chính của dữ liệu. Trong Main Storage, Phương pháp nén dữ liệu phù hợp (Mã hóa từ điển, Mã hóa theo cụm, Mã hóa thưa, Mã hóa độ dài chạy, v.v.) được áp dụng để nén dữ liệu với mục đích tiết kiệm bộ nhớ và tăng tốc độ tìm kiếm.
- Trong bộ lưu trữ chính, thao tác ghi trên dữ liệu nén sẽ tốn kém, vì vậy thao tác ghi không trực tiếp sửa đổi dữ liệu nén trong bộ lưu trữ chính. Thay vào đó, tất cả các thay đổi được ghi trong một khu vực riêng biệt trong bộ nhớ cột được gọi là "Bộ nhớ Delta".
- Bộ lưu trữ Delta được tối ưu hóa cho hoạt động ghi và sử dụng nén thông thường. Thao tác ghi không được phép trên bộ nhớ chính nhưng được phép trên bộ nhớ delta. Thao tác đọc được phép trên cả hai kho.
Chúng ta có thể nạp thủ công dữ liệu trong Bộ nhớ chính theo tùy chọn "Nạp vào Bộ nhớ" và Dỡ dữ liệu từ Bộ nhớ chính bằng tùy chọn "Dỡ từ bộ nhớ" như hình bên dưới.
Bộ nhớ Delta
Bộ lưu trữ Delta được sử dụng cho hoạt động ghi và sử dụng tính năng nén cơ bản. Tất cả sửa đổi chưa cam kết trong dữ liệu bảng Cột được lưu trữ trong bộ nhớ delta.
Khi chúng tôi muốn chuyển những thay đổi này vào Bộ nhớ chính, hãy sử dụng "thao tác hợp nhất đồng bằng" từ SAP HANA studio như bên dưới:
- Mục đích của hoạt động hợp nhất delta là chuyển các thay đổi được thu thập trong bộ nhớ delta sang bộ nhớ chính.
- Sau khi thực hiện thao tác Delta Merge trên bảng cột sapô, nội dung của bộ nhớ chính được lưu vào đĩa và tính toán lại quá trình nén.
Quy trình di chuyển Dữ liệu từ Delta đến Bộ nhớ chính trong quá trình hợp nhất delta
Có một kho lưu trữ bộ đệm (L1-Delta) là lưu trữ hàng. Vì vậy, trong SAP HANA, bảng cột hoạt động giống như lưu trữ hàng do L1-delta.
- Người dùng chạy truy vấn cập nhật / chèn trên bảng (Toán tử vật lý là các câu lệnh SQL.).
- Dữ liệu đầu tiên chuyển đến L1. Khi L1 di chuyển dữ liệu xa hơn (L1- Dữ liệu chưa được gửi)
- Sau đó, dữ liệu đi đến bộ đệm L2-delta, được định hướng theo cột. (L2- Dữ liệu cam kết)
- Khi quá trình L2-delta hoàn tất, dữ liệu sẽ được chuyển đến bộ nhớ chính.
Vì vậy, lưu trữ Cột vừa được tối ưu hóa Ghi và tối ưu hóa Đọc do L1-Delta và lưu trữ chính tương ứng. L1-Delta chứa tất cả dữ liệu không được cam kết. Dữ liệu đã cam kết di chuyển đến Main Store thông qua L2-Delta. Từ dữ liệu lưu trữ chính chuyển đến lớp bền vững (Mũi tên chỉ ra ở đây là một toán tử vật lý gửi Câu lệnh SQL trong Cửa hàng Cột). Sau khi Xử lý câu lệnh SQL trong kho lưu trữ Cột, dữ liệu sẽ chuyển đến lớp bền vững.
Ví dụ: dưới đây là bảng dựa trên hàng-
Dữ liệu bảng được lưu trữ trên đĩa ở định dạng tuyến tính, vì vậy dưới đây là định dạng cách dữ liệu được lưu trữ trên đĩa cho bảng hàng và cột:
Trong bộ nhớ SAP HANA, bảng này được lưu trữ trong Row Store trên đĩa dưới định dạng -
Địa chỉ bộ nhớ
Và trong Cột, dữ liệu được lưu trữ trên đĩa dưới dạng:
Địa chỉ bộ nhớ
Dữ liệu được lưu trữ theo cột ở định dạng tuyến tính trên đĩa. Dữ liệu có thể được nén bằng kỹ thuật nén.
Vì vậy, Column store có một lợi thế là tiết kiệm bộ nhớ.
Kích thước SAP HANA
Định cỡ là một thuật ngữ được sử dụng để xác định yêu cầu phần cứng cho hệ thống SAP HANA, chẳng hạn như RAM, Đĩa cứng và CPU, v.v.
Thành phần định cỡ quan trọng chính là Bộ nhớ và thành phần định cỡ quan trọng thứ hai là CPU. Thành phần chính thứ ba là đĩa, nhưng việc định cỡ hoàn toàn phụ thuộc vào Bộ nhớ và CPU.
Trong triển khai SAP HANA, một trong những nhiệm vụ quan trọng là xác định kích thước phù hợp của máy chủ theo yêu cầu kinh doanh.
SAP HANA DB khác về kích thước với DBMS bình thường về -
- Yêu cầu bộ nhớ chính cho SAP HANA (Kích thước bộ nhớ được xác định bởi Siêu dữ liệu và dữ liệu giao dịch trong SAP HANA)
- Yêu cầu CPU cho SAP HANA (Dự báo CPU được ước tính không chính xác).
- Yêu cầu về dung lượng đĩa đối với SAP HANA (Được tính cho độ bền của dữ liệu và để ghi dữ liệu)
CPU máy chủ ứng dụng và bộ nhớ máy chủ ứng dụng vẫn không thay đổi.
Để tính toán kích thước SAP đã cung cấp các hướng dẫn và phương pháp khác nhau để tính toán kích thước chính xác.
Chúng ta có thể sử dụng phương pháp dưới đây-
- Định cỡ bằng báo cáo ABAP.
- Định kích thước bằng cách sử dụng DB Script.
- Định kích thước bằng Công cụ Quicksizer.
Bằng cách sử dụng công cụ Quicksizer, Yêu cầu sẽ được hiển thị ở định dạng bên dưới-