SlideShare a Scribd company logo
4
Most read
9
Most read
10
Most read
SAP SYSTEM COPY 
1 
-SITARAM KOTNIS P.
SAP Terms 
 Heterogeneous 
system copy 
(migration) 
One of the following is changed 
•Operating system (OS migration) 
•Database system (DB migration) 
•Both the operating system and the 
database system (OS/DB 
migration) 
 Homogeneous 
system copy 
The operating system platform 
and database platform stay the 
same when the system is 
copied. 
 Unicode 
Conversions 
When the system is copied, it 
is converted from non-Unicode 
to Unicode. This is done as part 
of a homogeneous or 
heterogeneous system copy. 
Service market place aliases: “osdbmigration” and “systemcopy” 
2
System Copy Methods 
 Client Export/Import 
 Database refresh 
 R3Load&Jload via 
SAPINST/R3SETUP 
 IMIG 
 3rd party tools 
IMIG Incremental 
•Source and target system 
`wont match and only client data 
is refreshed. 
•Of course, not a solution for 
java systems. 
•OS and DB independent 
•For homogeneous and 
heterogeneous copies 
•For Unicode conversions 
Migrations 
•Easiest method in most cases. 
•For DB homogeneous system copies 
•No Unicode conversion possible! 
•Not recommended for java systems 
Note#547314 
• Identifying the largest or longest running tables 
in the system, which determine the total runtime 
of the system copy. 
• Performing an initial copy of these tables during 
uptime of the source system. 
• Logging all modifications to these tables. 
• Copying the delta with RFC during uptime of the 
source system. 
• Copying all ‘non IMIG tables’ with the standard 
system copy procedure (downtime). 
•A 2.2 TB system (1500 GB data) could be copied with a downtime 
of 14 hours in an uptime of ~1 week. 
•OS and DB independent 
•For homogeneous and 
heterogeneous copies 
•For Unicode conversions 
•. 
•. 
3
Architecture Overview 
 SAPINST- SAP Installation tool 
 R3ldctl- generates database independent 
table and index structures and writes them 
to *.str file. 
 R3szchk- generates target database size 
DBSIZE.xml 
 R3Load- loads/unloads data from 
database to/from a database & platform 
independent. More about this in following 
slides!!! 
 SDM- Software deployment manager 
 Jload- analogous to R3load for Java 
database schema. 
 JSIZECHECK- Java database size 
checker. 
4
R3Load 
 Unloads/loads data from ABAP table/index 
from/into the database to a database and platform 
independent file. Database specific methods are 
faster than r3load. 
 Number of R3load processes can run in parallel. 
 R3load wont be successful in which 
 PREPARE is already in progress. 
 ICNV table conversion is in progress. 
5
JLoad 
 Unlike R3LOAD which exports only table data, 
JLOAD can export the dictionary definitions 
and the table data into dump files 
 Mutipile JLOAD process can run 
simultaniously (since 7.02) 
6
ABAP Export /import process 
 R3ldctl identifies existing table/index structures on database. 
This is done by r3ldctl and outputted in form of *.str files. This 
is done on the basis of “data class” of database objects. 
 R3ldctl generates DDL statements for creation in target 
database.DDL<DBS>.tpl 
 R3szchk Compute size of target database.DBSIZE.xml 
 R3load will export data using *.str files 
 Migmon generate R3Load commad files 
 Migcheck check R3load *.Log,*.TSK files 
 Migtime :Analyzes export and import run-times from 
R3LOAD files . 
7
Java Export /import process 
 The installation program SAPINST archives 
application data from the file system 
 Jszchk Compute size of target database.DBSIZE.xml 
 JPKGCTL distributes the JAVA tables to package files 
(job files) and can optionally split tables 
 JMIGMON calls JLOAD to export the JAVA table data. 
 JLOAD is called to export/import the both the JAVA 
meta and table data 
 Applications specific data is restored from SAPCAR 
archives. Since 7.10 not required anymore 
8
Package splitting 
 One (R3load) package per data class 
 The number and size of tables per package varies a lot. 
 Runtime per package varies a lot. 
 By splitting the default packages into more and smaller packages of nearly the same 
‘size’, the total runtime for export and import can be reduced. 
 Splitting Options: 
 Create separate packages for the largest <n> tables. 
 Create separate packages for all tables larger than <x>. 
 Split all packages larger than <x> into packages of size ~ <x>. 
 Create packages 
9
Table splitting 
 Large or complex tables with an extremely long runtime can result in a very long 
overall runtime, even if these tables have been put into packages of their own. 
 Splitting tables reduces the risk of losing a lot of time if errors occur during 
export. When restarting the export, it is not necessary to process the entire table 
again. Only the subset where the error occurred needs to be processed. 
 Parallel processing of one table by several R3load processes can reduce the 
total runtime for this table. 
 Two tools are required for splitting tables: 
 R3ta, which calculates the WHERE conditions that are used to export a subset of this 
table. 
 Table Splitter, which splits the WHERE conditions calculated by R3ta into packages with 
one or more subsets. 
10
Post Migration Test Activities 
Set up test environment 
Run report to comapare results to those in the source system. 
Test typical transactions from day to day basis 
Perform runtime test for critical report/transactions 
Run performance tests (under heavy load) 
Verify communication with external system 
Create cutover plan for final migration. 
11

More Related Content

PPTX
What to Expect From Oracle database 19c
PDF
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
PPTX
Migrating to the SAP Cloud
PDF
Sap system landscape best practice
PPT
Google File System
PDF
Hadoop Architecture and HDFS
PPT
SAP HANA Overview
PDF
Principles of SAP HANA Sizing - on premise and cloud-1.pdf
What to Expect From Oracle database 19c
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Migrating to the SAP Cloud
Sap system landscape best practice
Google File System
Hadoop Architecture and HDFS
SAP HANA Overview
Principles of SAP HANA Sizing - on premise and cloud-1.pdf

What's hot (20)

PDF
SAP HANA 2.0 Cockpit Installation and Configuration.pdf
PDF
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
DOC
SAP data archiving
PDF
SAP HANA System Replication - Setup, Operations and HANA Monitoring
PDF
Sap s 4 hana client strategy
PDF
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
PPTX
SAP R 3 , E C C & SAP S 4 HANA
DOCX
Venkatesh_SAP_ABAP_resume
PPT
PPTX
Intro to Apache Spark
PDF
Storing fi documents in sap content server
PDF
MySQL High Availability and Disaster Recovery with Continuent, a VMware company
PPTX
Storage basics
PPTX
Linux and windows file system
PDF
17398351 sap-system-copy-homcopyv1
PDF
SAP HANA Distributed System Scaleout and HA
PDF
Sap bw4 hana architecture archetypes
PDF
Map Reduce
PDF
Google File System
PPTX
S4 HANA presentation.pptx
SAP HANA 2.0 Cockpit Installation and Configuration.pdf
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
SAP data archiving
SAP HANA System Replication - Setup, Operations and HANA Monitoring
Sap s 4 hana client strategy
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
SAP R 3 , E C C & SAP S 4 HANA
Venkatesh_SAP_ABAP_resume
Intro to Apache Spark
Storing fi documents in sap content server
MySQL High Availability and Disaster Recovery with Continuent, a VMware company
Storage basics
Linux and windows file system
17398351 sap-system-copy-homcopyv1
SAP HANA Distributed System Scaleout and HA
Sap bw4 hana architecture archetypes
Map Reduce
Google File System
S4 HANA presentation.pptx
Ad

Viewers also liked (20)

PPTX
SAP Migrations made easy
PDF
SAP System copy
DOCX
Sap system copy procedure
PDF
Oracle 10g to 11g upgrade on sap(10.2.0.5.0 to 11.2.0.3)
DOCX
Sap user profile export &amp; import
DOC
Some osdb migration_question_for_the_certification_tadm70
PPT
Cloud Computing Overview
PPTX
Introduction to big data
PDF
Sap hana poc volvo it
PPT
SAP HANA Overview
PPTX
Client Copy
DOC
UPGRADING SAP to ECC 6.0
PDF
Sap hana installation_guide_en
PDF
Sap SD configuration-guide
DOC
Client to copy in sap
DOCX
New microsoft office word document (4)
DOCX
Step by step how to install diagnostic agent
PPTX
SAP EHP7 how to avoid the pitfalls
PDF
Import procurement process
PDF
Oracle 12 Upgrade
SAP Migrations made easy
SAP System copy
Sap system copy procedure
Oracle 10g to 11g upgrade on sap(10.2.0.5.0 to 11.2.0.3)
Sap user profile export &amp; import
Some osdb migration_question_for_the_certification_tadm70
Cloud Computing Overview
Introduction to big data
Sap hana poc volvo it
SAP HANA Overview
Client Copy
UPGRADING SAP to ECC 6.0
Sap hana installation_guide_en
Sap SD configuration-guide
Client to copy in sap
New microsoft office word document (4)
Step by step how to install diagnostic agent
SAP EHP7 how to avoid the pitfalls
Import procurement process
Oracle 12 Upgrade
Ad

Similar to SAP Migration Overview (20)

PPTX
Informix Data Streaming Overview
TXT
Gg steps
PPT
60141457-Oracle-Golden-Gate-Presentation.ppt
PDF
CDC patterns in Apache Kafka®
PDF
Sql introduction
PDF
Big data should be simple
PDF
EQUNIX - PPT 11DB-Postgres™.pdf
PDF
Postgres Vienna DB Meetup 2014
PDF
COUG_AAbate_Oracle_Database_12c_New_Features
PDF
10 Reasons to Start Your Analytics Project with PostgreSQL
DOCX
IBM Utilities
PPT
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
PDF
Aioug vizag oracle12c_new_features
PDF
Database Administration & Management - 01
PDF
DBAM-01.pdf
PPTX
Interpreting the Data:Parallel Analysis with Sawzall
PPT
12c Database new features
PPTX
R12.2 dba
PDF
Oracle db architecture
PDF
Migration From Oracle to PostgreSQL
Informix Data Streaming Overview
Gg steps
60141457-Oracle-Golden-Gate-Presentation.ppt
CDC patterns in Apache Kafka®
Sql introduction
Big data should be simple
EQUNIX - PPT 11DB-Postgres™.pdf
Postgres Vienna DB Meetup 2014
COUG_AAbate_Oracle_Database_12c_New_Features
10 Reasons to Start Your Analytics Project with PostgreSQL
IBM Utilities
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Aioug vizag oracle12c_new_features
Database Administration & Management - 01
DBAM-01.pdf
Interpreting the Data:Parallel Analysis with Sawzall
12c Database new features
R12.2 dba
Oracle db architecture
Migration From Oracle to PostgreSQL

Recently uploaded (20)

PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
A Presentation on Touch Screen Technology
PPTX
Tartificialntelligence_presentation.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Assigned Numbers - 2025 - Bluetooth® Document
A comparative study of natural language inference in Swahili using monolingua...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Hybrid model detection and classification of lung cancer
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
1. Introduction to Computer Programming.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
cloud_computing_Infrastucture_as_cloud_p
A Presentation on Touch Screen Technology
Tartificialntelligence_presentation.pptx
Enhancing emotion recognition model for a student engagement use case through...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Mushroom cultivation and it's methods.pdf
Unlocking AI with Model Context Protocol (MCP)

SAP Migration Overview

  • 1. SAP SYSTEM COPY 1 -SITARAM KOTNIS P.
  • 2. SAP Terms  Heterogeneous system copy (migration) One of the following is changed •Operating system (OS migration) •Database system (DB migration) •Both the operating system and the database system (OS/DB migration)  Homogeneous system copy The operating system platform and database platform stay the same when the system is copied.  Unicode Conversions When the system is copied, it is converted from non-Unicode to Unicode. This is done as part of a homogeneous or heterogeneous system copy. Service market place aliases: “osdbmigration” and “systemcopy” 2
  • 3. System Copy Methods  Client Export/Import  Database refresh  R3Load&Jload via SAPINST/R3SETUP  IMIG  3rd party tools IMIG Incremental •Source and target system `wont match and only client data is refreshed. •Of course, not a solution for java systems. •OS and DB independent •For homogeneous and heterogeneous copies •For Unicode conversions Migrations •Easiest method in most cases. •For DB homogeneous system copies •No Unicode conversion possible! •Not recommended for java systems Note#547314 • Identifying the largest or longest running tables in the system, which determine the total runtime of the system copy. • Performing an initial copy of these tables during uptime of the source system. • Logging all modifications to these tables. • Copying the delta with RFC during uptime of the source system. • Copying all ‘non IMIG tables’ with the standard system copy procedure (downtime). •A 2.2 TB system (1500 GB data) could be copied with a downtime of 14 hours in an uptime of ~1 week. •OS and DB independent •For homogeneous and heterogeneous copies •For Unicode conversions •. •. 3
  • 4. Architecture Overview  SAPINST- SAP Installation tool  R3ldctl- generates database independent table and index structures and writes them to *.str file.  R3szchk- generates target database size DBSIZE.xml  R3Load- loads/unloads data from database to/from a database & platform independent. More about this in following slides!!!  SDM- Software deployment manager  Jload- analogous to R3load for Java database schema.  JSIZECHECK- Java database size checker. 4
  • 5. R3Load  Unloads/loads data from ABAP table/index from/into the database to a database and platform independent file. Database specific methods are faster than r3load.  Number of R3load processes can run in parallel.  R3load wont be successful in which  PREPARE is already in progress.  ICNV table conversion is in progress. 5
  • 6. JLoad  Unlike R3LOAD which exports only table data, JLOAD can export the dictionary definitions and the table data into dump files  Mutipile JLOAD process can run simultaniously (since 7.02) 6
  • 7. ABAP Export /import process  R3ldctl identifies existing table/index structures on database. This is done by r3ldctl and outputted in form of *.str files. This is done on the basis of “data class” of database objects.  R3ldctl generates DDL statements for creation in target database.DDL<DBS>.tpl  R3szchk Compute size of target database.DBSIZE.xml  R3load will export data using *.str files  Migmon generate R3Load commad files  Migcheck check R3load *.Log,*.TSK files  Migtime :Analyzes export and import run-times from R3LOAD files . 7
  • 8. Java Export /import process  The installation program SAPINST archives application data from the file system  Jszchk Compute size of target database.DBSIZE.xml  JPKGCTL distributes the JAVA tables to package files (job files) and can optionally split tables  JMIGMON calls JLOAD to export the JAVA table data.  JLOAD is called to export/import the both the JAVA meta and table data  Applications specific data is restored from SAPCAR archives. Since 7.10 not required anymore 8
  • 9. Package splitting  One (R3load) package per data class  The number and size of tables per package varies a lot.  Runtime per package varies a lot.  By splitting the default packages into more and smaller packages of nearly the same ‘size’, the total runtime for export and import can be reduced.  Splitting Options:  Create separate packages for the largest <n> tables.  Create separate packages for all tables larger than <x>.  Split all packages larger than <x> into packages of size ~ <x>.  Create packages 9
  • 10. Table splitting  Large or complex tables with an extremely long runtime can result in a very long overall runtime, even if these tables have been put into packages of their own.  Splitting tables reduces the risk of losing a lot of time if errors occur during export. When restarting the export, it is not necessary to process the entire table again. Only the subset where the error occurred needs to be processed.  Parallel processing of one table by several R3load processes can reduce the total runtime for this table.  Two tools are required for splitting tables:  R3ta, which calculates the WHERE conditions that are used to export a subset of this table.  Table Splitter, which splits the WHERE conditions calculated by R3ta into packages with one or more subsets. 10
  • 11. Post Migration Test Activities Set up test environment Run report to comapare results to those in the source system. Test typical transactions from day to day basis Perform runtime test for critical report/transactions Run performance tests (under heavy load) Verify communication with external system Create cutover plan for final migration. 11