basis for starters
TRANSCRIPT
-
7/30/2019 Basis for Starters
1/12
1 SAP R/3
1.1 Tables
DBSTATC status of statistics-information per SAP-tableE070
Change-requests and their tasks and properties
E071 Objects in change-requestsKNA1 Necessary at sapscript-ABAPs
MARA MateriallistPAT01,PAT03
Supportpackages and their status, also see table TEPSIN
TBATG Holds runtime-transportinformation (dont know yet what it exactlyholds)
TBTCO Batchjobinformation
TTZZ Timezones.USR01~ ...12
Userdata
1.2 Transactions
Good advise: dont learn the transactioncodes by heart at first, but use the menu-paths.This way you will sooner get an overview of the systems possibilities.
1.2.1 Daily maintenance
SM21 Systemlog
SM37 Check the batchjobsSM50/51 Show all processes on one server / all servers
SM66 Show all active process on the systemST11 Display developer-traces
ST22 ABAP-dumps
1.2.2 ABAP-related
SE11 ABAP dictionary
SE16/SM30 Data browser/Table editor (3.1xs SM31 is replaced by SM30)SE37 Function builder
SE38 ABAP editor SE41 Menu painter
SE51 Screen painter
1.2.3 Backgroundjob-related
-
7/30/2019 Basis for Starters
2/12
RZ04 Operation modes
SM36 Create background jobSM37 Show background jobs
SM63 Operation mode calendar
SM65 Check backgroundjob-settings
1.2.4 Generally useful
AL11 SAP directories
DB02 Database performance: Tables and Indexes
PFCG Profile generator RZ10 Profile maintenance
SARA Archiving
SCC4 Client change optionsSE01 Transport organizer, use SE09 for ABAP-transports, SE10 for
customizing transports
SE06 (4.xup)
System change options, see SCC4 for Client change options.
SE71 Maintain Layout-sets also known as sapscripts
SM02 System messageSMGW Gateway administration
SMLG Define logon-groupsSMLT Language administration
SPAM Support Package Manager SPAU ABAP-dictionary assistant during supportpackage-import
SPDD Data-dictionary assistant during supportpackage-importSTFK Search the customersystem that have an open connection to Walldorf
1.2.5 Functional transactions
MM01,2,3 Create, Modify, Display material data
PP01,2,3 Create, Modify, Display productionplant data
VA01,2,3 Create, Modify, Display sales order data
1.3 Commands
/$sync Synchronise the buffers. ABAPs on the application servers will be
refreshed, so possibly changed. Not recommended on productionsystemsin use.
/h Turning on the debugging mode
/n New command
/o New session
1.4 ABAP reports
-
7/30/2019 Basis for Starters
3/12
RDDIMPDP Jobtriggerer. Starts the released batchjobs and tp-commands.
RDDNEWPP To schedule RDDIMPDP, run this as DDIC in each targetclient
RMMMPERI Periodclosing for MM. Gives problems regularly.
RSCOLL00 Collector for system- and databasedata. Usually runs every hour.
RSDBTIME Check and repair inconsistencies in the clocks of a system
RSEPSUPL Upload the patches available in /eps/in 31x?RSSUPC?? Generates the profiles and activitygroups
RSPARAM Shows the parametersettings of a running SAP-instance
RSPO1041 Delete old spoolrequests. This abap used to be RSPO0041 in olderreleases
RSTPTEST Tests the transporttool
RSUSRxxx User related reports (000 list active users, 002 userby comlex criteria, etc)
TOUCHALL Generate all ABAPs. Takes about 24 hours!
1.5 Profileparameters
rdisp/* gui-parameters
rdisp/gui_max_wait maximum time of no response (in 3.x: rdisp/gui_auto_logout)
1.6 Userids
1.6.1 Userids on SAP R/3 level
SAP* Sapsuperuser, has all authorizations. Its default password is available in theOSS.
DDIC Its default password is available in the OSS.
CPIC eh
1.6.2 Userids on databaselevel
SAPR3 User that connect SAP R/3 to the Oracle (or SQL or ..) database
OPS$ Oracle-only. Used to change passwords of OS-level userids. see OSS-note50088
1.6.3 Userids on OS-level
adm os-administrator for unix-activities as creating logical volumes,filegroups, smit, smitty, etc
ora Oracle only: R/3-database administrator for SAPDBA-activities asbrarchive, sapdba-analyze, brrestore, etc.
-
7/30/2019 Basis for Starters
4/12
SAPService NT-only: OS-user used for running the service SAPOSCOL
1.6.4 Userid for applying Supportpackages
During applying supportpackages (aka. hotpackages) you need to be logged on to client
000 with a userid other then SAP*, but with the same authorizations.
1.6.5 Userid for configuring and maintaining STMS
During changing the Transport Management System using STMS you need to be loggedon as TMSADM in client 000 on the transportdomaincontroller.
1.7 Logfiles
SAP logs almost any action and has a lot of trace-options. Here is a short listing for them:
systemlog, viewed via transaction SM21, file stored in /work
developertraces, viewed via ST11 or SM50 and doubleclick the process (as of 4.x),
stored in /workdev_wX log for workproces number Xdev_ms log for workproces for the messageservicedev_gw log for workproces for the gatewaydev_disp log for workproces for the dispatcherdev_tp log for workproces for the transports
startuplog, viewed via ST11
stderrx, viewed via ST11, 3 or 4 files, hold more errorstatements
trans.log, viewed via AL11, DIR_TRANS, transportlogfile
1.8 Traces
Tracefiles are very useful when analysing a problem.
ST05 (System, Utilities, Performance trace) allows you to set a trace per user,transaction, program or process-id.
SM50. Here you see the processes. Per proces you can see its corresponding
tracefile via button Show file. The default trace-level is 1. You can change thetracelevel via Process, Trace, Dispatcher, Change tracelevel (of all processes, not perprocess).
-
7/30/2019 Basis for Starters
5/12
2 Database
2.1 General databaseknowledge
Logging on to the database is done via:
Log on as ora
UNIX: svrmgrl (in Oracle 7.* this used to be sqlplus)
NT: sqldba72 (or svrmgr23, svrmgr30)
connect internal
2.1.1 Database-commands
2.1.1.1 SQL Select-statements
Select * from useful fields what does it do?
dba_roles;
dba_tables where tablespace_name=SYSTEM andowner=SYS;
shows all systemtables
sys.dba_role_privs; where grantee likeOPS$;
show the roles of the OPS$-user,should be: CONNECT, RESOURCE
and SAPDBA.v$backup shows which files are in backup
mode
v$datafile; to verify the correct execution
v$datafile where status not in('SYSTEM','ONLINE')
should be empty if SAP is online
v$dba_rollback_segs Data of all rollback segments
v$log; shows all logfiles (4) and which isactive
v$logfile; shows all physical logfiles (mirrored,so: 8)
v$nls_parameters where parameter ='NLS_CHARACTERSET';
returns the characterset with whichthe database is installed
v$recover_file; should be empty if SAP is online
v$rollname Name and number of all ONLINErollback segments
v$rollstat Number, status, optimal size, diff.capacity sizes etc. of all ONLINErollback segments
-
7/30/2019 Basis for Starters
6/12
The V$-files contain the dynamic performance tables which hold the runtime informationof R/3. To see all V$-files listed, go to ST04, detailed analysis, button display V$ values.
2.1.1.2 SQL Alter-statements
alter database open;
?alter database rename file ':\\' to ':\\';
alter system switch logfile; (4 times to perform four logswitches)
alter tablespace end backup; the tablespace will end its status of beingbacked up.
2.1.1.3 SQL Other statements
analyze table validate structure cascade;
drop tablename from ??; deletes the table from the database.
exit; logging out
grant user1 to user2; copies the rights of user1 to user2
saposcol v show the version of saposcol
2.2 Oracle
2.2.1 important files
init.ora
init.sap
init.dba
2.2.2 OSlevel-commands
exit logging out
lsnrctl start start the oracle listener
lsnrctl status shows the status of the listener
-
7/30/2019 Basis for Starters
7/12
tnsping tests the TNS-connection to the database
smit (or smitty) characterbased menu for handling of filesystems, logical volumes,drives etc.
2.2.3 Brbackup/brrestore
BRRESTORE m file01/dir01 .. filen/dirn restore the backup and places the files in thegiven directories instead of the original directories
2.3 MS SQL
Logging on to the database is done via:
Log on as adm?
svrmgr30 or svrmgr (as of oracle 8.0)
connect internal
checkdb to be added (or see microsoft/sql/ knowledgebase)
2.3.1 Services
SAP-Services that needs to be running on OS-level
SAP_
SAPoscol
2.3.2 Stored procedures
sp_helpsort show the SQL-servers sortorder and characterset (thus the codepage)
2.4 DB 2/400enddbmon stop the databasecollector-program when it is running
3 Operating system
-
7/30/2019 Basis for Starters
8/12
3.1 General
3.1.1 ftp
bin set transferring files to binary (as opposed to ascii)
get download a file (mget doe not work on SAPSERVx)
ls l list directory, -l to show filedetails
put upload a file (mput does not work on SAPSERVx)
pwd show current path
3.1.2 General commands
startsap r3
Start SAP from the commandprompt
stopsap Stop SAP from the commandprompt
tp connect Tests if you can connect to the database of the system (start inusr/sap/trans)
r3trans d v Tests if you can connect to the database
r3trans l filename Checks if the file is consistent and correct and can be imported
3.2 UNIX
3.2.1 Simple commands
chgrp grpfilelist
Change the group that the file(s) belong to.
chmod 777filelist
Change the rights of the file(s). 777: owner-world-user. 7: read-write-delete (=111)
chown userfilelist
Change the owner of the file(s)
cp file1 file2 Copy file1 to file2
cp /dev/nullfile
Clear all contents of file
errpt Hardware error-report (IBM-unix)
ls ltr Show filelist, parameters: l: show fileattributes , t: sort by time, r:reverse sortorder
more mv file1 file2 Move command
ps ef Show all running processes, -e, -f
vi The famous vi-editor
3.2.2 A little more complex commands
kill Kill a process as if it is cancelled. Child processes are killed as well.
-
7/30/2019 Basis for Starters
9/12
kill 1 Kill a process as if the user is logging out. Child processes are killed aswell.
kill 9 Kill a process as brutal as possible. Child-processes are not touched.
kill USR2
Increases TRACE by 1
kill USR1
Decreases TRACE by 1. When TRACE = 0 all open trace files areclosed and can be cleared using cp /dev/null filename.
lslv Show the logical volumes
lsvg Show the volumegroups
sappfpar checkpf=
Checks the profileparameter. Do they exist and do they have correctvalues.
set VAR VAL set environment variable VAR to value VAL
printenv prints the environementvariables
ps ef |grepxxx
Monitor processes with name containing xxx
ps u
Monitor processes run by user
Crontab
To schedule tasks you have to edit file crontab. Every line starts with five numbers andthen a command. The numbers stand for minute, hour, day-of-month, month-of-year, dayof week (0 for sunday).
The easiest way to edit the crontab file with a text-editor.
Detailed UNIX-commandlist
To get detailed information about every UNIX-command available and lots of articles,see site
AIX: www.rs6000.ibm.com/cgi-bin/ds_rslt
3.3 NT
at Schedule anything.
hostname Shows the hostname
ipconfig /all Show all ip-addresses of the systemipcs m Show all IPC-processes
ipcrm m
Kill ipc-process
regedit /regedt32
Edit the registry. (for instance HKLM, software, SAP)
sapntchk Checks the system, its ip-adresses, running processes etc.
ntenv2reg Copy the environmentsettings to the registry to secure them
http://www.rs6000.ibm.com/cgi-bin/ds_rslthttp://www.rs6000.ibm.com/cgi-bin/ds_rslthttp://www.rs6000.ibm.com/cgi-bin/ds_rslt -
7/30/2019 Basis for Starters
10/12
ntreg2env Copy the registry to the environmentsettings
4 General issues
4.1 SAP Tools
4.1.1 dpmon
This tool allows you to check SAPs processes and to find out which one is killing theperformance. Especially useful when it is not possible anymore to log on to your system.
(Oracle: use adm to start this tool)
dpmon Start dpmon, type m for the menu
4.1.2 gwmon
This tool allows you to check if the gateway is running. It is an addition to transactionSMGW.
4.1.3 R3load
R3load is used to:
- import/export databases
4.1.4 R3setup
R3setup is used to:
- install SAP-databases
- import exported databases into existing databases
4.1.5 R3trans
R3trans is used to:
- test databaseconnections
- import the transports
r3trans d-v Tests the connection to the database
r3trans l Tests if the datafileis corrupt or not
-
7/30/2019 Basis for Starters
11/12
4.1.6 sapdba, to be run as ora
Sapdba is run to collect the data for the optimizer. This is done in two steps: FirstSAPDBA checkopt PSAP% checks which optimizerdata needs to be updated, thenSAPDBA analyze DBSTATCO gathers the data of the objects to be updated.
sapdba analyze DBSTATCO Gathers the optimizerdata that needs to be updated
sapdba check Checks the objects that you specify with itsparameters
sapdba checkopt PSAP% Checks which optimizerdata needs to be updated
sapdba statistics Does all of the above in one run. See note 184513
4.1.7 saplicense, to be run from the ..\exe\run directory
saplicense testpf=../../profile/default.pfl
Tests if the license is still valid
saplicense get Gets the customer key (aka hardwarekey) need for the license
saplicense install To install the licensekey received from SAP
saplicense show Shows the current license
Request the license for the system by sending the fax included in the installation-kit toSAP.
4.1.8 saprouter
saprouter r R profile
Start the saprouter.
Table saprouttab p * * *(Permit/Deny, From-ip, To-ip, Service)
4.1.9 tp, to be run from the usr\sap\trans\bin
As of version 4.0 there is no more need for us to go down to the os-level. Everything canbe done with transaction STMS. Nevertheless the tp-commands are still be useful andneeded in some cases (yet). for detailed information on tp-command, see OSS-note309711.
tp connect Tests the connection to tp locksys Lock the SAP-system for all users except SAP*
tp unlocksys Unlock the SAP-system, giving access to all users
tp showbuffer Show the buffer
tp addtobuffer
Add the changerequest to the buffer. possible par.:u1
tp delfrombuffer
Delete the changerequest from the buffer
-
7/30/2019 Basis for Starters
12/12
tp import u.x
Importcommand, parameter u:u1: Import regardless if it is already imported or notu2: Overwrite the originals.u6: Overwrite objects in unconfirmed repairs.u8: Overwrite objects in open repairs
The returncodes for tp import command:
4 Warning
8 Error.
12/14/16 Fatal error
152 Nothing done
>1000 Returncode with extra information, but only the last three digits are relevant
The file TP_.PFL (used to be TPPARAM) in this directory holds the tp-parameter-settings
filesplit=yes|true|on(default=no)
Export will be split into files of size 2147483647 (2GB-1). Usefulfor OSs that can not handle files larger then 2GB.