日期:2014-05-17  浏览次数:20525 次

Sql server 建立链接服务器链接Oracle插入数据时报:“内存不足“
Sql server 建立链接服务器链接Oracle插入数据时报:“内存不足“
一开始一万多条数据可以执行,连续执行几次后,就报开内存不足了,是不是进程还没完全结束呢?
下面是具体错误:

链接服务器"RMYY"的 OLE DB 访问接口 "MSDAORA" 返回了消息 "内存不足。"。
消息 7399,级别 16,状态 1,第 1 行
链接服务器 "RMYY" 的 OLE DB 访问接口 "MSDAORA" 报错。提供程序内存不足。
消息 7343,级别 16,状态 2,第 1 行
链接服务器 "RMYY" 的 OLE DB 访问接口 "MSDAORA" 无法 INSERT INTO 表 "[RMYY]..[GAINTERFACE].[T_FIXEDSPECIAL_BSC_FBJ]"。

------解决方案--------------------
听说oracle的事务机制和sqlserver的有点不同。可能要看看oracle那边的事务提交机制怎么实现
------解决方案--------------------
引用:
我觉得应该是oracle那端没有提交事务,数据一直站在内存中,导致内存不足

正解
------解决方案--------------------
会结束,但是不会腾内存,但是如果内存不够,sqlserver会自己调控内存,把一些数据移到磁盘,让新数据进去内存的buffer cache