Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql LinkedServer";读取元组时内存不足”;问题_Sql_Sql Server_Postgresql_Linked Server - Fatal编程技术网

Sql LinkedServer";读取元组时内存不足”;问题

Sql LinkedServer";读取元组时内存不足”;问题,sql,sql-server,postgresql,linked-server,Sql,Sql Server,Postgresql,Linked Server,我们已在SQL server 2012中设置了用于访问应用程序数据库“PostgreSQL”的链接服务器 在将特定链接服务器的数据存储到一个临时表中时,我遇到了以下错误。我也尝试过在物理表中存储,但同样的错误 查询: if object_id ('tempdb..#quotestpremium') is not null drop table tempdb..#quotestpremium Select * into tempdb..#quotestpremium from (Select *

我们已在SQL server 2012中设置了用于访问应用程序数据库“PostgreSQL”的链接服务器

在将特定链接服务器的数据存储到一个临时表中时,我遇到了以下错误。我也尝试过在物理表中存储,但同样的错误

查询:

if object_id ('tempdb..#quotestpremium') is not null drop table tempdb..#quotestpremium
Select * into tempdb..#quotestpremium from
(Select * from [RWPRODMAIN].[dwh001].[apps_u001].quotestpremium)a
go
错误:

**忽略数据库名称“tempdb”,引用tempdb中的对象。
忽略数据库名称“tempdb”,引用tempdb中的对象。
链接服务器“RWPRODMAIN”的OLE DB提供程序“MSDASQL”返回消息“读取元组时内存不足”。
信息7399,16级,状态1,第29行
链接服务器“RWPRODMAIN”的OLE DB提供程序“MSDASQL”报告了一个错误。提供程序内存不足。
味精7306,16级,状态2,第29行
无法打开链接服务器“RWPRODMAIN”的OLE DB提供程序“MSDASQL”中的表“dwh001”“apps_u001”“quotespremium”。**
此表有453K记录

如果您处理过类似问题,请分享您的经验


重新启动SQL Server后,它看起来确实更好。它创建了一个包含450K+记录的临时表。超越上述任何细节有什么意义或帮助吗


第三方ODBC驱动程序和Ole Db提供程序因内存泄漏而臭名昭著,SQL Server通常会在重启之间运行数周或数月。这是一个非常糟糕的组合。通常最好在SSIS包或其他短期外部程序中使用第三方驱动程序,并避免将其加载到SQL Server的地址空间中


或者,您可以定期重新启动SQL Server作为一种解决方法。

这将在SO上作为主题外关闭。但你需要更多的细节,当它被移动到一个更好的位置。特别是服务器内存统计信息、您正在使用的确切ODBC驱动程序、是否在重新启动SQL server后立即再次发生这种情况,以及SQL日志中的任何错误。重新启动SQL server后,它确实看起来更好。它创建了一个包含450K+记录的临时表。以上任何细节是否有意义或帮助。第三方ODBC驱动程序和OleDb驱动程序因内存泄漏而臭名昭著,SQL Server通常会在重启之间保持数周或数月不工作。这是一个非常糟糕的组合。