SAP Architecture
SAP Architecture
SAP Architecture
Deming Cha
SAP Technology Inc.
Workload Analysis
R/3 Architecture Review
Dialog and update processing
Page 1
Workload Analysis
Network
Wait Queue (Memory)
TCP/IP sockets
Presentation Layer
2 3 4
Dispatcher
13
14
Application Layer
Work Process
Roll mem Page mem
...
DB Interface
5 12 11
6 10
Database Layer
Page 2
Presentation Layer
Sold to
Sold to
Check availability
Confirm sale
Check availability
Confirm sale
Item #
00086
Desc.
BandAids
Quantity
10
Item #
00086
Desc.
BandAids
Quantity
10
Network
6 Send DB COMMIT Dialog work is finished 5
Dialog Process
Order Entry ABAP Code
Dispatcher
Enqueue Process
Lock Material #00086
7
Update Process
Update Code
Application Layer
Send DB COMMIT Update work is finished 10 9
11
Network
Database
vblog vbak,vbap,vbuk,vbup,vbpa,vbep,vbkd,vakpa,vepvg,koclu
SAP America, Inc. prf3.ppt December, 1996
Roll out
Load Time
Process Time
Wait Time
Database Server
Application Server
Presentation Server
Page 3
Workload Analysis
Workload Monitors
Database Monitor
st04
Transaction Monitor
st03
Page 4
3,1 ms 10,0 ms
Task types
Current Total Other Dialog Background
System
Text
Help
Response time CPU time Wait time total(s) avg(ms) total(s) avg(ms) total(s) avg (ms)
*TOTAL* VA01 MainMenu SE37 VTAA VA41 ME21 CU04 VA02 VOV4 System VOV7
488 234 80 39 36 33 20 13 5 4 4 4
520 266 10 55 45 56 59 10 4 4 1 1
1.065 1.138 124 1.418 1.237 1.705 2.938 765 876 898 303 341
261 145 7 15 28 38 14 2 2 2 1 1
534 620 91 395 765 1.144 703 169 358 483 248 188
4 1 0 0 0 0 1 0 0 0 0 0
8 6 5 6 5 5 71 5 5 5 4 5
258 121 2 40 16 19 45 8 3 2 0 1
530 518 26 1.037 450 562 2.242 627 530 413 11 158
Page 5
Top 40 dialog steps by response time ( out of 4950 ) End time Tcode Program 11:07:03 12:54:24 09:11:10 13:43:58 13:51:01 11:29:50 13:49:47 11:14:30 14:12:46 13:53:03 11:22:44 12:55:17 11:36:12 13:40:08 12:48:43 13:53:02 11:12:56 DI03 C001 C0R2 AM02 SQ01 0PJK SE01 C0R2 ST03 AM02 C0R2 C001 ST03 C0R2 C002 SQ01 C0R2 T D D D D D D D D D D D D D D D D D Scr. 0120 0010 5101 0120 1000 0120 0120 0300 0010 0100 0120 0100 0010 0900 0100 0120 5101 Wp User 0 0 2 1 2 0 0 2 0 1 0 0 0 0 0 2 2 -?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-?-
RDN03S01 SAPLC0K0 SAPLC0K0 SAPMA01M !Q0100BA SAPMSVMA RDDIT070 SAPLC0K0 SAPMSS03 SAPMA01M SAPLC0K0 SAPLC0K0 SAPMSS03 SAPLC0K0 SAPLC0K0 !Q0I00BA SAPLC0K0
WP WP WP Application Instance
Resources
Operating System
SAP America, Inc. prf3.ppt December, 1996
Page 6
CPU Utilization user % system % idle % System calls/sec Interrupts/sec Memory Physical mem avail kb Pages in/sec Pages out/sec Swap Primary-swap Size swap-space kb kb
41 42 17 3.890 1.562
524.288 Physical mem free kb 0 Kb paged i/sec 0 Kb paged out/sec 2.052.096 Free swap-space 3.064.904 kb
Disk with highest response time c28d0s0 Response time Name 6 Queue Utilization 0 Avg service time Avg wait time ms 35 Kb transferred/sec
SAP America, Inc. prf3.ppt December, 1996
ms ms
680 0 680
OVR 04:50PM
K11(0) hs0013
Database K11 Day, Time 28.09.1994 D0:07:05 Database summary DB Server hs0013 Since start up 20.09.1994 D6:33:56 Data buffer Size Quality kb 240.000 % 97 Reads 1.654.230.588 Physical reads 44.627.488 writes 6.080.448 Busy waits 374992 Busy wait time ms 141424070 Log buffer Size kb Entries Allocation retries Alloc fault rate % Recursive calls Parses
K11(0) hs0013
Shared Pool Size kb DD-Cache quality % SQL Area getratio % SQL Area pinratio % Calls User calls commits rollbacks
SAP America, Inc. prf3.ppt December, 1996
Page 7
04.08.1994
16:01:56
Lock-Holder (Host, Pid) Lock-Waiters (Host, Pid) hs5101 hs5101 16032 16033
Object-Name
T100
...
Resource Waiting
Edit
Reset 16:59:00
Since Reset
s.DBst.
Select table
Sort
More Information
Double click on statement Data Base Performance: Shared SQL Double click on statment Database analysis Edit Goto Monitor System Help
? Choose
Total 02.05.1996 Total Execution Execution 4.971.100 3.413.492 3.002.588
Explain
Current 16:59:00
DIC Info
More Inform.
Users Disk Reads/ Buffer Parse Shared Cursor Cache ( last reset at 02.05.1996 09:23:30 ) Current Disk Reads/ Buffer Parse Execute. Users Open Reads Execution Gets Calls Execut. Open Reads Execution Gets Calls 0 209 874.636 0,2 19.939.081 6.992 229 230 1278.997 0,4 13.670.450 20.096 0 226 562.411 0,2 8.978.357 17.036
SELECT TABNAME, BLOCKNR, FIELDSLG, FIELDS FROM "DDNTF" WHERE TABNAME = :A0000 ORDER BY TABNAME, BLOCKNR #
BIN(1)
SAP America, Inc. prf3.ppt December, 1996
hs0011
OVR
11:38AM
Page 8
94,37 90,38 96,23 89,60 89,55 89,15 94,17 99,32 98,05 76,47 Current use [%] [kB]
1.164 5.621 1.612 2.112 131.097 5.000 2.441 488 15.625 10.000 Max.use [kB] 36.304 672 31.744
154 325 612 51 25.052 4.392 1.867 414 3.662 9.132 [%]
16.45 6.50 61.20 3.40 19.27 90.35 82.39 85.89 24,32 91,69 [kB]
12.288 24.577 24.577 24.577 16.250 2.500 5.000 200 6.000 500
11.952 24.577 24.577 24.577 14.896 736 4.370 144 4.401 375
11.952 24.237 24.405 24.308 13.74 29,44 87,48 72,00 73,35 15,00 Hitratio [%]
In Memory
On disk
99.072 123.072
IDs Statements
97,40 78,00
Table statistics workload: Tables for application server hs0011 Table statistics Edit Goto Environment Monitor System Help ? Sort Analyze table Since startup Reset Previous day Next day Overview <-> Detail
Table *Total* NTAB DDNTF NTAB DDNTT ATAB TCP01 SNAPT MONI ATAB TCP02 TRPUT ATAB TFO04 VBHDR ATAB TCP07 ATAB TSE02
Type
Buffer
Total 468.861
Seq. 166.026 922 0 39.630 20.913 7.110 8.509 8.018 6.902 5.952 5.948 5.774 BIN(1)
System System Pool Table Table Pool Table Pool Table Pool Pool full
199.368 59.439 39.630 20.947 8.931 8.509 8.018 6.902 6.129 5.948 5.774
OVR
Page 9
ABAP Job
DB interface Local buffers
DB
SAP America, Inc. prf3.ppt December, 1996
PROGRAM XYZ000. DATA: A DATA: RESULT(20) A = 123. PERFORM CALL USING A. WRITE: / RESULT. FORM CALL. ... ENDFORM. TYPE P. TYPE C.
Runtime Summary
... ...
Trace file
Page 10
Wait time
Configuration problem - Not enough work processes Long running transactions - All work processes busy Configuration problem - R/3 Buffers too Small Installation problem - Missing indices DB Server CPU has heavy workload More memory in DB server needed Too many disk sorts - Missing Indices Too many extents exist on a table
Page 11
Check if R/3 buffers need adjustments Are DB buffer qualities< 97% Check missing indexes Use individual transaction workload stats, identifying intensive transactions.
Consider tuning DB in order of highest gains: App. SQL Tuning 70% Memory 15% Disk I/O 10% Memory Contention 5% Build new index(s) when necessary Split instance into 2 smaller instances, separating roll mechanisms
Use ABAP Trace on time consuming transactions Check R/3 buffers and indexes Analyze disk/network thruputs using OS monitor and/or Network Monitor If Page-Outs exist analyze Extended Memory allocations first If the Extended Memory Allocations: CURRENT USE=IN MEMORY
Consider buying more memory or reduce allocations on the OS Jump to Extended Memory Solution Roadmap Faster CPU needed or introduce additional R/3 app server
If Load stats > 3 Check for processes using CPU and remove SAP America, Inc. prf3.ppt December, 1996
Page 12
No Allocate All available memory X to em/initial_size More than 10% of users use heap memory
Recheck heap statistics and reallocate memory from ztty/roll_area to em/initial_size to conform to the 10% rule if necessary
Workload Analysis
Page 13
Goals
What is an expensive SELECT statement? Which consequences has an expensive SELECT statement? How to detect an expensive SELECT statement?
Using the Statistical Records Using the SQL Trace Using the Shared Cursor Cache Using the Process Overview Using the Where used list
Page 14
Buffer gets
Application Server A
ABAP/4 Program
Table Buffer
DBMS
DBMS Processes
Database
SAP America, Inc. prf3.ppt December, 1996
Page 15
Sometimes you have to look at the coding. In this case you need:
The name of the report or transaction containing the expensive statement
SAP America, Inc. prf3.ppt December, 1996
SQL Trace
ST05
report / transaction
table name report / transaction name Critical transaction must run at the same time
Oracle specific
Page 16
Program or Tcode
1 2 1
Wait time
All Users Affected ?
Yes
Depending on the times of executions all users could be affected. Involved reports have a high DB request time.
Page 17
Table Buffer
DBMS
DBMS Processes
Database Buffer
Database
SAP America, Inc. prf3.ppt December, 1996
16:35:52.512 2.626.051
Page 18
detail stats .
(last reset at 25.03.1996 15:17:55 )
25.03.1996 16:54:36
Total Execution
Reads/ Execution
Buffer Gets
Gets/ Execution
57 27 2 149 22
SELECT "MANDT" , "VBELN" , "POSNR" SELECT "MANDT" , "VBELN" , "POSNR" SELECT TABNAME, TABFORM, REFNAME FR SELECT "TABNAME" , "VARKEY" , "DAT SELECT "TABNAME" , "VARKEY" , "DAT
Page 19
Program ZFILLIPS
Found locations/short description Fills table ZXYZ with dummy data ZZXXYY00 33 24 tables: zxyz. include structure zxyz. and lgort = int_lips-lgort and matnr in sl_matnr. ZZXXYY01
26 ranges: sl_matnr for zxyz-matnr. 49 select * from zxyz where werks = int_lips-werks
Yes
Yes
create index on DB
Page 20
Summary
An 'Expensive SQL statement' needs many buffer gets It can cause system wide performance problem Analyzing an expensive SQL statement
Statistical Records: high database request time SQL Trace: statements with long response time Cursor Cache: high number of buffer gets Process Overview: report & table name, no CPU usage while DB access Where used list: table report
Workload Analysis
Page 21
Access Privileges Entry Data ABAP/4 and Dynpro Management Information Program variables and stacks OCCURS
SAP America, Inc. prf3.ppt December, 1996
Page 22
Page File
Roll File
Paging Area
SAP America, Inc. prf3.ppt December, 1996
Roll Area
Work Process 2
Small configuration
R/3 User
R/3 User
R/3 User
R/3 User
Work Process
Work Process
Page File
SAP America, Inc. prf3.ppt December, 1996
Roll File
Page 23
Small configuration
Process Program Overview of Processes User session Edit Goto System
? CPU Refresh Delete session Debugging Detail info
Help
No.Ty. 0 1 2 3 4 5 6 7 8 9 10 11 DIA DIA DIA DIA DIA DIA UPD UPD ENQ BTC SPO UP2
PID 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442
Status running running running running running running waiting waiting waiting waiting waiting waiting
Start Err Sem CPU Time Program Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 1 6 1 1 2 2 SAPDF05X RSMON000 SAPLKAIP SAPMF05A SAPMF05L SAPMF05A
Action
Small configuration
Workload Edit
Choose >>
Graphics Sort
Response time total(s) avg(ms) 830 492 142 56 118 7 : : 908 1.274 581 468 1.003 334 : :
Page 24
Small configuration
Workload Edit
>> Previous detail
Workload: Task Type Profile Report Goto Environment Monitor System Help
? Next detail Download CPU time total (s) avg (ms) 0 136 0 2 149 34
Summary for tasktype DIALOG Used work processes Dialog steps with DB calls waiting > 50 ms with roll in Avg elapsed time Avg not in workp. Avg response time CPU time wait time load time DB request time Roll time in out
SAP America, Inc. prf3.ppt December, 1996
4 914 499 229 908 2.380,8 1.472,4 908,4 149,2 192,6 95,3 46,1 115,3 225,9 ms ms ms ms ms ms ms s s
First record time Last record time Elapsed time Response time CPU time wait time oad time DB request time Roll in out
10:53:36 11:02:40 544,0 830,3 136,3 176,0 87,1 42,1 978 976 s s s s s s
Shared Seg
Shared Seg
Roll Seg
DialogWork Process 2
Page 25
Shared Seg
Shared Seg
will stay small because neither Lists nor Internal Tables are contained
Paging space
Parameter abap/use_paging = 1
Large configuration
R/3 User
Roll Area Page Area
R/3 User
R/3 User
Roll Area Page Area
R/3 User
Work Process
Work Process
Roll File
Extended Memory
Page File
Local Area
Local Area
Page 26
Large configuration
Process Program Overview of Processes User session Edit Goto System Help
? CPU Refresh Delete session Debugging Detail info
No.Ty. 0 1 2 3 4 5 6 7 8 9 10 11 DIA DIA DIA DIA DIA DIA UPD UPD ENQ BTC SPO UP2
PID 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442
Status running running running running running waiting running waiting waiting waiting waiting waiting
Start Err Sem CPU Time Program Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 1 1 2 1 1 SAPDF05X RSMON000 SAPLAINT SAPLGLIN SAPDF05X RSM13000
Action
Large configuration
Workload Edit
Choose >>
Graphics Sort
Response time total(s) avg(ms) 423 492 90 56 19 4 : : 625 789 535 665 227 296 : :
Page 27
Large configuration
Workload Edit
>> Previous detail
Workload: Task Type Profile Report Goto Environment Monitor System Help
? Next detail Download CPU time total (s) avg (ms) 0 96 0 0 141 34
Summary for tasktype DIALOG Used work processes Dialog steps with DB calls waiting > 50 ms with roll in Avg elapsed time Avg not in workp. Avg response time CPU time wait time load time DB request time Roll time in out
SAP America, Inc. prf3.ppt December, 1996
4 677 372 58 674 2.233,8 1.608,4 625,4 141,2 46,7 78,3 56,8 37,6 41,1 ms ms ms ms ms ms ms s s
First record time Last record time Elapsed time Response time CPU time wait time oad time DB request time Roll in out
11:10:44 11:19:08 504,0 423,4 95,6 31,6 53,0 38,4 720 719 s s s s s s
Active op mode: DAY-OPERATION Memory management absolute value Sorted by Servername, active/inactive
Server-Name
Extended Memory (MB) Process-local Memory Amount of Total Peak Current in Current Peak restarted WP's used used process used used DIALOGnon DIA 319 63 319 169 63 179 60 13 98 7 10 13 0 KB 0 KB 4873 KB 0 KB 62 MB 30 MB 0 1 0 0 0 0
P30(1) hs0313 OVR 04:45PM SAP America, Inc. prf3.ppt December, 1996
Page 28
DIA
Roll
EM
EM
Roll
Heap
abap/heaplimit
em/initial_size_MB
Extended Memory
ztta/roll_area
abap/heap_area_nondia
BTC UPD
Roll
abap/heaplimit
Heap
EM
ztta/roll_extension
Configuration Strategy
What can be done to save main memory ? decrease size of roll- and paging buffers rdisp/ROLL_SHM smaller up to 0 rdisp/PG_SHM smaller up to 0 store more data in roll area ztta/roll_first bigger up to (ztta/roll_area - 1MB) in extreme main memory shortage, use traditional paging abap/use_paging = 1
Page 29
Configuration Strategy
High performance configuration with big main memory and swap space reduce data in roll area ztta/roll_first smaller up to 1 (1 byte !!) provide more extended memory em/initial_size_MB bigger, about 7MB/user full buffering of roll- and paging file rdisp/ROLL_SHM bigger, about 2MB/user rdisp/PG_SHM bigger, about 1MB/user
Configuration Strategy
What can be done to save swap space ? more efficient use of roll area ztta/roll_first bigger, ztta/roll_area - 100KB return process local space abap/heaplimit smaller, up to 1 MB no buffering of roll- and paging file rdisp/ROLL_SHM 0 rdisp/PG_SHM 0 reduce extended memory em/initial_size_MB smaller, see utilization in ST02 or RZ03
Page 30
Configuration Strategy
What to do with huge data sizes in background jobs ? increase size of process local space abap/heap_area_nondia bigger, up to OS-limitations abap/heap_area_total bigger, enough swap space must available increase size of quota for extended memory ztta/roll_extension bigger There are platform dependent OS limitations on the size of a processes' address space and on the size of the process local data segment. Limitations on process data segment AIX: 256 MB SINIX: 384 MB HP-UX: about 640 MB SUN, NT: nearly 2000MB - (shared + extended) OSF1: > 4000 MB (64 Bit Architecture) In extreme situations, configure a dedicated background server with traditional paging abap/use_paging = 1
SAP America, Inc. prf3.ppt December, 1996
Workload Analysis
Page 31
Runtime Analysis: Initial Screen SAP ABAP/4ABAP/4 Trace (ATRA) Tool Runtime analysis Edit Goto Utilities System Help ?
Tips & Tricks
Transaction Program
ZFPATRA6
Execute
Options
With subroutines
Restriction to
Runtime analysis ZFPATRA6 test program: before tuning. 17.04.96 16:10:23 File size : 255 kB
Analyze
Delete
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR
11:38AM
Runtime Analysis Evaluation: Overview Runtime analysis Edit Goto Utilities System Help ? Hit list Tables Group hit list Hierarchy
Program User
ZFPATRA6 = ATRA test program: before tuning. MDLR Execution time in microseconds: ABAP/4 Database R/3 SYSTEM 0% 50% 100%
Time Date
16:10:23 17.04.96
Maximum memory requirement in kB Statistics entry Conversions Convert from type P Convert to type P Type P arithmetic Loaded programs
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR
11:38AM
Page 32
Analysis Evaluation: Overview SAP ABAP/4Runtime Trace (ATRA) Tool Runtime analysis Edit Goto Utilities System HelpFilter Display ? Hit list Tables
Display
Program User Applicat. program ZFPATRA6 = ATRA test program: before tuning. Time 16:10:23 System program MDLR Date 17.04.96 Database interface (Open SQL) Database interface (Native SQL) Execution time in microseconds: Database and buffer operations Matchcode processing ABAP/4 Screen system processing steps 311.683 = 52,6% Database 264.986 = 44,7% Memory and program runtime management R/3 SYSTEM 15.648 = 2,6% 0% 50% 100% 592.317 = 100,0%
Hierarchy
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR
11:38AM
Analysis Evaluation: Hierarchy SAP ABAP/4Runtime Trace (ATRA) Tool Runtime analysis Edit Goto Utilities System Help ?
Choose Absolute <-> % Scre text
Mem.Req.(kB)
292 243 253 253 257 257 257 272
Gross
514.230
Net
Program Lv
0 1 1 2 1 2 1 1
Call hierarchy
Submit report ZFPATRA6 Perform(Ext) BEFORE_EVENT Open Cursor TABNA DB Operation OpenCursor Fetch TABNA DB Operation FetchCursor Collect ITABNA Fetch TABNA
897
67.537
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR
11:38AM
Page 33
Analysis Evaluation: HitTool List SAP ABAP/4 Runtime Trace (ATRA) Runtime analysis Edit Goto Utilities System Help ?
Choose Absolute <-> % Gross <-> Net Scre text
Call
Submit report ZFPATRA6 Fetch TABNA
In progr
SAPM38T ZFPATRA6
No.
1 635 6 634 1 369 1
Gross
Net
Type
514.230 192.385 220.694 27.562 193.132 118.870 3.378 3.282 897 896 DB OpenS DB DB OpenS DB
DB Operation FetchCursor ZFPATRA6 Collect ITABNA Sort TABNASHOW Collect TABNASHOW Open Cursor TABNA ZFPATRA6 ZFPATRA6 ZFPATRA6 ZFPATRA6
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR 11:38AM
Table
TABNA Total
#Access
637 637
Gross
221.596 221.596
Class
Buffering
SQL tab.
Description
TRANSP
TCC(1)
hsext01
OVR 11:38AM
Page 34
No
Call
428 Open Cursor TABNA 99 412 261 503 Fetch TABNA Fetch TABNA Fetch TABNA Fetch TABNA
Gross
897 227 160 67.537 30.486
Net
896 227 160 151 125
Program
ZFPATRA6 ZFPATRA6 ZFPATRA6 ZFPATRA6 ZFPATRA6
Include
30 30 30 30 30
Line
TCC(1)
hsext01
OVR
11:38AM
Runtime Analysis (ATRA) Evaluation: Source Code SAP ABAP/4 Trace Tool Runtime analysis Edit Goto Utilities System Help ?
Editor Program ZFPATRA6 Call Open Cursor TABNA
..... 00029 00030 00031 00032 00033 00034 00035 ..... 00041 00042 00043 ..... 00046 00047 00048 00049 00050
REFRESH ITABNA SELECT * INTO ITABNA FROM TABNA ORDER BY SALES POSTCD. APPEND ITABNA SORTED BY COUNTRY. ENDSELECT. * Countries WRITE: /(39) 'Umsatzzahlen der EG Lnder' COLOR 6 NO-GAP. SKIP. LOOP AT ITABNA. CHECK NOT ITABNA-COUNTRY CP 'USA' AND NOT ITABNA-COUNTRY CP 'CAN' AND MOVE-CORRESPONDING ITABNA TO TABNASHOW. APPEND TABNASHOW SORTED BY COUNTRY. ENDLOOP. * SORT TABNASHOW BY COUNTRY.
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR
11:38AM
Page 35
Runtime of ABAP/4 Statements SAP ABAP/4 Trace (ATRA) Tool List Edit Goto System Help ?
Choose
SQL Interface Select ... Where vs. Select + Check Select single vs. Select-Endselect Select aggregates String manipulation Special operators in IF (CA, ...) String concatenation II Deleting leading spaces
Select with index support Select ... Into Table t Select-Endselect vs. Array-Select
Internal Tables
Building sorted tables Building tables without duplicates Different forms of key access Building condensed tables Linear vs. binary search Secondary indices
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR
11:38AM
Runtime Analysis: Initial Screen SAP ABAP/4ABAP/4 Trace (ATRA) Tool Statements Edit Goto System Help ?
Previous example Measure runtime List examples Display data
Select + Check Statement SELECT * FROM VERI_CLNT. CHECK: VERI_CLNT-ARG1 = ' 7 ' ENDSELECT .
Select with Where condition SELECT * FROM VERI_CLNT. WHERE ARG1 = ' 7 ' ENDSELECT .
microsec
18.767
microsec
1.587
* Always specify your conditions in Where-clause instead of * checking them yourself with check-statements. * The database system can then use an index ( if possible ) and the * network load is considerably less.
TCC(1)
SAP America, Inc. prf3.ppt December, 1996
hsext01
OVR
11:38AM
Page 36
Questions ?
Page 37