楼主: xpzxsq

[讨论] sqlserver大表分区及迁移求助

[复制链接]
论坛徽章:
11
2010新春纪念徽章
日期:2010-01-04 08:33:082014年世界杯参赛球队: 加纳
日期:2014-07-14 15:09:36马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2014-02-09 20:38:39ITPUB社区OCM联盟徽章
日期:2013-11-21 14:19:262013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042010新春纪念徽章
日期:2010-03-01 11:19:49
11#
 楼主| 发表于 2016-12-4 18:13 | 只看该作者
jieyancai 发表于 2016-12-4 17:27
如果磁盘空间富余,根本没有必要去收缩啊。预留出20%~50%可用空间才是合理的。

就是没有富余呀,现在是将大表删除掉了,重建成分区表且放在新建的独立的文件组里面。现在收缩原有大表所在文件组的文件,太慢了。

使用道具 举报

回复
论坛徽章:
11
2010新春纪念徽章
日期:2010-01-04 08:33:082014年世界杯参赛球队: 加纳
日期:2014-07-14 15:09:36马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2014-02-09 20:38:39ITPUB社区OCM联盟徽章
日期:2013-11-21 14:19:262013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042010新春纪念徽章
日期:2010-03-01 11:19:49
12#
 楼主| 发表于 2016-12-4 18:18 | 只看该作者
用系统的图形界面收缩一个文件,用的是第二个选项,开始收缩10g比较快(共80g),再收缩10g就满了很多,现在测试用第三个选项 “通过将数据迁移到同一文件组中的其他文件来清空文件”,跑了快2小时了也还没完(总计60g,可使用61%)。

使用道具 举报

回复
论坛徽章:
190
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
13#
发表于 2016-12-4 22:07 | 只看该作者
xpzxsq 发表于 2016-12-4 18:18
用系统的图形界面收缩一个文件,用的是第二个选项,开始收缩10g比较快(共80g),再收缩10g就满了很多,现 ...

只能等着了。

1人打赏

使用道具 举报

回复
论坛徽章:
11
2010新春纪念徽章
日期:2010-01-04 08:33:082014年世界杯参赛球队: 加纳
日期:2014-07-14 15:09:36马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2014-02-09 20:38:39ITPUB社区OCM联盟徽章
日期:2013-11-21 14:19:262013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042010新春纪念徽章
日期:2010-03-01 11:19:49
14#
 楼主| 发表于 2016-12-5 15:25 | 只看该作者
本帖最后由 xpzxsq 于 2016-12-5 15:29 编辑
xpzxsq 发表于 2016-12-4 18:18
用系统的图形界面收缩一个文件,用的是第二个选项,开始收缩10g比较快(共80g),再收缩10g就满了很多,现 ...

到23点再去看的时候终于跑完了,但是空间还是没有释放出来,但是99%空闲了,用这个命令dbcc shrinkfile(*,TRUNCATEONLY); 一跑就卡住了业务,文件组里面还有其他表和索引等数据,用界面上的收缩1g也影响业务。不知道该怎么弄了?这边是7*24小时系统,每天只有2*15分的空闲时间。

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:18:00
15#
发表于 2016-12-6 11:13 | 只看该作者
xpzxsq 发表于 2016-12-5 15:25
到23点再去看的时候终于跑完了,但是空间还是没有释放出来,但是99%空闲了,用这个命令dbcc shrinkfile(* ...

整理下索引,将数据库的AutoShrink 选项打开.数据库将会在空闲的时候自动收缩。

使用道具 举报

回复
论坛徽章:
9
慢羊羊
日期:2015-03-04 14:55:272015年新春福章
日期:2015-03-06 11:59:47技术图书徽章
日期:2017-02-09 17:05:19秀才
日期:2017-02-22 15:16:26秀才
日期:2017-02-22 15:18:00现任管理团队成员
日期:2017-06-03 02:10:11版主1段
日期:2017-06-05 09:06:08秀才
日期:2017-08-18 11:04:35秀才
日期:2017-09-18 17:02:49
16#
发表于 2016-12-6 11:34 | 只看该作者
mssql_wangwang 发表于 2016-12-6 11:13
整理下索引,将数据库的AutoShrink 选项打开.数据库将会在空闲的时候自动收缩。

非常不建议开启自动收缩。消耗性能较多,且是不可控的。建议把磁盘搞大一点,,比较磁盘现在也不贵

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
99
技术图书徽章
日期:2014-03-27 09:30:56秀才
日期:2018-04-08 14:48:31
17#
发表于 2016-12-6 16:54 | 只看该作者
owen_zeng 发表于 2016-12-6 11:34
非常不建议开启自动收缩。消耗性能较多,且是不可控的。建议把磁盘搞大一点,,比较磁盘现在也不贵

是的,先加磁盘空间。

使用道具 举报

回复
论坛徽章:
11
2010新春纪念徽章
日期:2010-01-04 08:33:082014年世界杯参赛球队: 加纳
日期:2014-07-14 15:09:36马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2014-02-09 20:38:39ITPUB社区OCM联盟徽章
日期:2013-11-21 14:19:262013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042010新春纪念徽章
日期:2010-03-01 11:19:49
18#
 楼主| 发表于 2016-12-10 08:39 | 只看该作者
xpzxsq 发表于 2016-12-5 15:25
到23点再去看的时候终于跑完了,但是空间还是没有释放出来,但是99%空闲了,用这个命令dbcc shrinkfile(* ...

dbcc  shrinkfile(filename,emptyfile);
ALTER DATABASE rtdmes remove file filename;
将空闲99%的文件空间清出来了。

使用道具 举报

回复
论坛徽章:
11
2010新春纪念徽章
日期:2010-01-04 08:33:082014年世界杯参赛球队: 加纳
日期:2014-07-14 15:09:36马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2014-02-09 20:38:39ITPUB社区OCM联盟徽章
日期:2013-11-21 14:19:262013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042010新春纪念徽章
日期:2010-03-01 11:19:49
19#
 楼主| 发表于 2016-12-10 08:41 | 只看该作者
现在用BULK INSERT插入大数据到备查环境上,发现tempdb文件和数据库log文件狂增,还不能限制大小,数据库是简单模式,不知道有没有什么设置或者参数减少日志产生?

使用道具 举报

回复
论坛徽章:
1
秀才
日期:2017-02-22 15:18:00
20#
发表于 2016-12-10 17:00 | 只看该作者
xpzxsq 发表于 2016-12-10 08:41
现在用BULK INSERT插入大数据到备查环境上,发现tempdb文件和数据库log文件狂增,还不能限制大小,数据库是 ...

这个跟你的简单模式没有关系,
分段插入数据。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表