我打算使用C#代码和SQL服务器将位于不同数据库 和服务器中的多个临时表(t_source)的数据加载到一个临时表(t_main)中。之后,我想 将t_main的数据写入文本文件。将数据加载到临时表中?
我的问题是,这可能导致SQL服务器内存不足(因为它将存储t_main)?我可以存储在Sql server 2005或2008数据库的临时表中的最大数据量是多少?
我打算使用C#代码和SQL服务器将位于不同数据库 和服务器中的多个临时表(t_source)的数据加载到一个临时表(t_main)中。之后,我想 将t_main的数据写入文本文件。将数据加载到临时表中?
我的问题是,这可能导致SQL服务器内存不足(因为它将存储t_main)?我可以存储在Sql server 2005或2008数据库的临时表中的最大数据量是多少?
表尺寸(静态或临时的)只受可用的存储空间的限制。它们不存储在内存中。
因此,为了避免磁盘内存不足的错误,也可以用临时表中的一小部分数据填充临时表? “ –
”磁盘内存不足“令人困惑 - 您是在谈论_disk space_或_memory_耗尽吗? –
是的,这就是我的意思,因为当需要更多内存时,sql server会将行分页到硬盘上,对吗? –
在SQL Server中,临时表具有与普通表相同的存储限制。
tempdb所在的磁盘驱动器有多大? –
@AaronBertrand - 我不确定。但通常,可用空间是10-20GB。 –