Dmo Introduction
Dmo Introduction
What is DMO?
▪ What use cases? Which kind of systems?
▪ Scenario migration & update of tool Software Update Manager (SUM) for ABAP based systems
▪ SAP’s recommendation for migration target SAP HANA database: use DMO, if possible
(see https://blogs.sap.com/2017/11/22/comparing-sap-migration-procedures-to-sap-hana-database/ )
Classical Migration
▪ Requires manual decision on table splitting, productive migration requires certified consultant
Database Migration:
▪ Migrate a system to a different database type (heterogenous migration)
▪ Or migrate from SAP HANA to SAP HANA (homogeneous migration) if target product is SAP S/4HANA
Procedures:
▪ In-place procedure: database (host) is switched, but Primary Application Server (PAS) host is kept
▪ Move procedures: use DMO to “relocate” complete system (“DMO with system move” and “DMOVE2S4”)
Initially only target database type SAP HANA, now additional targets possible (see SAP Note on DMO)
System Conversion from SAP ERP to SAP S/4HANA uses DMO (if source database not yet SAP HANA)
Source SAP
DB System
Time
Enter downtime
Downtime
Note 4 Migrate application data
Source database continues to run,
but is no longer used to store data
-> easy reset possible 5 Finalize Upgrade
▪ DMO not supported for data center migration due to latency issues
(source & target database in separate data center)
▪ Requirements:
− Target database and target PAS are set up prior to start Migrate Update*
− Target database type is SAP HANA or SAP ASE Any SAP
HANA or
DB
ASE
▪ Sequence:
− Start SUM in source, export happens
− Copy and start SUM on target, import happens
▪ Can be combined with “DMO without Software Update” and with “SUM on AAS”
4. Post-activities
Some post activities are required which are described in
On-prem Hyperscaler
the DMO Guide.
Allows downtime-optimization
Only offers the parallel mode
techniques
Only one SUM process runs, Two SUM processes: one on source &
in target infrastructure one on target, partially in parallel
What is DMO?
▪ What use cases? Which kind of systems?
PAS Host
PAS
SUM is started
Source PRD Instance
Kernel
SUM
PRD REP
Application Data
PAS Host
PAS
Uptime:
Source Shadow system
Kernel is created
SUM
SHD Instance
TGT Kernel
Legende
PRD REP TGT REP
Target Note:
Release For SUM 2.0 SP 08 and higher,
the shadow repository
Source
Application Data is created on the target database
Release
for all migration scenarios
Source DB Host Target DB Host
INTERNAL – SAP and Customers Only | DMO overview October 2024 18
DMO: Application Tables are Migrated
PAS Host
Downtime:
PAS
Source Application tables
Kernel are migrated
R3load R3load
SUM
TGT Kernel
PAS Host
Downtime:
PAS
TGT Target kernel is used
Kernel
SUM
PAS Host
Downtime:
PAS
TGT Application tables
Kernel are updated
Procedure finished
SUM
What is DMO?
▪ What use cases? Which kind of systems?
▪ Migration is influenced by
− Number of R3loads configured for downtime
− Network bandwidth: use 10 Gbit/s network card, use no firewall
▪ Rule of thumb: migration rate of ~ 300 GB/hours should be possible in standard set up
with an estimated additional ~8 hours for the update part, technical downtime can be estimated
Optimize table split calculation by providing table duration files from previous run
INTERNAL – SAP and Customers Only | DMO overview October 2024 23
Downtime optimization: overview
Benchmarking
▪ Use Benchmarking before the DMO run:
quick test, it focuses on migration (no shadow system)
▪ Adjust number of R3load processes during Benchmarking, and during DMO procedure
▪ Provide the migration duration file from previous run in download folder:
it lists measured table migration duration, SUM will use this for optimized table split
Scenario
▪ Processing of a bucket (*) aborts during migration
▪ You detect and remove the reason and want to immediately provide the bucket for processing
Solution
▪ You use the Process Control Center to select the respective bucket
▪ You reschedule the bucket
▪ It will be processed as soon as the next R3load pair is idle
▪ Benefit is that you don‘t have to wait for the SUM error dialog
1) Select the
bucket
3) A message is shown
Migration Update