Skip to content
Welcome To Charanjit Cheema Blog

Welcome To Charanjit Cheema Blog

An Open Source and Cloud Blog

Menu
  • Home
  • About Me!
  • Way to my Technical Blog
  • Contact me
  • Privacy Policy
Menu

SAPCONF5: Upgrading managing and addressing high swapping issue in SAP HANA server

Posted on August 15, 2022 by Charanjit Cheema

In this post I will guide you how to upgrade and manage SAPCONF5 tool and also, how to address High Swapping issue in Suse Linux Enterprise Server for SAP Application 12  (SLES for SAP Application 12) based SAP HANA server with the help of SAPCONF5 tool

SAPCONF5 tool is an upgraded version of SAPCONF4 tool. I had already written detail topic on How to tune SLES 12 for SAP Application SP3 for optimizing SAP HANA system performance in my previous post.

 

Some of the Salient feature of using SAPCONF5 over SAPCONF4:

  • SAPCONF5 does not support tuned profile now which only used to tune CPU and do setting in IO scheduler which means if you want to enable the SAPCONF5 based tuning you need to stop and disable the existing running tuned service in SLES for SAP Application 12 server.
  • SAPCONF5 run independently, all configuration related to supporting different SAP workload can be managed via SAPCONF5 configuration file /etc/sysconfig/sapconf centrally and this file contain pre-configure parameters as per recommended SAP Notes therefore no separate tuning is required in the server however it also allow us to customize this configuration file on based on specific tuning requirement
  • It supports limited SAP profiles like NetWeaver and HANA but very powerful to handle most of the SAP related different workload efficiently.
    Note: Profiles ase and bobj are also exist but since these profiles are not maintained so refrain to use these profiles with SAPCONF5 tool

 

Upgrading and managing the SAPCONF5 tool

  • For upgrading from SAPCONF4 to SAPCONF5 you can run below command:

 

zypper update sapconf
  • Once you upgrade the SAPCONF tool stop the tuned service in SLES for SAP Application 12 server and start and enable the sapconf service permanently

systemctl disable --now tuned

systemctl enable --now sapconf

 

  • To enable the specific sapconf profile you can run below command

 

sapconf stop && sapconf <profile>

Example for enabling HANA SAPCONF profile to support SAP HANA related workload you can run below command:

sapconf stop && sapconf hana
  • You can check what profile is active right now in your SLES for SAP Application 12 server by viewing below file:

 

  • Below command can tell you whether SAPCONF5 is properly running in your server or not

 

sapconf_check

Example:

 

Addressing the High swapping issue in SLES for SAP Application 12 based SAP HANA server with the help of SAPCONF5

SAP HANA DB is in-memory based DB service if you are facing high Swapping in server you need to enable memory Page Caching for addressing this issue since High swapping may lead to high response time of Application and HANA DB services.

Enabling Page caching may improve the Application and HANA services response time and improve IO performance as well.

Refer SAP Note: 1557506 for more detail about this issue.

 

Follow the below steps for addressing the High Swap usage with the help of SAPCONF5 tool:

  • Make existing sapconf configuration file backup
cp -vp /etc/sysconfig/sapconf   /etc/sysconfig/sapconf.bak.`date +%d%b%Y-%T`

 

  • Open the SAPCONF configuration file
vi /etc/sysconfig/sapconf
  • Locate the Page caching related below parameters and update their value as below:

 


ENABLE_PAGECACHE_LIMIT="yes"

PAGECACHE_LIMIT_MB="1024"

PAGECACHE_LIMIT_IGNORE_DIRTY="2"

 

  • Save this sapconf config file and take restart of sapconf service
systemctl restart sapconf.service

 

Reference Websites:

https://blogs.sap.com/2020/08/03/sapconf-5-what-has-changed/

https://launchpad.support.sap.com/#/notes/1557506

 

 

 

Loading

  • Author
  • Recent Posts
Charanjit Cheema
Follow him
Charanjit Cheema
Charanjit is currently working as a Cloud Architect at Mphasis, with 17 years of experience in IT infrastructure projects, implementation, and support. While his main role is as a DevOps engineer, he holds a Cloud Architect position and has strong skills in cloud technologies and automation. His expertise includes Terraform, Ansible, AWS, Azure DevOps, Azure Cloud, VMware, and Linux systems.

Charanjit is passionate about automating tasks and improving processes. He uses tools like Terraform and Azure DevOps to build and manage cloud infrastructure and streamline deployment. He also enjoys using Shell scripts and Ansible playbooks to make systems run more efficiently.

In his free time, Charanjit enjoys learning about new technologies and sharing his knowledge through his blog. When he’s not working, he likes listening to music, having a cup of coffee, and relaxing in nature.

You can connect with Charanjit on Twitter, Facebook, LinkedIn, or email him at charanjit.cheema@cjcheema.com.
Charanjit Cheema
Follow him
Latest posts by Charanjit Cheema (see all)
  • How to optimize the performance of Ansible Automation Platform or Ansible Tower - July 16, 2023
  • How to fix code and text file linting errors with the help of Visual Studio Code - June 27, 2023
  • How to migrate existing WordPress blog from AWS EC2 instance to Amazon Lightsail - May 29, 2023

Like this:

Like Loading...

Related

1 thought on “SAPCONF5: Upgrading managing and addressing high swapping issue in SAP HANA server”

  1. Firoz Akhter says:
    August 15, 2022 at 2:08 am

    Supper keep it up

    Loading...
    Reply

Leave a ReplyCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Tags

AWS Cloud Computing Dockers Networking Open Networking OpenSource RHEL-CentOS SDN Server Hardware SLES tcpdump Ubuntu WSL

Follow me @

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 2 other subscribers

Recent Posts

  • How to Deploy Docker Containers with NGINX on AWS EC2 Using Ansible and GitHub Actions
  • No More DynamoDB! Use Native S3 locking for Terraform State
  • How to Bring and Manage Manually Created AWS Resources Under Terraform Management
  • Iterating Cloud Resource Provisioning Using Terraform Count and For_Each Meta-Arguments
  • Terraform and Ansible Collaboration for AWS Cloud Deployment

Recent Comments

  1. Charanjit Singh on Terraform and Ansible Collaboration for AWS Cloud Deployment
  2. christinatodd2020aeaa798563 on Terraform and Ansible Collaboration for AWS Cloud Deployment
  3. Charanjit Singh on How to Set password policy in CentOS or RHEL system
  4. SAURABH on How to recover or rebuild initramfs in CentOS 7 Linux
  5. Sangita on How to Set password policy in CentOS or RHEL system

Archives

  • April 2025
  • February 2025
  • January 2025
  • August 2024
  • July 2024
  • June 2024
  • January 2024
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • September 2022
  • August 2022
  • July 2020
  • May 2020
  • February 2020
  • November 2019
  • June 2019
  • May 2019
  • March 2019
  • February 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • June 2018
  • May 2018
  • April 2018

Categories

  • Automation
  • Cloud Computing
  • Coding
  • CyberSecurity
  • Networking
  • OpenSource
  • RHEL-CentOS
  • Server Hardware
  • SLES
  • Technical Blog
  • Ubuntu
  • WSL

Blog Stats

  • 18,353 hits
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
  • Home
  • About Me!
  • Way to my Technical Blog
  • Contact me
  • Privacy Policy
© 2025 Welcome To Charanjit Cheema Blog | Powered by Superbs Personal Blog theme
 

Loading Comments...
 

    %d