HANA News Blog

SAP HANA 2.0 SPS08 Roadmap

Jens Gleichmann • 6. Dezember 2024

The latest features of HANA 2.0 *updated*

The roadmap via Road Map Explorer was recently updated and some interesting features jumped into the spotlight. Some of them are already known because they are already implemented in HANA 4.0 (HANA Cloud). SAP HANA 2.0 SPS08 was released at the end of November 2024.


The interesting topics with important changes are: partitioning, data tiering (NSE), security, optimizer, backup and XSA. No, you won't hear any machine learning or AI features from me. If you really want and need them, because there are some, please go to Road Map Explorer :)

Partitioning


  • Support for a generated column as a partitioning key
  • Support for heterogeneous HASH-RANGE partitioning

=> currently HASH-RANGE was only possible for non-heterogeneous / homogeneous partitioning, so it was not possible to use the dynamic range interval option - a great one!


  • Support heterogeneous partitioning into three levels for the following partitioning types:
  • RANGE-RANGE-HASH
  • RANGE-RANGE-RANGE

=> some of you may noticed that some monitoring views in SPS07 already containing some level 3 partition details

=> I'm curious to find a business case for this partition designs

© 2024 SAP SE or an SAP affiliate company. All rights reserved.

Data Tiering - NSE


  • Automatic setting of the minimum-required buffer cache size of the native storage extension, as per persistence size
  • Calculate and set the UNLOAD_THRESHOLD parameter size of the buffer cache automatically based on the persistence size for data in SAP HANA native storage extension

=> SAP mean the parameter buffer_cache_cs - unload_threshold which is set by default to 80 (%)

=> Currently I don't know if this feature helps customers to size the buffer cache properly


  • Dynamic aging for range partitions to native storage extension
  • Enable for dynamic creation of a new range partition, assignment of the load unit "page-loadable" to all range partitions with a certain distance to the new partition

=>  I'm really excited to test this feature, because it will make the life of a DBA easier, if you are using NSE on partition level


  • Provide a transparent switch between column-loadable and page-loadable data without converting the persistency format
  • Significantly reduce conversion time between page-loadable and column-loadable data and, thereby, reduce business downtime and greatly simplify administration for native storage extension

=> this will make the implementation of NSE faster and easier due to lower downtimes - great feature!


© 2024 SAP SE or an SAP affiliate company. All rights reserved.

Optimizer


  • Cache different SQL execution plans based on parameter values that cause variant SQL execution plans for HEX

=> this one of my most anticipated feature, because the HEX or more precise the optimizer made a lot of trouble in the past due to switching engines and the eviction of HEX plans

=> to be able to use multiple plans at a time depending on the bind variables can be a game changer in terms of performance using the HEX

=> this feature is already available since Q2 of 2024 for HANA Cloud named as SQL Plan Advisor

Source: Youtube: What’s New in SAP HANA Cloud | June 2024 | Susen Poppe and Product Experts

Security


  • Extend support for persistence, log, and backup encryption algorithms to AES 256 CTR
  • Activate TLS version 1.3 protocol by default for SQL connections for SAP HANA version 2.0 SPS 08
  • IP-based connect restriction for user groups: Ability to limit access for all users or parts of the user base, for instance, to enable only administrators to log in from the company’s IP range

=> Activating TLS 1.3 by default can create some trouble for some customers, but the implementation was more than necessary after this long time

=> the IP-based connect restriction allows to implement a SoD (Segregation of duties) concepts or helps to isolate instances

© 2024 SAP SE or an SAP affiliate company. All rights reserved.

XSA


  • Improve setup of SAP HANA, extended application services, advanced model behind a reverse proxy
  • Make the solution more robust, especially during system replication takeover, as functionality of the internal system is not dependent on the external route and internal requests are “short-circuited”
  • Enable users to log in from external and internal software
  • Separate networks and DNS zones of external and internal domains
  • Hide internal back-end ports from public access by exposing the external app end points only (for example, to the public Internet) using reverse proxies

=> I'm waiting for such a feature for the "normal" HANA not only for XSA


Backup


  • Setting local secure store (LSS) as the default secure store
  • If LSS is used, inclusion of all necessary secure store backups in SAP HANA backups, eliminating the need to maintain secure store backups explicitly

=> to set LSS as default can also create some trouble and should be implemented carefully


