Sql LinkedServer";读取元组时内存不足”;问题
我们已在SQL server 2012中设置了用于访问应用程序数据库“PostgreSQL”的链接服务器 在将特定链接服务器的数据存储到一个临时表中时,我遇到了以下错误。我也尝试过在物理表中存储,但同样的错误 查询: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 *
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通常会在重启之间保持数周或数月不工作。这是一个非常糟糕的组合。