标题：sap basis
SAP BASIS简介
sap basis是从事sap系统管理的一个角色。主要负责sap系统的规划，安装，配置，管理，监控，维护，调优等。 sap basis从具体工作内容的偏向角度，可以分为实施和运维。实施偏向规划，安装，配置等；运维偏向管理，监控，维护等；调优是需要综合考量的，往往更偏向于实施，但并不是绝对。
一般而言，对于sap basis实施的顾问要求应该高于运维。实施规划安装配置了系统，理论上还应该交付大量文档，也就是说定了大局，运维主要是在这个大局已定的前提下做好日常工作，有点萧规曹随的意味。但是并不代表着实施就一定在所有方向上都比运维专业，因为各自的领域有所偏差。同时，有一点很重要，就是数据的安全，所以，数据库备份和还原是需要认真掌握的。
sap basis需要了解os,db,sap以及network等相关知识，才能更好的履行职责。
sap basis应该学习的sap标准文档，包含adm100,adm102,adm105,adm106,adm200,bc315,adm325,adm326,adm505，bc660,adm940等等
SAP BASIS工作职责
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 debug 
su01建用户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 copy 
scc3查看日志 
scc4后台 
scc5 delete选择“从T000删除条目” 
这四个client为系统client,066用于做earlywatch 
sm02给所有人发送即时消息 
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 key 
S密码I753A556 
sm50/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标准菜单条目 
1．Su01-----默认----startmenu-----区域菜单（填入定制的菜单） 
2．Pfcg-----找到common role-----添加tcode----从范围菜单（填入定制的菜单） 
se56看自己的ID有哪些object及object的值 
su10批量修改用户,也可由su01的菜单”批量修改”进入 
su02编辑用户权限的参数文件 
su21建object 
su20/su22以不同角度来查看权限对象 
sale建立逻辑系统eg. P34CLNT800 
db13数据备份 
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_p34dbsvc 
——————————————————————————————————————— 
ls –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_p34dbsv 
c 
p34db:p34adm> cd .. 
p34db:p34adm> ls 
exe 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 effective 
Y03y03H 
Y04y04H 
Y03和Y04是需导入的统计指标，文件中的空格全部是用tab分隔的。整理好导入数据的格式后，就可进行数据导入了。进入scat事务，运行ztest测试项目，变式选择“自文件外部的”，选择整理好的ztest.txt文件。处理方式可选择“前台”或“后台”，第一次最好选择前台方式，这样方便除错。最后按工具栏的运行按钮即可。 
1.4.R3的License在service申请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./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 SAP
1.7.修改sap登陆页面修改sap登陆页面 就是输入clinet,userid,password的screen对4.6系统：创建或修改General Text:ZLOGIN_SCREEN_INFO在行首可用@XX@方式引用一个ICON（其中XX为数字，在SE38中运行report RSTXICON可查到所有的ICON）；文本信息最多为16行，每行45字符。