利用Oracle和HANA提升SRS的性能

2020-09-08 12:27发布

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

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


大家好,

我有三个与SRS连接到目标数据库(HANA)的源数据库(oracle)。 每分钟在oracle数据库中创建大量数据,并将其复制到HANA中。 复制几乎是实时的,这意味着在oracle数据库中创建条目后,它将在几秒钟内到达HANA数据库。 代表服务的队列通常几乎是空的。 整个系统是由SAP建立的。

但是有时,rep服务器上的队列会建立几个小时,然后在几个小时后队列减少,直到再次几乎为空。 我做了一些测量,发现:

在这种情况下,语句admin who,sqt显示许多已关闭和已打开的事务(与HANA连接的rep服务器)

在这种情况下,语句admin who,sqm显示第一个指针的移动速度非常慢(与HANA连接的rep服务器)

仍然有很多可用资源(CPU,rep服务器主机的内存和HANA的CPU)。

我的感觉是:与HANA连接的rep服务器是瓶颈。 因此,我的想法是为rep服务器提供更多功能。 我在文档中发现,可以为rep服务器或连接设置很多配置参数(例如,数据包站点数,线程数等)。

我的问题是:在这种情况下,应首先考虑使用哪些配置参数来提高性能? 我敢肯定,很多人也有类似的问题,并且对配置参数进行了一些"测试"并找到了一个好的配置。

感谢和问候

Hanno Keidel

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

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


大家好,

我有三个与SRS连接到目标数据库(HANA)的源数据库(oracle)。 每分钟在oracle数据库中创建大量数据,并将其复制到HANA中。 复制几乎是实时的,这意味着在oracle数据库中创建条目后,它将在几秒钟内到达HANA数据库。 代表服务的队列通常几乎是空的。 整个系统是由SAP建立的。

但是有时,rep服务器上的队列会建立几个小时,然后在几个小时后队列减少,直到再次几乎为空。 我做了一些测量,发现:

在这种情况下,语句admin who,sqt显示许多已关闭和已打开的事务(与HANA连接的rep服务器)

在这种情况下,语句admin who,sqm显示第一个指针的移动速度非常慢(与HANA连接的rep服务器)

仍然有很多可用资源(CPU,rep服务器主机的内存和HANA的CPU)。

我的感觉是:与HANA连接的rep服务器是瓶颈。 因此,我的想法是为rep服务器提供更多功能。 我在文档中发现,可以为rep服务器或连接设置很多配置参数(例如,数据包站点数,线程数等)。

我的问题是:在这种情况下,应首先考虑使用哪些配置参数来提高性能? 我敢肯定,很多人也有类似的问题,并且对配置参数进行了一些"测试"并找到了一个好的配置。

感谢和问候

Hanno Keidel

付费偷看设置
发送
6条回答
小灯塔
1楼-- · 2020-09-08 13:17

(对我而言)尚不清楚采取了什么步骤来排除RDB中的问题(例如,阻塞,资源争用等),甚至可能排除PDB中的问题(例如,长时间运行的txn)。

在导致这些稳定设备使用增加的这些时期中,查看PDB中的事务活动可能也很有趣,以查看是否可以进行一些操作来将所述事务微调/调整为 帮助减少稳定的设备使用。

如果您的发现(仍然)表明Repserver需要调整,则可能需要查看收集一些(RS Monitor计数器)统计信息,以查看它们是否可以使零对哪种RS配置最有利。 p>

2楼-- · 2020-09-08 13:25

你好标记

有用的答案。 感谢您解释条款。 您是正确的,我的PDB是oracle数据库(或者因为有四个连接,所以是数据库),我的PRS是本地复制服务器,我的RRS是中央复制服务器,而RDB是HANA数据库。 在PDB和RDB之间,没有其他复制服务器。

今天,仍然存在稳定设备增加的问题。 我发现,在四个连接的PDB中,只有一个导致这种增加。 我是和admin who,sqm一起做的。 对于所有队列,第一个指针与下一个和最后一个指针几乎相同,仅一个指针存在巨大差异。

然后我做了几次管理员。 我发现事务大小很小,这是预料之中的,因为源系统应该有很多事务,但每个事务都很小。

然后我执行了一次多次的管理员who,发现了一个有趣的观点。 查看" First trans"列,每次执行admin who,sqt时,所有连接的值都会更改。 但是仅对于一个连接,该值保持不变。 然后,我执行一次admin,sqm,一次又一次,然后看到值仅在几秒钟后才更改。

那么,问题:如果" First trans"值在一段时间内保持不变,是否表明该事务需要RDB中的一段时间(很多时间)?

来自德国的问候

Hanno Keidel

奄奄一息的小鱼
3楼-- · 2020-09-08 13:14
感谢您的回答。 RDB和PDB是什么意思?

到目前为止我能说的是:我有四个数据库要连接。 每个数据库都与其单独的rep代理连接。 每个代表代理都连接到单独的代表服务器(我们称为此本地复制服务器)。 每个本地复制服务器都连接到一个复制服务器(我们称为中央rep服务器)。 该中央代表服务器已连接到HANA数据库。 在本地代表服务器上,队列(稳定设备)始终几乎为空。 在与目标(HANA)数据库连接的(中央)rep服务器上发生队列问题。 (中央)代表服务器和HANA位于同一LAN中,因此可以排除网络性能问题。 因此,瓶颈是中央rep服务器或HAN本身。 但是,当队列增加时,我可以看到HANA仍然有很多可用资源,因此我认为瓶颈是(中央)rep服务器。

我不是SRS专家。 我管理系统,了解体系结构和最重要的命令(我想)。 我该怎么做才能找出性能问题出在哪里? 当然,我的选择是再次订购SAP,但在此之前,我想为自己尝试一些东西。

CPLASF-自律
4楼-- · 2020-09-08 13:27

马克,我已经在您的评论中创建了评论的评论。 希望这行得通。

CJones
5楼-- · 2020-09-08 13:17

你好饭能,

""第一笔交易"的值在一段时间内保持不变"这一事实应表明这是一笔大交易,需要更多的处理时间。 您可以继续监视以查看它是否始终是此连接,以及是否在某个特定时间发生。 然后,我们可能会尝试找出当时的交易情况。

我也希望您能从SAP注释中获得更多信息:

2207039-延迟:IBQ中的未清事务正在缓慢移动-SRS 15.7.1

最好的问候。

nice_wp
6楼-- · 2020-09-08 13:27

您使用的RS是哪个版本?

通过转动RS跟踪标志来检查提交是否按预期到达。

如果" admin,sqt"长时间显示事务"打开"并且带有大量" cmd" 值,然后检查PDB端的DML。

您也许还可以从稳定队列转储中获取有关" admin,sqt"输出中所示位置的更多详细信息。 您将需要阅读RS文档才能运行确切的命令(我使用Rob Verschoor的"绿色"手册RS QRG,非常方便!)

最新的RS版本很重要:例如,直到我们升级到RS 15.7.1 SP306为止 ,如果实现DirectLoad订阅,则不会将提交发送到HANA。 从RS跟踪中可以看到这一点,并且我们曾经用完ASE PDB上的锁。

HTH

Avinash

PS:注意到了新的KB 2302827 对于与您完全一样的问题,这也可能有帮助。

https://launchpad.support。 sap.com/#/notes/2302827

一周热门 更多>