开发者社区> 问答> 正文

dataworks 跑sql任务,内存超过限制

dataworks 跑sql报 small table exceeds, memory limit(MB) 640的错误,如何处理

展开
收起
游客lxfac2ih2hzwu 2020-12-17 11:23:27 1183 0
1 条回答
写回答
取消 提交回答
  • 唯一的办法是:人为修改最大可占用物理内存进行限制。

    三、修改办法如下:

    管理员用户登录数据库客户端(Microsoft SQL Server Management Studio),在实例名(树形菜单根节点,显示登录名那栏)上右键,选择属性-->内存,设置“最大服务器内存”,单位为MB,可根据实际内存调整。

    四、如此调整后,机器内存便不会被sqlserver耗尽了。

    扩展:(转自网络)

    由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。这些内存一般都是Sql Server运行时候用作缓存的,例如你运行一个select语句,那么Sql Server会将相关的数据页(Sql Server操作的数据都是以页为单位的)加载到内存中来,下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。这类的缓存叫做数据缓存。还有一些其他类型的缓存,如执行存储过程时,Sql Server需要先编译再运行,编译后的结果也会缓存起来,下一次就无需再次编译了。

    点赞 1

    评论

    2021-02-24 18:07:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载