At the end really useful features. I hope that they implement some new monitoring views for NSE and partitioning - otherwise we (XLC) can implement our own solution to get the needed information collected in own history views for our customers. Due to the lack of events around the topic HANA it was not possible to provide the needed feedback for so many customers. The consequence? A lot of missing features which SAP is not aware of. Yes, there is an idea/influence page but without enough votes you can not reach your goal even if the idea is brilliant, because SAP is not aware of the need.   


SAP HANA News by XLC

SAP HANA NSE - a technical deepdive with Q&A
von Jens Gleichmann 6. Januar 2025
SAP NSE was introduced with HANA 2.0 SPS04 and based on a similar approach like data aging. Data aging based on a application level approach which has a side effect if you are using a lot of Z-coding. You have to use special BADI's to access the correct data. This means you have to adapt your coding if you are using it for Z-tables or using not SAP standard functions for accessing the data in your Z-coding. In this blog we will talk about the technical aspects in more detail.
The SAP Enterprise Cloud Services Private Cloud Customer Center (PC3) - a new digital delivery
von Jens Gleichmann 5. Januar 2025
The SAP Enterprise Cloud Services Private Cloud Customer Center (PC3) - a new digital delivery engagement model dedicated to manage service delivery for RISE with SAP S/4HANA Cloud, private edition customers.
Proactive maintenance for SAP RISE will start now in 2025
von Jens Gleichmann 5. Januar 2025
Proactive maintenance for SAP RISE will start now in 2025 with minor tasks like updating SPAM/SAINT and ST-PI / ST-A/PI. For those companies which are familiar with frequent maintenance windows, they are good to have such time frames to hold the systems up-to-date and secure. However, for larger companies where such frequent maintenance windows are not common because every minute of downtime is costly and may only really be necessary once, the situation is quite different.
Dynamic Aging for NSE - combined with Threshold and Interval option
von Jens Gleichmann 28. Dezember 2024
Dynamic Aging makes it possible to automatically manage at which point in time older partitions can be moved to the 'warm' data store. The data in a new OTHERS partition is 'hot' data, that is, stored in memory with the load-unit attribute implicitly set to COLUMN LOADABLE. As an extension of the Dynamic Range Partitioning feature Dynamic Aging makes it possible to automatically manage when older partitions can be moved to the 'warm' data store (Native Storage Extension) with the load-unit attribute for the partition set to PAGE LOADABLE. Warm data is then stored on disk and only loaded to memory when required. Dynamic Aging can be used with both THRESHOLD mode (defining a maximum row count number in partition OTHERS) and INTERVAL mode (defining a maximum time or other numeric interval between each new partition). For example, for a partitioned table which is managed by dynamic partitioning and containing date/time information, you can specify an age limit (for example six months) so that when data in an ol
automatic maintenance of the 'others' partition
von Jens Gleichmann 28. Dezember 2024
You can create partitions with a dynamic others partition by including the DYNAMIC keyword in the command when you create the partition, this can be used with either a THRESHOLD value to define a maximum row count number or an INTERVAL value which can be used to define a maximum time or other numeric 'distance' value. The partition can be either a single level or a second level RANGE partition and dynamic ranges can be used with both balanced and heterogeneous partitioning scenarios.
HANA Range Partitioning details
von Jens Gleichmann 23. Dezember 2024
For heterogeneous partitioning schemas Dynamic Range Partitioning is available to support the automatic maintenance of the 'others' partition. When you create an OTHERS partition there is a risk that over time it could overflow and require further maintenance. Using the dynamic range feature the others partition is monitored by a background job and will be automatically split into an additional range partition when it reaches a predefined size threshold. The background job also checks for empty partitions and if a range partition is found to be empty it is automatically merged to neighboring empty partitions (the others partition is never automatically deleted).
A success story regarding BW/4HANA and different data tiering and optimization methodes.
von Jens Gleichmann 20. Dezember 2024
A success story regarding BW/4HANA and different data tiering and optimization methodes. 1) Removed overhead in key attributes which reduced the PK size (often more than 50% of the overall table size) 2) optimized the partitioning design 3) used NSE for write optimized ADSOs 4) introduced NSE for several ADSOs 5) optimized usage of inverted individual indexes
ACDOCA table growth - how to handle it
von Jens Gleichmann 10. Dezember 2024
ACDOCA table growth - how to handle it in a S/4HANA system
Partitioning process
von Jens Gleichmann 26. November 2024
SAP HANA scaling and tuning with proper partitioning designs
HANA Roadmap
von Jens Gleichmann 21. November 2024
End of maintenance for HANA 2.0 SPS05 in 2025 - plan your upgrade path
more
Share by: