如何在SE80中获取非活跃用户的$TMP临时对象
清理非活跃用户$TMP增强类对象的后续方法
使用SE16/SE16N查询核心表:
- 访问
TADIR表,输入对象类型ENHO(隐式增强)、ENHS(增强点),同时限定DEVCLASS = '$TMP';可关联USR02表,通过AS4USER字段筛选非活跃用户(结合LOCKED或USTYP字段确认用户状态)。 - 查询
ENHANCEMENT表,直接筛选DEVCLASS = '$TMP',快速获取所有增强类$TMP对象,再匹配用户信息确认归属。
- 访问
运行SAP标准程序批量排查:
- 执行
ENH_TOOL_LIST程序,输入$TMP作为开发类,专门列出系统中所有ENHO、ENHS类型的增强对象。 - 运行
RSAU_SELECT_EVENTS,调整选择参数限定开发类为$TMP,可筛选出隐式增强相关的本地对象。
- 执行
通过传输请求管理工具追溯:
- 打开
SE03事务码,选择「查找对象在请求/任务中」,输入对象类型ENHO、ENHS并限定DEVCLASS = '$TMP',再筛选请求所有者为非活跃用户,定位未释放请求中的相关对象。 - 使用
SE10按非活跃用户筛选请求,检查请求内是否包含$TMP下的增强对象。
- 打开
核对本地类与增强实现:
- 用
SE24查找Z*/Y*开头的本地类(DEVCLASS = '$TMP'),部分隐式增强会生成对应本地实现类,检查类的所有者是否为非活跃用户。 - 通过
ENHANCEMENT事务码查看对象的激活记录,确认是否为长期未修改的非活跃对象。
- 用
清理前的必要验证:
- 对目标对象创建本地备份(如通过
SE01导出请求、下载对象源码),避免误删影响业务。 - 确认对象无激活版本、无关联业务依赖后,再执行删除操作。
- 对目标对象创建本地备份(如通过
内容的提问来源于stack exchange,提问作者Priyanka Mishra
相关产品推荐
相关产品推荐

