交易记录已满

2020-08-23 15:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在运行命令:
-db2获取> db_snap.out

上数据库的快照

-db2获取> appl_snap.out

上的应用程序的快照

我如何使用该文件.out查找导致事务日志已满的应用程序。

我发现此命令 db2"强制应用程序(应用程序句柄)" 以获取事务日志空间

我如何找到要与该命令一起使用的应用句柄

由于无法从sap gui运行tcode,我怎么知道导致日志已满的应用程序或作业名称是什么?

我正在使用SAP ECC 6和db2

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在运行命令:
-db2获取> db_snap.out

上数据库的快照

-db2获取> appl_snap.out

上的应用程序的快照

我如何使用该文件.out查找导致事务日志已满的应用程序。

我发现此命令 db2"强制应用程序(应用程序句柄)" 以获取事务日志空间

我如何找到要与该命令一起使用的应用句柄

由于无法从sap gui运行tcode,我怎么知道导致日志已满的应用程序或作业名称是什么?

我正在使用SAP ECC 6和db2

谢谢

付费偷看设置
发送
4条回答
歪着头看世界
1楼 · 2020-08-23 16:14.采纳回答

您好Irfan,

在数据库快照中,您将找到以下行:

持有最早交易记录的应用ID = 20 

这是防止发布最早的日志文件的应用程序(可能还有更多…)。

您还可以在应用程序快照中找到有关此应用程序的详细信息。 查找以下行:

应用程序句柄= 20 

在这里您可以看到此应用程序正在使用多少日志量,或者它是否根本没有使用太多日志空间并且只是闲置而已。

在SAP环境中,您还可以使用命令行工具" db6util -sold"以打印出有关保存最早日志文件的应用程序的信息。 在SAP事务DBACOCKPIT中,您还将在"性能->昂贵事务"屏幕中找到有关此类应用程序的有用的历史信息。

您可以使用

强制关闭拥有最旧事务的应用程序
 db2"强制应用程序(20)" 

请记住,需要进行回滚,直到最终解决日志已满的情况为止。

将来,您可能需要通过根据需要配置数据库参数NUM_LOG_SPAN和/或MAX_LOG来避免此类情况。

将来,Db2 V11.5中的新ALSM功能可能是您感兴趣的有趣功能。 请查看我的博客以获取详细信息。

https://blogs.sap.com/2019/11/05/advanced-log-space-management-alsm-as-of-db2-for-luw-version-11.5 /

问候

Frank

clever101
2楼-- · 2020-08-23 16:19

嗨Irfan,

是的,TP监视器属性由Db2 LUW的SAP数据库接口库(dbdb6slib。*)填充。 TPMON用户ID代表当前的ABAP用户。 TPMON应用程序名称包含工作流程类型或SAP事务。 在这种情况下,该值表明日志由长时间运行的批处理作业保存。

如果强制断开此连接,则批处理作业将失败,并出现连接丢失SQL错误。
注意

弗兰克

奄奄一息的小鱼
3楼-- · 2020-08-23 16:24

请参阅IBM 关于同一主题的技术说明

。 它描述了如何使用SQL表函数获取相关信息。

问候Frank

天桥码农
4楼-- · 2020-08-23 16:19

嗨,弗兰克·马丁·哈斯

感谢您的解释

致谢

一周热门 更多>