设为首页 收藏本站
查看: 1729|回复: 0

[经验分享] SAP* DDIC密码丢失如何处理

[复制链接]

尚未签到

发表于 2015-9-19 08:50:24 | 显示全部楼层 |阅读模式
我是一位刚接手BASIS职务的新鸟,最近因为要打补丁,才想起自已连client000的DDIC和SAP*的账号都没有,看来这些操作都没法作了。
   下面我就把如何在client000创建DDIC用户的过程和大家分享。
   在网上,也有诸多朋友询问关于丢失了某些超级用户,如DDIC,SAP*的密码后如何处理,网上也有些文章,先转贴如下,下述文章列举了几种不同数据的具体处理方法:
================================================
Oracle 8.1.7 sap 46C
用<SID>adm登录svrmgrlconnect internalselect * from sapr3.usr02 where bname='SAP*' and mandt='000';delete from sapr3.usr02 where bname='SAP*' and mandt='000';commit;
Oracle 9.2.0 SAP 4.70

<sid>是实例名,如PRD,C11等sqlplus /nologconnect / as sysdba*本句用来,查询一下,是否有此记录。正常情况下,显示: 1 row(s) selected. */select * from sap<sid>.usr02 where bname='SAP*' and mandt='000';delete from sap<sid>.usr02 where bname='SAP*' and mandt='000';commit;

DB2
<SID> 是数据库名<sid> 对于4.6C 为 r3, 对于4.70 为 <sid>数据库名(小写)
db2 => connect to <SID>
db2 => select * from sap<sid>.usr02 where bname='SAP*' and mandt='000'
1 record(s) selected.

db2 => delete from sap<sid>.usr02 where bname='SAP*' and mandt='000'DB20000I
The SQL command completed successfully.
db2 => commitDB20000I
The SQL command completed successfully.

MS SQL 2000

打开MS SQL Enterprise Manager, 从菜单[工具]中,选查询分析器<sid> 46C 是r3 或是 空(没有的),大伙可以自己测试一下。470是系统名

select * from <sid>.usr02 where BNAME='SAP*' and MANDT='000';
delete from <sid>.usr02 where BNAME='SAP*' and MANDT='000';
commit;
重新用sap* 口令pass登录就OK了。
========================================
  不过,用上述方法,我成功找回了一个系统的密码,但另一个系统是死活也没法找回SAP*这个用户,咋办?只得另想办法了,我的办法是,复制一个其他client的已知用户和密码的用户的纪录,再将其client改成000就是了。
   先说环境,我公司是AIX-5L,数据库为DB2 V8,具体操作过程如下:
1、登录到AIX系统
2、切换到具备对DB2数据库管理权限的超级用户
    #su - db2dev
3、切换到数据库操作提示符下:
    #db2
    #connect to dev
4、查看数据表usr02中已有的记录
    db2 => select * from sapdev.usr02
    SQL0204N  "SAPDEV.USR02" is an undefined name.  SQLSTATE=42704
    见鬼,这个表不是SAPDEV.USR02,咋办?看来得获取正确的表,才能select.
    表名通过前人的探索我们知道就叫usr02,那模式名呢?怎么得到。
    后来用DB2客户端知道了sysstat.tables这个表是记录系统中所有模式和表,我们查询它一定可以知道结果:
    db2 => select tabschema ,tabname from sysstat.tables where tabname='USR02'
    结果:TABSCHEMA     tabname
          SAPQAS          USR02
   靠,原来模式名不是SAPDEV,而被人改成了SAPQAS。好了,牢骚发完了,继续下一步。
5、查询一个已知client的权限比较高的用户名,bname和 mandt的值大家根据需要自已改动吧
   db2 =>SELECT mandt,bname,bcode,gltgv,gltgb,ustyp,class,locnt, uflag, accnt, bname,erdat,trdat,ltime,OCOD1,BCDA1,CODV1,OCOD2,BCDA2,CODV2,OCOD3,BCDA3,CODV3,OCOD4,BCDA4,CODV4,OCOD5,BCDA5,CODV5,VERSN,CODVN,TZONE,ZBVMASTER,PASSCODE,PWDCHGDATE,PWDSTATE,RESERVED,PWDHISTORY,PWDLGNDATE,PWDSETDATE,PWDINITIAL   FROM SAPPRD.usr02 where bname='BASIS' and mandt='800'
   ok,查到了一条纪录。
6、把查到的纪录插到client 000
   db2 =>insert into sapqas.usr02 SELECT '000',bname,bcode,gltgv,gltgb,ustyp,class,locnt, uflag, accnt, aname,erdat,trdat,ltime,OCOD1,BCDA1,CODV1,OCOD2,BCDA2,CODV2,OCOD3,BCDA3,CODV3,OCOD4,BCDA4,CODV4,OCOD5,BCDA5,CODV5,VERSN,CODVN,TZONE,ZBVMASTER,PASSCODE,PWDCHGDATE,PWDSTATE,RESERVED,PWDHISTORY,PWDLGNDATE,PWDSETDATE,PWDINITIAL   FROM SAPqas.usr02 where bname='BASIS' and mandt='800'
   我把原始select 中的mandt段替换成了'000',因为这个值是我要改的。

好了,这下在client 000 有basis用户了,用你client 800中的BASIS用户和密码可以登client000了,这下,可以在CLIENT000建你打补丁所需的ddic和sap*用户了。
   ok.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-115628-1-1.html 上篇帖子: SAP SD 定价过程的16个字段的作用说明 下篇帖子: SAP的角色如何传输
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表