试谈SAP-BASIS基础操作.docx
1:)要用scc4定义一个新的client,同时定义好类型(T,P,D等)2:)用user/pasword: (sap*/pass)Login到新的client中去,做sccl做一个Local client copy本地CLIENT COPY使用事物代码SCCL,用SCC3查看日志。具体操作如下:6.1.1创建逻辑系统1运行事物代码SALE 2选择“应用程序连接”“发送和接收系统”“逻辑系统”“定义逻辑系统”,然后单击运行按钮3对“跨集团更改”的提示做确认4在弹出的逻辑系统窗口点击“新条目”5在弹出的窗口中输入逻辑系统的名字及描述。逻辑系统的命名规范为<SID>CLNT<CLIENTNUMBER>,如TSTCLNT5006将创建的逻辑系统记入一个REQUEST,然后保存,逻辑系统定义完成。6.1.2创建CLIENT 1登陆系统,运行事物代码SCC4。2在弹出的窗口中点击改写按钮。3确认系统提示“更改是跨CLIENT的”。4点击新条目5输入创建的新CLIENT的设置: 集团:3位数字,由002-999任选,066保留逻辑系统:点右侧下拉按钮,找到上面创建的逻辑系统,如TSTCLNT5006标准货币:选择人民币7集团角色:根据实际情况选取,如生产或测试由于是新CLIENT,暂时将更改并传输集团对象标记为自动记录修改;与集团无关的对象修改设置为允许对资源库和跨集团定制的更改。8保存确认6.1.3 LOCALE CLIENT COPY 1登陆新创建的CLIENT,默认用户名、密码为SAP*/PASS。2运行事物代码SCCL3选择参数文件:参数文件的说明见本章开始部分,根据需要选取4选择源集团5选择要拷贝的用户主数据源集团,一般与2的选择相同6点击后台作业计划,定义集团拷贝的开始时间。7选择调度作业8检查弹出窗口的内容,确认后继续9如果立即开始运行LOCALE CLIENT COPY,选择立刻,否则定义开始时间。到这个定义时间后,系统将在后台自动运行集团拷贝。注意:集团拷贝最好选择没有业务应用的时间进行。10定义集团拷贝日志输出的打印机,一般选择虚拟打印机11系统提示集团拷贝将在预定时间开始,用SCC3可以查看集团拷贝日志。1.2.Batch Input问题Batch input学习!(参考文档资料)BATCH INPUT注意事项:1.不要忘记在导出数据后,回车一下。2.你的源数据不能包含不需导入的项。3.定义数据名时要用英文缩写,不能用其他文字。1.3.常用事务代码Pfcg角色维护Su53查看权限对象st01跟踪St22看dump,以分析错误eg.找到ABAP程序出错的地方,找出founction,用se37查看找到的founction,找到有关权限检查(authority check),找到object,在pfcg中添加object并赋予权限/h debugsu01建用户ID,TMSADM这个用户不能锁定,它是系统默认的传输用户,SAPSYS也是系统用户,不能锁定se09/se10查看并释放change request。(workbench表示与集团无关,只需要传一遍;customizing表示与集团相关,则需要分多次传到每个集团)sapd配置打印方式、打印格式。它的配置是跨集团的(打印方式分为:local,remote,front end三种。local的配置较为复杂,它是指printer和server相连,driver全部都装在server上,然后再由server去连接pc;remote是指server与printer server相连,printer server再通过server与pc相连;front end配置比较方便,它是指server与pc相连,pc接printer,并将其设置成默认printer)client的操作:sccL copyscc3查看日志scc4后台scc5 delete选择“从T000删除条目”000 001 065 066这四个client为系统client,066用于做earlywatchsm02给所有人发送即时消息se61修改sap登陆界面se61-创建或修改general text,即常规文本:zlogin_screen_info-在行首可用xx方式引用一个icon(其中xx为数字,在se38中运行report rstxicon可查到所有的icon),文本信息最多为16行,每行45个字符.So01邮箱sm04查看什么人在做什么事情,可踢人,它只能看到一台机器al08查看有多少人登陆,session_manage表示用户出于登陆状态,什么也没有做,它可以看到两台机器,如果要登陆另外一台机器,可以用sm51转到另外一台机器os01查看在线机器名称oss1选public进入sap服务区,可用来发message或者申请lisence keysm50/sm51看进程,sm50看当前机器,sm51可以看两台机器suim权限比较eg查找哪些role里有spro这个事物代码rz10编辑系统参数文件rdisp/gui_auto_logout & rdisp/keepalive用于控制闲置时间(秒)login/system_client用于控制默认登陆的client编号(000-999)login/fails_to_user_lock用于控制输错密码被锁定的次数(1-99)se43定制显示在用户主菜单中的sap标准菜单条目1Su01-默认-startmenu-区域菜单(填入定制的菜单)2Pfcg-找到common role-添加tcode-从范围菜单(填入定制的菜单)se56看自己的ID有哪些object及object的值su10批量修改用户,也可由su01的菜单”批量修改”进入su02编辑用户权限的参数文件su21建objectsu20/su22以不同角度来查看权限对象sale建立逻辑系统eg. P34CLNT800db13数据备份db02数据库表和索引的监控db12数据备份日志sapdba数据库管理工具sm36定义后台作业(标准的作业-缺省的计划)sm37查看后台作业sp01看打印队列,可清空假脱机请求spad选择完全管理,先定义“页格式”,然后赋格式类型,再赋设备类型(CNSAPWIN)smlg定义组登陆方式,如果发现机器不能自动分配资源或者分配资源出错,则可以在里面删除掉一台机器,然后再添加进去就可以解决,在它里面按F5可以查看机器响应时间,如果在1000ms以内则表示正常.sm59设置sfc连接,也可用它来登陆到别的机器,哪怕是用sap通讯帐号也可以sm21看系统日志os06操作系统监视器,cpu使用率正常在30%以内,30%70%可能表示很慢,如果无系统信息,则需要在AIX中执行如下命令:ps ef|grep saposcol(查看sap操作系统收集器进程)cd /usr/sap/P34/SYS/exe/run (注意这一行中的大写字母)./saposcol(./表示运行)st02监控buffer,看命中率(hitratio),swap出错值大于1000则需要用rz10调整参数,一次最好只改一个参数,改完了重启sap使参数生效。usr/sap/P34/SYS/profile中有参数文件,可以在改变参数前做参数文件的备份,具体命令如下cp xxx yyy,恢复参数文件时,只需要将备份的参数文件copy回原参数文件名即可。这里的yyy包括:DEFAULT.PFL P34_DVEBMGS00_p34dbsvc P34_D01_p34apsvc START_D01_p34apsvc START_DVEBMGS00_p34dbsvcls l系统中的文件属主如下:-rwxrwxr-x 1 p34adm sapsys 2919 Sep 26 10:09 DEFAULT.BAK-rwxrwxr-x 1 p34adm sapsys 2919 Sep 26 14:03 DEFAULT.PFL-rwxrwxr-x 1 root system 466 Aug 08 15:55 DEFAULT.PFL.0-rwxrwxr-x 1 p34adm sapsys 8940 Sep 26 12:29 P34_D01_p34apsvc-rwxrwxr-x 1 p34adm sapsys 8940 Sep 26 09:56 P34_D01_p34apsvc.BAK-rwxrwxr-x 1 p34adm sapsys 1013 Aug 08 15:55 P34_D01_p34apsvc.bak-rwxrwxr-x 1 p34adm sapsys 5304 Sep 26 14:02 P34_DVEBMGS00_p34dbsvc-rwxrwxr-x 1 p34adm sapsys 5014 Sep 26 09:45 P34_DVEBMGS00_p34dbsvc.BAK-rwxrwxr-x 1 p34adm sapsys 1891 Sep 01 12:47 START_D01_p34apsvc-rwxrwxr-x 1 p34adm sapsys 2669 Sep 01 12:47 START_DVEBMGS00_p34dbsvcp34db:p34adm> cd .p34db:p34adm> lsexe gen global profile profile.bck src(红色的是profile的全备份,蓝色的没有用,是从原来的d00系统中带过来的,大写的bak文件是系统自动备份的,但它只保留最后一次保存之前的结果,所以修改参数后不要多次保存,全部改好了然后一次性保存,恢复参数时一定要用p34adm用户登录,以免文件属主发生改变,导致sap无法启动)用cp R profile.bck.2005.9.27 profile(将参数文件恢复)st04查看数据库日志(转到-数据库日志)oracle/P34/saparch看arch文件sm13检查更新是否有效,只需要看中间“更新有效”这几个字就可以了sm12检查锁定条目,可用于解锁,eg.用户锁定条目后断网了,其他人不能用,则需要解锁st03n可查看一些系统信息,凡是以“n”结尾的都是sap后来开发的事物代码,用于分析sap的一些系统信息,检查响应时间是否超过了2000ms,如果超过了则需要用其它手段来分析为什么这么慢,eg. sm37看后台作业,sm50看进程,sapdba或者db02看tablespace是否已满,用db02则需要刷新一下,否则有可能不是实时数据,但sapdba就是实时数据。Sm21看系统日志,st22看dump.Sm19跟踪用户Sm20看用户的详细动作Stat粗略的查看用户的动作利用scat进行数据导入在系统上线或进行测试时,都需导入大量的主数据。在SAP中有多种方法可批量地导入大量数据,这里介绍利用scat进行数据导入的方法。下同以导入统计指标数据为例进行详细说明。· 用scat事务码进入计算机辅助测试工具屏幕,在测试情况栏内新建一个测试项。该测试项的名称要以z开头,如ztest。输入完名称后,按工具栏上最左边的“TCD”按钮开始记录事务。 · 首先在弹出窗口内输入需记录的事务代码kk01,按回车,进入统计指标维护界面。 · 接下来按维护统计指标的操作输入统计指标编码、统计指标名和计量单位,最后按保存完成事务记录,返回scat事务界面。 · 在scat事务界面按保存,弹出选择开发类界面,选“本地对象”,完成ztest测试项目的创建。 · 返回scat的初始屏幕,这时,在测试事件列表中应该有一个你刚创建的测试项目。选中它,按工具栏的“更改”按钮,接着双击功能表里的kk01项,接着再双击“SAPLOKSK”项,这时会打开输入统计指标编码窗口,并且光标会停留在编码栏内,接着点击工具栏的“insert import parameter”按钮,创建一个&STAGR参数。接着按工具栏下一页,使当标停留在名称栏,和上面一样,点击工具栏的“insert import parameter”按钮,创建&BEZEI参数。接着光标会自动移到计量单栏,同理,生成&MSEHI参数。按返回按钮回到上一屏幕,接着按保存完成参数创建。 · 返回初始屏幕,在选中ztest测试项目的情况下,选择菜单的“转到”-“变式”-“输出缺省”,生成一个ztest.txt文件。 · 打开ztest.txt文件,内容如下:·变量标识变式文本STAGRBEZEIMSEHI·->Parameter texts统计指标名称统计关键数单位·->默认数值Y02y02H·* Changes to the default values displayed above not effective增加需导入的数据后的格式如下:变量标识变式文本STAGRBEZEIMSEHI->Parameter texts统计指标名称统计关键数单位->默认数值Y02y02H* Changes to the default values displayed above not effectiveY03y03HY04y04HY03和Y04是需导入的统计指标,文件中的空格全部是用tab分隔的。整理好导入数据的格式后,就可进行数据导入了。进入scat事务,运行ztest测试项目,变式选择“自文件外部的”,选择整理好的ztest.txt文件。处理方式可选择“前台”或“后台”,第一次最好选择前台方式,这样方便除错。最后按工具栏的运行按钮即可。1.4.R3的License在申请LICENSE KEY说我权限不够(如果用认证顾问的UID)我有R/3的DELIVERY NOTE(安装系统随带的),上面有INSTALL NUMBER及CUSTOM/ORDER/DELIVERY NO等有用吗一般还有谁会有这样的权限?你可以在ADMINSTRATOR里看到谁有这个权限TAILEI,ADMINSTRATOR在哪里看?一般ADMINSTRATOR是怎么授权的?不是随安装软件一起来的吗?不是的。Your authorization is not valid for any installation of your company Please contact your administrator,碰到这个信息https:/websmp102.sap-ag.de/LICENSEKEY,进去后点System Administrator in your company.然后就知道谁是管理员R3的License与机器相关联吗?就是说一个License可以用于多台机器吗?相关的,申请的时候要hardware key,这个hardware key是根据硬件 和当时的操作系统产生的,如果你的 操作系统重装了,hardware key就变掉了。那我拿到一个License,这个License并不是我的系统申请的,就是说这个License是没有用的?BTW,Licesnse是一个可执行文件(.exe)文件吗?應該是沒有用的,hardware key根據不同機器、網卡號碼等,號碼都會不同。當你裝完IDES後,要做saplicense; -install時,你要有下列的資訊System name (SID) Hardware key Installation number License expiration date License key所以你的機器不同,他會通知你hardware key有問題。另外,license不是執行檔,如同上面所示,用saplicense的指令來控制。相同的机器,重装了OS,hardware key也是不相同的,要重新申请才行那一个exe的文件程式有什么用?用来产生License?不可能吧?SAPlicense是一个系统文件:可以查找机器码、安装license、删除license、显示license!就是不能生成Licesne,要不然用SAP岂不是不要钱了!要想得到license需要到SAP去申请撒。(当然前提条件是你得交钱呀!)除非.LICENSE的确是要和系统硬件联系起来的。但是系统重新装过后只要没有改变你以前系统的结构就是说:WINDOWS上,C盘没有重新分区那么新装的R/3的LICENSE还可以用原来的。其他的UNIX机器我没有做个实验不好说,但我在AIX上作过:我就是换掉UNIX机器的的ROOTVG的硬盘,用个新的来代替,原来的许可也是可以正常使用的。1、system license:当安装完SAP以后,系统自动产生一个为期4周的临时license,在此期间内,一切操作正常。如果超过此期限,你就无法登录了,此时,只能用SAP*登录,完成一些简单的操作。system license是跟硬件相关的。2、Developer register key:当开发员想要开发自己的ABAP程序(此程序必须用YZ开头)时,需要首先注册此key。此key与注册用户相关。3、SAP object modify key:当开发员想要修改SAP的object时(比如说SAP程序)时,需要注册此Key.此key与SAP object相关1.5.权限管理讨论一下SAP中如何做到将权限能细到每张表啊可以的。 你先要把这张表给某个role,假设是zzrole,然后pfcg,输入zzrole在role里面,查看这个role,看权限页,点击修改图标,进入到一个界面,把表名称添加到zzrole就可以了。SAP权限如何配置?大概的步骤是1、从BPI中得到每个岗位的权限,或者是模块顾问给你一张权限表。2、根据权限表中的权限、或是BPI中得到每个岗位的权限,在SAP中设置角色3、根据权限表中用户和角色的关系、或是岗位和用户的关系,分配权限。1.6.SAP访问问题如果你们是内部地址,那只能通过vpn等连接过去,如果是公网ip,如果你是4.7以下,请启动ITS服务,可以通过Internet logon SAP1.7.修改sap登陆页面修改sap登陆页面 就是输入clinet,userid,password的screen对4.6系统:TCODE.SE61创建或修改General Text:ZLOGIN_SCREEN_INFO在行首可用XX方式引用一个ICON(其中XX为数字,在SE38中运行report RSTXICON可查到所有的ICON); 文本信息最多为16行,每行45字符。1.如何查看SAP系统的位数?systemstatus看 Platform ID Platform 32-bit 64-bit - DEC-Alpha - 288 HP-UX 272 273 RM600 322 323 AIX 320 324 SUN 369 370 WINNT 560 2.How can I find out if a 64-bit database is in use?ST04 - 'Detail analysis menu' ->'VTables' -> 'VVersion'The string '64-bit version' is output for 64-bit versions3.What combinations of database software and R/3 kernel are possible?32-bit database with 32-bit R/3 kernel 64-bit database with 64-bit R/3 kernel 64-bit database with 32-bit R/3 kernel Not supported: 32-bit database with 64-bit R/3 kernel4.SAP内存管理(33576)5.Where can I get a list of all transaction codes in SAP?The following tables hold all SAP transactions:Table TSTC stores all transaction codes and their respective ABAP program.Table TSTCT stores the text (or description) for each transaction.Table THSTC has also documentation for all transaction. It is a copy of TSTCT.Table TSTCP stores the possible parameters for each transaction.6.Where can I get a list of all tables in SAP?Table DD02L stores all tables in SAP.7.How can I hide a client from the users?There is no way to actually hide a client but there is a workaround: delete the entry in table T000 via SCC4. This way, nobody will able to log on to it. To “unhide” it, simply re-create the entry via SCC4.8.How can I lock a client?You can use one of these two: 1) delete the entry in table T000 via SCC4; 2) run tp locksys/unlocksys at the OS level. 9.How can I determine the size of a client?You can run a local client copy in “test” mode.10.How can I see all the available icons in SAP?Execute transaction BIBS and select Elements -> Icon Overview.You can use the code that appears on the last column in order to put icons in system messages (SM02).11.What happens if I start a dialog instance but the database and SAP services are down on the central instance?The SAP_xx and SAPOSCOL services will start.However, the work processes will end soon after being started.12.What happens if I start a dialog instance but only the database services are up on the central instance?The SAP services will start and so will the work processes. However, because the message server is down on the central instance users will get the message “No logon possible (no hardware ID received by message server) when trying to log on. No user logins will work. The “Process List” in the SAP MMC will stay in yellow.13.Can I import transports between different R/3 releases?Read the technical and logical problems SAP reports when doing transports between different R/3 releases.SAP Notes 126776 and 330267.14.I lost the password for SAP*. What can I do?You can delete the record for SAP* in table USR02 as follows:delete USR02 where BNAME=”SAP*” and MANDT=XXX;commit;Replace XXX for a valid client number.15.Can SAP be installed on FAT or FAT32 partitions?No. SAP needs to be installed on NTFS partitions only.16.How can I quickly check if the passwords for the accounts SAP*, DDIC, SAPCPIC and EarlyWatch are not the default ones?Run SE38 and execute report RSUSR003.17.Can I copy just data from client to another?No. There is no copy profile that allows you to copy just data.For this you need to configure and use ALE or buy a third-party program that has this type of functionality.18.Can Query Analyzer tell me if there is insufficient disk space to restore a database?Yes. It will display message (Msg) 3257 indicating that there is not enough disk space to perform the restore.19.Disable Multiple Logins in the Same ClientTo disable multiple user logins within the same client implement this parameter in the instance profile:login/disable_multi_gui_login = 1If you do not use this parameter in your system, users have the ability to ignore the warning window at the time they try to login to the same client.Activating this parameter in your system will make you look good if you get audited!How about exceptional logins?In case you're wondering how to allow multiple logins for certain key users you can implement parameter login/multi_login_users. You can list the user IDs that should be ignored if the parameter above is active in your system20.Roles with Restricted Company Codes and ValuesDo you need to find out what roles you have set up with restricted company code values for specific authorization objects?If your company has changed its company code (BURK) and if you have limited access to a particular company code in your roles, you will have to adjust the roles to use the new company code or to use * for any code.But, how do you quickly find out what roles you need to adjust?Simple. Query table AGR_1252 and check the contents of the LOW and HIGH fields. You can use your favorite query tool (Query Analyzer in SQL Server for example) or use transaction SE16 or SE11 within SAP.Here is a sample query:select MANDT, AGR_NAME, VARBL, LOW, HIGHfrom AGR_1252where MANDT='100'and (LOW <>' or HIGH <>')and (LOW <>'*' and HIGH <>'*')and AGR_NAME not like 'SAP%'The above query looks for any non-SAP role in client 100 where either LOW or HIGH have anything different than *.You'll get a list of the roles you need to adjust to use the new company code. 21.View Locked TransactionsAs you know, you can lock/unlock transaction codes via SM01.But, how do you go about viewing the transactions that are locked in the system?You need to look in field CINFO, table TSTC.Within SAP, you can use either SE11 or SE16 to browse the table contents.Make sure you enter "A0" as the "HEX01 data element for SYST" starting value and "A9" as the ending value.This will list all the transactions locked in the system.Note: The CINFO field description is "HEX01 data element for SYST".22.Logging on to SAP using SAPSHCUTYou need to pass these parameters:-sysname = entry name in SAPLogon-client = client number-user = user ID-pw = password (in plain text)Optionally, you can pass parameter -command to execute a transaction upon logon.See example below:sapshcut -sysname=SAP Production -client=000 -user=sap* -pw=06071992 -command=SM04For more information, run SAPSHCUT /?23.Fast Logon to an SAP ServerYou can log on to an SAP server quickly using the "SAPGUI" executable.This way, you do not even need SAPLogon.At the command prompt type:sapgui hostname instnumberExample:sapgui myprd 00The example above lets you log on to the server "myprd" with instance number 00.The SAPGUI.exe is located under the "SAPgui" directory. You either need to put this directory in your system's path or change to the directory to be able to log on as indicated above.24.Saving Passwords for SAP shortcutsPasswords a