2009-10-21 70 views
1

我得到了这个错误,运行一个查询,该查询与组合50k行的2个表相对应。SQL Server内存不足

An error occurred while executing batch. 
Error message is: Insufficient memory to continue the execution of the program. 

我该如何解决这个问题?

编辑

我得到这个,当我运行DBCC MEMORYSTATUS

Msg 2571, Level 14, State 1, Line 1 
User 'XXXX\YYYY' does not have permission to run DBCC memorystatus. 

新的编辑

服务器罚款第二天早上的工作没有重新启动或其他任何东西。

+0

你剩下多少磁盘空间?事务日志文件可能增长到磁盘空间限制。 – 2009-10-21 23:17:12

+0

同时检查tempdb是否已满,可以增长的驱动器,虽然错误信息没有具体说明 – galets 2009-10-21 23:17:28

+1

Umm,25k行X 25k行= 625MM加入行。 – RBarryYoung 2009-10-21 23:18:15

回答

0

什么是查询?你不小心做了一个交叉连接吗?

+0

查询与JOIN存在 – 2009-10-22 16:10:18

1

你能检查什么是增长设置的临时数据库和特定的数据库?

请确保临时数据库和该数据库的日志文件未设置为限制增长?

您可以在运行批次时检查系统的可用内存吗?