新足迹

 找回密码
 注册

精华好帖回顾

· 半缕阳光,一床新被, 两声鸟叫,三捶五敲 (2007-8-23) lilytop · 难忘一刻--我的迟到的征文 (2005-2-8) FRED
· 来澳的第一次面试 (2005-11-9) 生活就象巧克力 · 参加活动:从买房看中西文化的差异 (2015-5-10) daniello
Advertisement
Advertisement
查看: 1368|回复: 9

请教一个【MS SQL Server】的问题,众仙请进!! [复制链接]

发表于 2012-2-8 12:35 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一个类似于DTS package的ETL每晚要运行,将数据从一个数据库倒入另一个SQL数据库。


ETL程序执行的时候,服务器上原先8G的内存被SQL SERVER占用了7个G左右,这OK,因为SQL SERVER本来就会最大程度地占用服务器资源。



现在问题来了:当ETL结束之后,它所占用的7G内存还是没有被释放,(当然CPU是降了下来)。


我问了那个写ETL的同事,他说程序本身没问题,是SQL SERVER会一直占用着内存,以便下次它还能用。(当然除非我重启它的service)


请问是不是这样的?

谢谢!
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2012-2-8 12:36 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sounds like MS product behavior to me.

发表于 2012-2-8 12:55 |显示全部楼层
此文章由 YugaYuga 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 YugaYuga 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 梦呓人 于 2012-2-8 13:35 发表
一个类似于DTS package的ETL每晚要运行,将数据从一个数据库倒入另一个SQL数据库。


ETL程序执行的时候,服务器上原先8G的内存被SQL SERVER占用了7个G左右,这OK,因为SQL SERVER本来就会最大程度地占用服务器资源。
现 ...

Your 同事 is right.
SQL Server will hold the resource until other process needs it.

[ 本帖最后由 YugaYuga 于 2012-2-8 14:05 编辑 ]
you only live once

发表于 2012-2-8 12:57 |显示全部楼层
此文章由 coin_king 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 coin_king 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的同事是对的

退役斑竹

发表于 2012-2-8 13:02 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
没错,SQL Server是内存消费大户

发表于 2012-2-8 13:12 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们也有overnight backup,是op那边的东西,倒不需要restart sql server,不知道怎么弄的。

不过sql server instance内存不断增大是个老问题,很多人抱怨过的.
Advertisement
Advertisement

退役斑竹

发表于 2012-2-8 13:16 |显示全部楼层
此文章由 月亮 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 月亮 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 无视 于 2012-2-8 14:12 发表
我们也有overnight backup,是op那边的东西,倒不需要restart sql server,不知道怎么弄的。

不过sql server instance内存不断增大是个老问题,很多人抱怨过的.


SQL Server就是这样的,所以一般数据库需要放在专门的一台server上,除了OS,几乎不装任何别的,所有的内存都留给SQL用

发表于 2012-2-8 13:18 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sql server可以设置 可以使用的最大内存和cpu数,如果性能要求不高的话,可以设置小点。

发表于 2012-2-8 13:21 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 月亮 于 2012-2-8 14:16 发表


SQL Server就是这样的,所以一般数据库需要放在专门的一台server上,除了OS,几乎不装任何别的,所有的内存都留给SQL用


嗯,我原来一个公司定时就restart一下机器,内存就是初始值了。

现在我们24小时online,不知道op他们怎么弄得,等我问问。

发表于 2012-2-8 13:33 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢各位了!

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部