交易记录已满

2020-08-23 15:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在运行命令:-d...

         点击此处--->   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条回答
歪着头看世界
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

一周热门 更多>