This section lists the activities that are recommended to prepare the source system for Zero Downtime Option (ZDO) of Software Update Manager.
In order to upgrade or update SAP S/4HANA® systems using Zero Downtime Option, a set of preliminary steps have to be fulfilled. However, the steps are not all manual activities to be executed along with Software Update Manager but also guidelines that have to be followed by the software vendor SAP as well as third-party add-on vendors.
Preparation of the Source System
Before starting a zero-downtime project for SAP S/4HANA, preliminary activities have to be performed. Here is a summary of the preparatory steps described in the latest version of the ZDO guide that can be found in the SAP Help Portal:
- Hardware requirements
- Add-on handling
- SAP BW extractors
- ZDO Preliminary Checks
- Migration of native SAP HANA® objects
- Usage of custom-created database schemata in SAP HANA
- Handling of SLT triggers
- Backup strategy for ZDO
In this lesson, ZDO Preliminary Checks available In Software Update Manager Toolbox are discussed. Migration of native SAP HANA objects and the usage of custom-created database schemata as well as details on SLT trigger handling and the backup strategy can be found in later lessons. For all other topics, follow the steps described in the ZDO guide.
ZDO Preliminary Checks using Software Update Manager Toolbox
Software Update Manager Toolbox delivers ZDO Preliminary Checks for the following topics:
- Usage of SAP Business Warehouse
- Status of Silent Data Migration Infrastructure
- Consistency check of data dictionary and database
- Consistency check of SAP HANA content deployment
- Consistency check of active nametab objects
- Check ZDO compliance of SLT setup

Note
By using the information icon in the menu bar, an extended application help opens and it explains every check in detail.1) Usage of SAP Business Warehouse
The usage of SAP Business Warehouse differs depending on the applications used in the SAP S/4HANA system. This check requires the following SAP Notes to be applied before the check can be executed:
- SAP Note 3006375 - BW operating mode and zero downtime maintenance
- SAP Note 3098968 - BW operating mode and zero downtime maintenance
- SAP Note 3154703 - Enhance CL_RS_UTILITIES=>GET_SYSTEM_SCOPE
If a critical object like an Info Cube, Data Store, or Advanced Data Store is found, these object(s) will have to be checked in detail as they potentially leverage data warehousing, which is not supported by ZDO. This is discussed in detail in a later lesson.
The exemplary result of a system with no usage of SAP Business Warehouse looks as follows:

2) Status of Silent Data Migration Infrastructure
Typically, Silent Data Migration Infrastructure (SDMI) classes have to be finished in all clients prior to an upgrade being started. However, there might also be SDMI classes with an extended release validity. This check outlines the SDMI classes that must be finished before starting the ZDO upgrade procedure. The exemplary result is as follows:

3) Consistency Check of Data Dictionary and Database
During a ZDO update or upgrade, all database and data dictionary objects have to be in a consistent state. The check determines a broad spectrum of potential erroneous objects, like the following:
- Missing tables and indexes in data dictionary, but present in database
- Inconsistent indexes, views, and tables
If all objects are consistent, the output looks as follows:

4) Consistency Check of SAP HANA Content Deployment
This check validates the consistency of all objects in SAP HANA content deployed by HANA Transport Container (HTC), SAP HANA Transport for ABAP (HTA), and SAP HANA Deployment Infrastructure (HDI). During the ZDO procedure, the HDI containers need to be re-deployed for the bridge subsystem. Hence, all objects have to be in a consistent state. The exemplary result is as follows:

5) Consistency Check of Active Nametab Objects
The nametab (short for name table), which is sometimes also called the runtime object, is read by the kernel in all places when information about ABAP Dictionary objects is requested. Inconsistent nametabs can have an impact on the ZDO procedure, especially in case tables are classified as cloned tables. Hence, this check provides a consistency check if all active nametab objects have a corresponding object in the ABAP Dictionary. In addition, it is checked if the ABAP dictionary object belongs to a valid and consistent database table. The exemplary result is as follows:

6) Check ZDO Compliance of SAP Landscape Transformation Replication setup
ZDO supports RFC-based SLT replication. It is essential that the SAP Landscape Transformation Replication setup is fully consistent. In case SAP Landscape Transformation Replication triggers are attached to a database table, a logging table must exist in the ABAP Dictionary as well as on database level. The same holds true for the other way round: if a logging table exists, triggers must be present in the database. The exemplary result is as follows:

Further Information:
- SAP Note 3092738 - Software Update Manager Toolbox – Central SAP Note
- SAP Community blog: https://blogs.sap.com/2021/12/10/software-update-manager-toolbox-is-available-now/