SAPMSYST程序历险记

背景

因SE38看不到SAPMSYST的内容,于是试了下网上广为流传的Z_EDIT,结果悲剧了,Z_EDIT未考虑到受保护的情况,SAPMSYST被清空了,SAP GUI无法登录,ST22产生大量DUMP,情况紧急。

SAPMSYST程序历险记

SAPMSYST程序历险记

SAPMSYST程序历险记

SAPMSYST程序历险记

SAPMSYST程序历险记

想办法

既然是Z_EDIT造的孽,那么只需要从其他地方拿到SAPMSYST的代码再用Z_EDIT覆盖回去就行了。

在另一个测试环境试了下SE16N更改表TRDIR中程序为SAPMSYST的“源码保护标识”和“程序类型”,但报错。于是使用HANA Studio更新TRDIR的,虽然改成功,但SE38还是打不开程序,看不到源代码。

彼时,给力的同事Baidu到了解决方案,测试有效,网址:https://www.jianshu.com/p/a9ea78b8bd6c

解决办法如下:

1.创建一个空程序 ZSAPMSYST

2.通过DB02 的SQL语句把SAPMSYST的代码写入到 ZSAPMSYST .

UPDATE REPOSRC SET DATA = ( SELECT DATA FROM REPOSRC WHERE PROGNAME = ‘SAPMSYST’ ) WHERE PROGNAME = ‘ZSAPMSYST’

3.用SE38 查看ZSAPMSYST 代码就可以看到标准程序SAPMSYST的代码了.

4.把ZSAPMSYST的代码复制到Z_EDIT中,覆盖回去。

更多思考

如果上述方法行不通,影响面比较大,可以考虑恢复数据库,再次体现出数据备份的重要性。

附:HANA业务数据库恢复脚本样例

如若转载,请注明出处:https://www.gavindong.com/7891.html

微信沟通