OLE DB内存溢出

2020-09-29 16:11发布

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

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


我们使用ADS版本。 11.10.0.22 OLE DB提供程序将MS SQL Server与ADS数据库连接。 现在我们看到,在每个SQL访问之后,OLE驱动程序的内存增加了大约70 kB。 一段时间后,整个服务器将挂起。

任何人都有解决方案的想法或将MS-SQL与ADS连接的经验

欢迎任何帮助,因为这是一个至关重要的问题。

谢谢

马库斯

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

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


我们使用ADS版本。 11.10.0.22 OLE DB提供程序将MS SQL Server与ADS数据库连接。 现在我们看到,在每个SQL访问之后,OLE驱动程序的内存增加了大约70 kB。 一段时间后,整个服务器将挂起。

任何人都有解决方案的想法或将MS-SQL与ADS连接的经验

欢迎任何帮助,因为这是一个至关重要的问题。

谢谢

马库斯

付费偷看设置
发送
4条回答
大道至简
1楼-- · 2020-09-29 16:53

Marcus,

我们尝试通过Visual C#应用程序设置OLE DB连接。 我们没有尝试写入MS SQL Server数据库,因为这将使用不同的驱动程序来完成,而不是方程式的一部分。 我们循环查询数据库。 我们尝试使用默认的连接池,并尝试破坏每个查询之间的现有连接。 在任何情况下,我们都无法重现内存泄漏。

如果您可以提供一组精确的条件(涉及的数据类型,数据集的大小,频率,自定义连接设置等),我们可以重试。 但是,打开支持事件可能会更有效。

问候,

Mike Loop
高级支持工程师
SAP产品支持

路亽曱_Ryan
2楼-- · 2020-09-29 17:08

您能否提供一些有关如何使用此连接的详细信息? 您是否要从SQL Server访问ADS,反之亦然? 您正在执行简单的选择和更新,还是执行DDL? 您是将数据从一个数据库写入另一个数据库,还是仅将其发送给客户端?

对于重大问题,您应该打开支持事件。

致谢

Mike Loop
高级支持工程师
SAP产品支持

xfwsx85
3楼-- · 2020-09-29 16:52

Hi

我们做了一些测试方案:

1。 我们尝试使用其他MS OLE DB驱动程序只是为了从另一个数据库读取数据。 没有内存泄漏。 这可能表明内存泄漏不在MS端。 从视图ADS OLE DB选择*始终会消耗大约5 MB。 我们可以在任务管理器中看到这一点。 我们在服务器中放入了128 GB RAM,因此它将持续1周,直到星期日重新启动服务器以释放内存为止。 也许在测试场景中,您不应该关闭两个select语句之间的连接以查看会发生什么。

2。 我们使用ADS 12设置了一个全新的环境,以检查是否有帮助。 当我们取得结果时,我会通知您。

致谢

Marcus

悠然的二货
4楼-- · 2020-09-29 16:42

嗨,迈克

我们将MSSQL服务器中的连接设置为仅从ADD中定期读取(选择...)ADT表并将它们写入MSSQL表中。(复制的种类)

致谢

Marcus Herz

一周热门 更多>