Beruflich Dokumente
Kultur Dokumente
- Result of physical hardware restriction - Maximum address space permited by operating system The Operating System manages two type of memory : -Local memory allocated precisely to one operating system process -Shared memory accessible to multiple operating system process
User Context Reffered : Data which is generated by transaction process Variables, Internal table & screen list
submit, call transaction, call dialog, call screen, call function in update task, call function in background task, and call function starting new task.
Process Flow
Pres. server
DB Server
SAP GUI
Database
buffer
Dispatcher Queue
dispatcher
- Roll Out : copying user context from local roll area to shared roll area
Work Process1
ztta/roll_first
Roll (local) ztta/roll_area Roll In / Roll Out
rdisp/roll_SHM
Roll file
rdisp/roll_MAXFS
SAP Roll area parameters - ztta/roll_first - ztta/roll_area - rdisp/ROLL_SHM : First amount of roll area used in a dialog WP : size of the local SAP Roll area in the work process : size of SAP roll Buffer
- rdisp/ROLL_MAXFS
SAP Extended Memory Shared memory which mostly of user context stored All SAP work process can edit stored user context directly Roll in rather only copied the address (pointer) of where a user context located on the SAP extended memory. makes roll process much faster
em/initial_size_MB
ztta/roll_extension
SAP Extended Memory main parameters : em/initial_size_MB : size of SAP extended memory allocated when the SAP instance starts up em/blocksize_KB : size block which split SAP Extended Memory ztta/roll_extension : maximum size of a user context in the SAP Extended memory
abap/heap_area_nondia : quotas oh SAP heap memory that a nondialog process can allocated.
abap/heap_area_total abap/heaplimit : size that can be allocated in total by all work process. : Workprocess restart limit of heap memory abap/heap_area_(non)dia abap/heap_area_total
UserIndependent Data
- Data stays in work process - No context switch possible - Work process in private mode
UserIndependent Data
Roll memory to
zttz/roll_area
Mapping the data during context change - Data stays in work process - No context switch possible - Work process in private mode
SAP EG Memory and SAP Paging Memory Data can be stored globally between user context
SAP Extended Global Memory Used to store data across user context Allows fast & copy-free switching based on mapping. Substracted from SAP Extended Memory to calculate the remaining storage space configured using em/global_area_MB parameters
SAP Paging Memory Object that stored in the SAP Paging Memory : ABAP data cluster stored temporarily with ABAP statement
IMPORT/EXPORT FROM/TO MEMORY
Local memory
Additional local heap memory (if required)
Local memory
Local memory
Local memory
1:n
SAP Roll File SAP Paging File Work Process Work Process
1:1
Work Process
Configuring & Monitoring SAP Memory Areas Main Objective : Performance Stability
Main Factors to be considered : Physical Main Memory (RAM) Swap space or paging file of the operating system Operating system restriction
em/initial_size_MB User Independent SAP WP Local Buffers (Shared) Roll Memory (Shared) User Context
abap/heap_area_(non_)dia
Address Space
SAP Work Process
em/address_space_MB User Independent SAP WP Local Buffers (Shared) Roll Memory (Shared) User Context SAP Extended Memory (Shared)
abap/heap_area_(non_)dia
Address Space
SAP Work Process
Assistance With Troubleshooting Error because of incorect memory area configuration : Operating System can not start because the operating system
TSV_TNEW_INDEX_NO_ROLL_MEMORY
System can not create the program buffer because there is not not sufficient shared memory at that time PXA_NO_SHARED_MEMORY The Program encounters a memory bottleneck during an operation in the database interface DBIF_RTAB_NO_MEMORY, DBIF_RSQL_NO_MEMORY The Program encounters a memory bottleneck during sorting. EXSORT_NOT_ENOUGH_MEMORY Attemp to create error log fails after a terminated program due to lack of memory. RABAX_CALLING_RABAX The SAP paging memory is used up SYSTEM_NO_MORE_PAGING, TSV_TNEW_PAGE_ALLOC_FAILED The memory for SET/GET parameter (SPA/GPA memory) is used up. SET_PARAMETER_MEMORY_OVERFLOW Volume limit of memoy allocated to single call (ztta/max_memreq_MB) is set too low SYSTEM_NO_ROLL
- End of Presentation -